Analytics

2011年1月8日 星期六

[AppFabric Caching Services]實作 HA架構在開發過程須注意事項(Implementation HA architecture development process should pay attention to matters)


問題

實作 HA架構在開發過程須注意事項



解決方法

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

沒有留言:

熱門文章