【问题标题】:Load Balancing Multiple Django Webservers负载平衡多个 Django Web 服务器
【发布时间】:2011-04-07 07:53:11
【问题描述】:

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

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

您的 Django 网络服务器需要哪些额外的设置/配置?

您是否需要以任何方式修改您的 Django 代码?

【问题讨论】:

    标签: django database web-services load-balancing


    【解决方案1】:

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

    前端 Django 盒子只需要改变它们的数据库设置以指向一个单独的数据库(即,给定数据库盒子的 IP,就我们的 EC2 生态系统而言,这是一个内部 IP),并且一旦创建了数据库盒子监听那个 IP 和适当的端口,我们准备好了。

    【讨论】:

    • 如何存储会话数据?
    • 数据库支持的会话,而不是特定于机器的会话,因此哪个前端框获取请求并不重要
    • 你用过memcached吗?如果是这样,它涂在哪里?在 Django 服务器上还是在 DB 机器上?
    • 我已经使用数据库机器的一些内存进行了 memcached,但是如果您设置 memcached '正确',您可以在任何/所有机器上使用 memcached 实例网络 - 请参阅第二个例子docs.djangoproject.com/en/dev/topics/cache/#memcached
    • 如果您在 aws github.com/gtaylor/django-dynamodb-sessions 上,会话数据可以存储在 dynamodb 中
    猜你喜欢
    • 2015-04-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2019-04-22
    • 1970-01-01
    相关资源
    最近更新 更多