负载平衡如何工作?

我无法弄清楚负载均衡器是如何工作的。 比如说在Rackspace云服务器上。

  1. 你有一个实例与所有的东西
  2. 你克隆那个实例,所以它有两个相同的副本?
  3. 然后你从负载均衡器获得一个静态IP,然后到两个实例中的一个实例(实际上是相同的)

是对的吗? 我在哪里找出更多的这个?

这取决于你的设置。 但是,基本负载平衡设置包括一个数据库服务器。 在Django Book的“ 部署Django ”一章中,有一个简单的图表,说明了基本的负载平衡configuration。

用Django进行负载平衡

基本上,生成网页的计算机都共享相同的数据库,存储在专用服务器上。 媒体文件(例如CSS和图像)可以存储在同一个服务器上,也可以存储在一个单独的专用媒体服务器上,尽pipe这个angular色可以由负载均衡器本身执行。

但是,在针对真正高stream量或大量静态内容的高级设置中,您可能需要在多个不同的介质服务器上提供静态文件。 最后,你可能希望有一个分布式的数据库设置,但是这引入了一个全新的问题类别,这实际上是一个不同的话题(例如,你可以有一个分布式数据库,而不使用负载平衡器)。

负载平衡将负载分配给您拥有的两个实例。 因此有一个事例并没有处理所有的工作。

  1. 您使用Rackspace设置负载均衡器。
  2. 您从负载均衡器收到一个静态IP。
  3. 您将您的网站的DNS指向负载均衡器的静态IP。
  4. 负载平衡器将stream量平均redirect到两个实例。

有多种负载均衡的实现,每种都有自己的方法,根据其专业化产生特定的优势。

  1. 通常有一些共享的或公共的数据相互关联的节点(数据,用户信息等)
  2. 这取决于应用程序的体系结构,无论是有状态的(存储数据)还是无状态的(传递数据),通常在节点之间共享基于代码的共享(这基本上是通过节点“克隆”的)
  3. IP分配通常不是通过负载均衡器进行pipe理的,但IPconfiguration通常是其configuration的一个密切部分(因为每个联网组件/设备将需要自己的IP地址)

为了理解实施的具体情况,需要确定实施本身。