各位先進好:
我想請教一個情境上的問題,假設我想做到Server服務不中斷,服務只跑資料庫的服務,這服務只對公司內使用,
系統想用Windows,資料庫也是MS的,想做到主要伺服器如果掛點,副伺服器能立即銜接上(希望服務中斷不要超過10分鐘為原則),資料有異動的話也必須同步到副伺服器上面,
如果主SERVER掛點,重建好之後,副SERVER也會自動將資料一模一樣的和主SERVER一樣,資料庫的資料平時異動機率大概為 幾十次到幾百次/時,但一次性的資料流大概只有幾十K,
預算則是抓越便宜越好,架構上該怎麼佈置會比較好?(單純只請教架構,但已少預算為原則)
我作過最便宜的作法如下:
1.用一台PC或在現有VM環境中架一台備援Server
2.將主Server所有的資料庫都Mirror一份到備援Server,Witness角色放在備援Server
3.當主Server有問題時,手動去作容錯移轉並修改備援DB的IP為主Server IP
4.當主Server修復後,再修改備援DB的IP為原IP,並再作一次容錯移轉
但以上作法有兩點先決條件:
1.MS SQL的版本要2005以後,才有Mirror功能
2.所有應用程式的連線到DB的連線字串都是使用IP連接
如果擔心主Server掛掉後,備援Server要能扛的起原Server的Loading,那備援Server規格就用好一點,但這樣經費也就上去了。