我对负载平衡的问题是:
或者,如果您知道有任何好的参考资料可以回答这些问题,那也很好。
答案 0 :(得分:0)
答案 1 :(得分:0)
有时您的服务器功能非常强大,但无法满足您的性能要求。你希望它的工作速度提高4倍......一个选项可能是增加CPU速度4倍,硬盘速度4倍等等...... 4次......这可能需要花费4 * 4 = 16倍的价格。一个选项可能是购买额外的4台服务器(总共有5台,它们会在4.1-4.6倍的情况下提高整体性能)。而且,更高的可用性 - 是一个很好的好处。
我不会说这是一种非常普遍的做法。你不是经常需要它。通常“这是一个有点贵的玩具”:)。对于SQL方面,我建议使用SQL Cluster而不是负载平衡。
在实现负载平衡时,我会说很多事情需要记住。从会话存储,单个缓存存储开始,......您将进入更复杂的业务流程:检查“用户”是否不更新其他用户同时更改的信息等...
与任何类型的数据类似,您需要拥有唯一的数据源。对于会话,您需要有一个“会话提供程序”,对于“服务器场”中的每个服务器,它将解码“会话ID”并为系统提供会话数据。正如Mitchel已经说过,ASP.NET为此提供了开箱即用的解决方案。
参考文献,我将从谈论编写可伸缩应用程序的内容开始阅读。
一般参考文献很少: http://loadbalancing.servers.co.uk/benefits http://en.wikipedia.org/wiki/Load_balancing_(computing) http://refcardz.dzone.com/refcardz/scalability
从(.NET)开发人员的角度来看,一个好的解读是: “提高.NET应用程序性能和可伸缩性”,Microsoft,Pattern& Practice。