Использование rabbitmq с twisted
Я разрабатываю tcp / ip сервер, цель которого-принимать пакеты от клиента, анализировать их, делать некоторые вычисления(по данным, поступающим в пакет) и хранить их в базе данных. До сих пор все делалось с помощью одного серверного приложения, написанного с использованием twisted python. Теперь я нахожусь через RabbitMQ, поэтому мой вопрос заключается в том, возможно ли это и приведет ли это к лучшей производительности, если мое приложение twisted server просто получает пакеты от клиентов и передает его другому приложению c++ с помощью RabbitMQ. Приложение c++, в свою очередь, будет анализировать пакеты, выполнять вычисления на нем и т. д.. Все будет сделано на одном сервере.
1 ответ:
Если ваш сервер не получает пакеты часто, это не улучшит много - только получить некоторые крошечные накладные расходы на межсерверной связи. Тем не менее, это очень хорошая идея дизайна, потому что она хорошо масштабируется, и как только Вы, наконец, получите много пакетов, вы просто добавите экземпляр сервера обработки данных.
Comments