我正在开发一个tcp / ip服务器,其目的是从客户端接收数据包,解析它们,做一些计算(对数据到达数据包)并将其存储在数据库中。到目前为止,一切都是由使用twisted python编写的单个服务器应用程序完成的。现在我在RabbitMQ上,所以我的问题是,如果有可能,如果我的扭曲服务器应用程序只是从客户端接收数据包并使用RabbitMQ传递给另一个c ++应用程序,它将导致更好的性能。 c ++应用程序将依次解析数据包,对其进行计算等。一切都将在单个服务器上完成。
答案 0 :(得分:3)
如果您的服务器不经常接收数据包,则不会有太大改进 - 只会在服务器间通信上获得一些微小的开销。它仍然是一个非常好的设计理念,因为它可以很好地扩展,一旦你最终得到很多数据包,你就会添加一个数据处理服务器实例。