我正在主持几个Web项目,我正在考虑开始平衡负载,但实际上,我不知道如何去做。
我的想法是:
让硬盘在所有服务器上同步,所有服务器都具有相同的硬盘平衡与十字路口的负载你认为这是一个好主意? 这将花费大量的硬盘空间,这是值得的吗?
谢谢
芬恩
你实际上是在问两个问题。
HTTPstream量的负载均衡
一个好的工具是haproxy。 我觉得这是非常值得使用,因为它的光源资源使用,多function的configuration,优秀的日志logging和良好的“活”的用户界面。
您可以在一台机器上运行它,并根据可configuration策略(如循环,或更优选:最less打开的连接)将HTTP连接分发到各种后端。
在多个主机上部署您的应用程序
只是同步硬盘将可能不是解决scheme。 不幸的是,你只提到“networking项目”。 这是否意味着静态HTML? 码? 数据库?
大多数应用程序不是以可以在“共享文件系统”上运行的方式编写的,因为它们可以互相踩在一起。
通常用于制作Web应用程序的架构模式称为“无共享”,因此无需这种同步即可运行。
我发现“12因子应用程序”是这个模式的一个很好的手册: http : //www.12factor.net/processes它也引用了关于这个主题的维基百科文章: http : //en.wikipedia.org/wiki/SharedNothing_architecture