Я создаю инфраструктурные примитивы для поддержки работников и служб http.
- работники автономны
- Службы http имеют веб-сервер и балансировщик нагрузки
Насколько я понимаю, рабочий обычно извлекает ресурсы из внешнего ресурса для выполнения задач, в то время как служба обрабатывает входящие запросы и обращается к вышестоящим службам.
Celery - очевидный работник, а веб-приложение - очевидная служба,Линии могут быть размытыми, и я не уверен, что лучший подход:
- Является ли примитив работник / служба хорошей идеей?
- Что если есть служба, которая потребляетзадачи, как рабочий, но также обрабатывает некоторые запросы http, чтобы добавить задачи? Это работник или сервис?
- А как насчет сервисов, которые не проходят через nginx, означает ли это, что третий "сетевой" примитив с NLB - это путь?
- Чтоо случаях службы с отслеживанием состояния, к которой подключается главная служба? Мастер должен знать отдельные экземпляры агентов, поэтому мы не можем скрывать их за LB. Как бы вы представляли это?