我在linux + uwsgi上运行了一个python应用程序。我目前正在一台机器上运行这个程序。我想将这个设置迁移到集群中。
我对集群还不熟悉。实现这种迁移的步骤是什么。我们是否需要更改web应用程序,以便在集群上运行相同的设置?
如果有人能向我介绍一些关于同样问题的教程,我将不胜感激。
谢谢
发布于 2013-02-10 10:12:14
这实际上取决于集群的含义以及集群的目标是什么。对于web应用程序来说,最常见的原因是负载的分散或高可用性,所以我的回答将基于假设您想要其中之一。
要在多台机器之间分散负载,最简单的方法是移动数据存储(数据库、memcache等)。另一台机器。如果这还不够,您还需要两个服务器:一个是应用服务器的副本,另一个是负载平衡器,以平衡两个应用服务器之间的负载。
如果您的目标是高可用性,那么您需要一个集群数据存储(如mysql集群)和一些类似于pac怪机/cor产c的东西,以便在两个盒子中的任何一个上始终保持您的服务的IP可用。
“扩展负载”设置还提供了基本的高可用性,您可能会丢失一个appserver,并且该服务将继续运行。为了获得更好的可用性,您可以对负载平衡器进行集群,也可以对数据存储进行集群。
这只是一小部分你可以做的事情。“聚类”本身并不是目标,而是达到目的的手段。你到底想达到什么目的?
https://serverfault.com/questions/477297
复制相似问题