У меня есть два веб-сервера, один из них асинхронный, а другой синхронный. Асинхронный сервер имеет дело с взаимодействием в режиме реального времени с клиентами на странице, в то время как синхронный обслуживает статический контент страницы, среди других распространенных задач синхронного веб-сервера (например, аутентификация, статические страницы и т. Д.).Нужен ли мне сельдерей (распределенная очередь задач) в этом случае?
Я хотел бы подключить два сервера, чтобы данные взаимодействия, собранные на асинхронном сервере, могли быть отправлены на синхронный сервер, который затем сохранит данные в базе данных. Чтобы реализовать это, я буду использовать RabbitMQ, чтобы каждое сообщение, содержащее данные, отправлялось с асинхронного сервера на синхронный. Получив эти сообщения, синхронный сервер обрабатывает их один за другим.
Интересно, может ли я также использовать сельдерей, чтобы улучшить производительность в этом случае с двумя серверами? Что делать, если мне нужно масштабировать эту настройку на несколько асинхронных, а также на нескольких синхронных серверах? Как следует использовать сельдерей?
спасибо за предложения. Я выбираю очередь сообщений через запросы GET-POST, потому что она более надежна для связи между двумя серверами, особенно с учетом использования rabbitmq. Не могли бы вы подробнее рассказать о том, как я должен использовать сельдерей в дополнение к кроличему здесь и почему? – skyork