服務層到資料庫。資安效能必備「同步認可模式」AlwaysOn
遇到了大量資料存取的情境, 赫然想起一個備援成分流的作法。 圖內的Service層,處理重點有三 .cache 分擔參數 .線上雙主:主 master 接受、副 master 備援 .讀 / 寫分離:master only write、slave only read。 整部戲的主角就在於 master 與 slave 的 binlog( 記錄對數據的修改操作 ) 於是便參考到了 Google MSSQL LAB 的 always on 與 MS Azure 的 Geo-replication https://docs.microsoft.com/zh-tw/azure/azure-sql/database/active-geo-replication-overview 以下為Google範例: Google MSSQL LAB 找到 Hands-on Labs 這個連結,搜尋 always on有兩種作業系統可選 https://www.microsoft.com/handsonlabs/SelfPacedLabs 開啟後右邊可以選擇虛機,帳密顯示在旁邊 依照PDF教學架構如下 先連至Domain Controller,使用SSMS連WIN-AGNODE01 建立Abailability Group 照著精靈 =>選Windows Server Failover Cluster 選擇Databases加入Group 建立副本(replicas) 選Add將02,03加入 將Automatic Failover勾選, Availability Mode選Synchronous commit, Readable Secondary選Yes Backup Preferences 副本的備份優先 下一步選自動 檢查,listener configuration功能之前沒勾選,這個教學再後面建完再來做 建好後,右鍵選show Dashboard 服務狀態 建立之前沒做的listener,點選Add Listener 依步驟建立1433偵測 完成後在Availability Group Listeners看到剛建立的監控 DNS增加前面步驟的IP DEMO 來開始測試 開visual studio code 選open folder 到C:\HOL...