想知道分布式 Python 应用程序的持久架构。 我之前问过的这个问题应该为它是什么类型的应用程序提供一些指导。我们希望有能力拥有多个代码服务器和多个数据库服务器,理想情况下是一些易于管理且不太痛苦的部署方法。
我提到的问题提供了我喜欢的答案,但我想知道如何使它更耐用,或者这样做是否需要使用其他技术。尤其:
我会让我的前端端点是 WSGI(因为你已经写好了)并编写后端以通过消息分发。然后,您将拥有一个后端节点池,这些节点将从 Celery 队列中提取消息并完成所需的工作。它看起来有点像:
Apache -> WSGI 容器 -> Celery 消息队列 -> Celery Workers。
apache 节点将位于某种负载均衡器的后面。这将是一个相当简单的扩展架构,如果做得正确,相当可靠。像这样的系统中的失败代码,你会没事的。
制作持久应用的最佳方式是什么?关于如何“为失败编码”或以不同方式设计它的任何建议,以便我们不必这样做?如果您认为 Python 可能不适合此,那也是一个有效的解决方案。