gpt4 book ai didi

Django集群部署

转载 作者:行者123 更新时间:2023-12-01 05:46:16 30 4
gpt4 key购买 nike

我在负载均衡器后面有五个节点,我正在尝试确定基于 Django 的站点的最佳配置。

每个节点都可以访问 Postgres、mod_wsgi、Apache、Lighttpd、memcached、pgpool2(用于数据库复制)和 glusterfs(用于媒体文件复制)并运行 Ubuntu 8.04LTS。

到目前为止,设置是运行 Apache/Lighttpd/memcached/pgpool2 的四个节点,所有读取/写入到一个运行“主”Postgresql 的主节点。四个 Web 节点中的每一个也运行 Postgres,以便通过 pgpool 从主节点进行复制。

所以,我的问题是:如果可能,您将如何配置此设置和/或您将更改哪些内容以防止出现单点故障?

最佳答案

这听起来是一个不错的设置,尽管很难确切地知道您的设置是什么样的。在内存等方面以及您希望处理的流量方面。

您可能需要考虑使用 Django 的 multidb 支持并拥有一个只读 postgres 实例(使用 DB 路由将读取定向到某些应用程序的只读)。这可以提供一些相当不错的速度改进 - 目前您可能会在单个 postgres 实例上遇到潜在的瓶颈,具体取决于您的数据库工作的繁重程度。

正如@ashwoods 所建议的,它可能正在研究 gunicorn 和 nginx。我猜你现在只使用 Apache 来运行 mod_wsgi?静态文件的lighttpd?使用 nginx,您可以将它与许多 wsgi 服务器一起使用,并且它也非常适合静态文件。

关于Django集群部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887997/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com