gpt4 book ai didi

django - 用于 Django session 存储的 Redis 应该放在单独的服务器上吗?

转载 作者:可可西里 更新时间:2023-11-01 10:58:03 25 4
gpt4 key购买 nike

我正在构建一个 Django 应用程序,它使用 PostgreSQL 进行数据存储,并使用带有 Django Redis 缓存的 Redis 进行 Django session 存储。我也将 RQ 用于异步作业队列。我已经构建了应用程序,以便我的 PostgreSQL 数据库驻留在单独的服务器上。我有两个问题:

  1. Redis 和 Django Redis Cache 是应该安装在我的 Django 网络服务器上,因为它们正在处理 session 存储,还是应该安装在我的数据库服务器上,因为它们提供类似数据库的功能?
  2. RQ 应该安装在网络服务器还是数据库服务器上?我认为它应该与 Redis 安装在同一台服务器上,但我不确定。

谢谢。

最佳答案

假设您真的只有两台机器可以使用,我会说 Web 服务器上的 Redis 和数据库服务器上的 RQ。

靠近其消费者的缓存和其他地方的非延迟关键 RQ。

但是,如果您在调用 Redis 之前有一个内存缓存,那么我建议您也将 Redis 放在数据库服务器上,这样您就可以为 Web 服务器释放所有可用的 CPU 周期。

当然,在理想的世界中,这些服务中的每一个都将位于单独的主机上,您可以相应地调整它们的大小(想想亚马逊风格的无缝升级)。首先,它们甚至可以位于相同的物理主机上,但使用合适的主机别名进行标识,以避免在代码中构建过多的托管假设。

如果可以的话,完全同意 docker 和 ansible 是不错的选择。

关于django - 用于 Django session 存储的 Redis 应该放在单独的服务器上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36267608/

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