负载平衡多个Django Web服务器

the*_*rty 17 django load-balancing

我想知道是否有人曾经实现过多个指向单个数据库的Django Web服务器,基本上通过负载平衡作为单个网站运行?

您使用什么软件进行负载平衡?

您的Django Web服务器需要哪些其他设置/配置?

你需要以任何方式修改你的Django代码吗?

Ste*_*lim 9

在Amazon EC2设置上,我发现AWS的Elastic Load Balancer非常酷(除了每个ELB实例仅支持一个IP地址).

前端Django盒只需要改变它们的数据库设置以指向一个单独的数据库(即,根据我们的EC2生态系统,给出数据库盒的IP,这是一个内部IP),并且一旦数据库盒被用来监听IP和适当的端口,我们准备好摇滚.

  • 数据库支持的会话,而不是特定于计算机的会话,因此哪个前端框获取请求并不重要 (6认同)
  • 我已经使用数据库机器的一些内存进行了memcached,但如果你设置memcached'right',你可以在任何/所有盒子上使用memcached实例网络 - 请参阅https://中的第二个示例docs.djangoproject.com/en/dev/topics/cache/#memcached (6认同)
  • 你用过memcached吗?如果是的话,它在哪里涂层?在Django服务器或数据库机器上? (3认同)
  • 你如何存储会话数据? (2认同)