我正在设置三个不同的服务器,我将有我的代码。 我希望这些服务器共享这些窗口2008服务器的负载。 我希望他们被安装在一个请求由他们随机处理和负载共享的方式。 还有其他的select吗?
把反向代理做在他们面前的负载平衡。 基于硬件或软件。 一些更受欢迎的基于Linux的:
最简单的解决scheme是在DNS中列出所有三个IP地址。 DNS服务器将在parsing名称时旋转IP地址。 这将给粗糙的负载平衡。
否则,您需要在服务器之前安装某种负载平衡器。 这些可能会提供比DNS更好的负载平衡。
会话的负载平衡比较困难,并且有很多解决scheme。
在您的情况下,一个不错的select是Microsoft应用程序请求路由 ,ARR。 基本上它是一个IIS扩展,它执行第7层(HTTP)负载平衡。
通常,您将在Web应用服务器前有一个(或2个用于NLB高可用性)服务器:
|---[IIS app server] | --WAN---[IIS7.5/ARR Server]---|---[IIS app server] | |---[IIS app server]
pQd的build议也绝对可靠。 使用ARR的主要好处是可以在Windows上运行。 使用ARR,您不需要混合的Windows和Linux环境,这使得pipe理和安全补丁变得更简单。 Apache也在Windows上运行,但它的GUI并不遵循微软的做事方式,它不是一个原生的应用程序。
您可能会受益于O'Reilly的在线书店,并购买一本关于负载平衡的书籍。
设置的方式,请求由他们随机处理和负载共享
是的,这是一个好方法。 请记住,所有的服务器必须能够访问会话数据(logincookie,购物车内容等),所以你需要一个共享的会话数据存储(Microsoft StateServer,你的SQL数据库,项目速度等)