[IIS]Web Farm and Web Garden 快记

[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. 印度阿三真是太厉害了, 虽然听不太懂他们的英文, 但写出的文章反而很清楚.