Python 如何编写一个ZeroMQ负载平衡服务器,该服务器可以使用Logstash作为客户端,并且是非阻塞的?
我有一些使用ZeroMQ与微服务对话的logstash实例。当一个特定调用占用太多时间时,就会出现问题,服务器会阻塞并导致日志存储端出现ZeroMQ超时 我一直在阅读,发现有很多方法可以编写使用LRU(最近使用最少的)范例的服务器。有人能指出一些对这种用例有用的指针吗 我想强调的几点是:Python 如何编写一个ZeroMQ负载平衡服务器,该服务器可以使用Logstash作为客户端,并且是非阻塞的?,python,multithreading,networking,logstash,zeromq,Python,Multithreading,Networking,Logstash,Zeromq,我有一些使用ZeroMQ与微服务对话的logstash实例。当一个特定调用占用太多时间时,就会出现问题,服务器会阻塞并导致日志存储端出现ZeroMQ超时 我一直在阅读,发现有很多方法可以编写使用LRU(最近使用最少的)范例的服务器。有人能指出一些对这种用例有用的指针吗 我想强调的几点是: 我对客户端的控制很少(因为logstash不提供ZeroMQ的完整API) 服务器必须是非阻塞的、多线程(或多进程)的,并且应该在其用例中处理这一点 是我正在使用的参考代码。对于这样的用例,有什么有用的提示或指
是我正在使用的参考代码。对于这样的用例,有什么有用的提示或指针吗?您能澄清一下架构吗?micro服务通过ZeroMQ将信息发送到Logstash?什么类型的插座?什么是“调用”?该体系结构是一个简单的REQ REP模型,只是有多个logstash实例与一台服务器通信(因此我希望这是多线程的),以便更好地处理负载。Logstash发送一个字符串,服务器回复一个响应。对我的案例的模拟可以是:logstash实例:logstashA、logstashB、logstashC服务器:服务器logstash事件发送1,2,3(数值),服务器回复1,2,3(字符串)。