2012-05-15 2 views
0

У меня есть два веб-сервера, один из них асинхронный, а другой синхронный. Асинхронный сервер имеет дело с взаимодействием в режиме реального времени с клиентами на странице, в то время как синхронный обслуживает статический контент страницы, среди других распространенных задач синхронного веб-сервера (например, аутентификация, статические страницы и т. Д.).Нужен ли мне сельдерей (распределенная очередь задач) в этом случае?

Я хотел бы подключить два сервера, чтобы данные взаимодействия, собранные на асинхронном сервере, могли быть отправлены на синхронный сервер, который затем сохранит данные в базе данных. Чтобы реализовать это, я буду использовать RabbitMQ, чтобы каждое сообщение, содержащее данные, отправлялось с асинхронного сервера на синхронный. Получив эти сообщения, синхронный сервер обрабатывает их один за другим.

Интересно, может ли я также использовать сельдерей, чтобы улучшить производительность в этом случае с двумя серверами? Что делать, если мне нужно масштабировать эту настройку на несколько асинхронных, а также на нескольких синхронных серверах? Как следует использовать сельдерей?

ответ

0

Вы все понимаете правильно, но можете ли вы просто внедрить спасательные средства на древовидный сельдерей. Также вы можете увидеть другое более простое решение. Вы можете просто вызвать запросы GET-POST с с вашего асинхронного сервера на сервер синхронизации. Так. его легкая cinvertation от асинхронного до синхронизации. Я думаю, что теперь это лучше для вас.

+0

спасибо за предложения. Я выбираю очередь сообщений через запросы GET-POST, потому что она более надежна для связи между двумя серверами, особенно с учетом использования rabbitmq. Не могли бы вы подробнее рассказать о том, как я должен использовать сельдерей в дополнение к кроличему здесь и почему? – skyork

Смежные вопросы