Ren*_*aro 6 python asynchronous python-3.x python-asyncio
我正在尝试使用Python的asyncio模块创建一个异步应用程序.但是,我在文档中找到的所有实现都基于单个事件循环.
有没有办法启动运行相同应用程序的多个事件循环,所以我可以实现高可用性和容错?换句话说,我想通过插入新的节点来扩展我的应用程序,这些新节点将在负载均衡器后面共享协同程序的执行.
我理解异步编程和线程安全之间存在一个固有的问题,也许我想到的甚至是不可能的.如果是这样,如何在异步架构上避免这种SPOF?
处理此问题的标准方法是启动多个服务器进程(每个进程都有自己的事件循环),并在前面放置一个负载均衡器。每个此类进程通常无法使用多个 CPU 核心,因此您可能希望拥有与核心一样多的进程。
| 归档时间: |
|
| 查看次数: |
1046 次 |
| 最近记录: |