問題
實作 HA架構在開發過程須注意事項
解決方法
在使用AppFabric Caching Services 在開發過程當中,有幾件事情需要注意
- 實作HA的架構需要有3台或以上的主機,且須加入網域(Domain),才有辦法實現容錯的功能,如下表:
- 說明了當時做HA架構時,若只剩一台機器正常時,是無法寫入Cache的,因在寫入時會拋出異常訊息,所以開發上要包上try…cacth以防哪天機器出問題,程式整個無法執行
- 在設定EndPoint的時候,有加入HA的機器都要設定在裡面
Host1 | Host2 | Host3 | Read Cache | Write Cache |
Alive | Alive | Alive | O | O |
X | Alive | Alive | O | O |
X | X | Alive | O | X |
- 實作上發現,如果程式只設定一台已經加入HA的主機的話,當該主機正常運作,程式依然可以有容錯的功能,但剛好掛掉的主機是你指定的主機,則程式會拋出異常,因為無法呼叫該主機
- 若程式將有加入HA的主機都指定的話,程式會跳過沒有回應的主機,嘗試呼叫下一台主機,直到所有主機都未回應才拋出異常訊息
沒有留言:
張貼留言