[IIS]Web Farm and Web Garden 快記
參考文獻:
What is the difference between Web Farm and Web Garden?
State management and ways to handle Cache in a Web Farm/Web Garden scenario
Web Farm : 是指用圍籬圈住了許多的應用伺服器為一個農場,他們有各自的資源分散工作共同為服務而努力. (Multi-application server, NLB, distribute)
Web Garden : 是指單一花園裡有許多花朵爭豔共用單一伺服器的資源。 (Multi-work-process, application pool)
架構不同, 但對於 application 的挑戰是 session state, cache data的分享.
我的第一首選解決方案是用
(1) L4 Switch 去黏 session, 而不去做session state的共享, 讓效能最佳化.
(2) 每一個process 都 own 自己的cache, 即如果儲存的物件不存在就再多cache一份在自己的process中, 用多一點時間跟空間換回可用性.
(3) 效能測試(PT)是設定Web Garden的必要過程, 有時不一定多幾條 work process 就一定跑得比較快, 就算是資源允許.
(4) 近年來Web Farm 與虛擬化密不可分, 如何為業主省下成本, 自己的服務費才會提昇. (咦? 總價不變)
ps. 印度阿三真是太厲害了, 雖然聽不太懂他們的英文, 但寫出的文章反而很清楚.