gpt4 book ai didi

python - 扩展 python tornado 应用程序的正确方法

转载 作者:行者123 更新时间:2023-11-28 17:51:43 26 4
gpt4 key购买 nike

我正在寻找某种方法将 Tornado 应用程序的一个实例扩展到多个实例。我有 5 台服务器,并希望在每 4 个应用程序实例上运行。我不知道如何解决的主要问题 - 是以正确的方式在实例之间进行通信。我看到了下一个方法:

  • 使用 memcached 共享数据。我认为这种方法不好,因为很多流量会流向带有 memcached 的服务器。因此,将来可能会出现与交通相关的问题。
  • 打开每个实例之间的套接字。对我来说,维持这样的沟通方式太难了。
  • 使用类似 ZeroMQ 的工具.我不熟悉这项技术。它可以成为在服务器之间扩展应用程序的方式吗?

最佳答案

我实际上正在寻找类似的东西,我想到的是这个。使用 Python 多处理模块 ( http://docs.python.org/library/multiprocessing.html ) 在各个服务器上以这种方式将进程链接在一起。然后将内存缓存服务器用于特定于 session 的数据。 (SessionID、IP 信息、用于将 session 绑定(bind)到特定用户和他们正在使用的事件线程的信息)其余的是从数据库实例驱动的数据。

关于python - 扩展 python tornado 应用程序的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637366/

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