Я студент PhD в области облачных вычислений, я планирую использовать архитектуру на основе микросервисов с консулом и zeromq для моего исследовательского проекта. У меня было несколько вопросов, которые мне трудно понять. Может кто-то помочь мне поделиться своим опытом.Динамическая масштабируемая и адаптивная архитектура
- У нас есть микросервисы на основе докеров, у нас есть zeromq, и у нас есть консул. Можете ли вы упомянуть, как мы могли бы объединить все три вместе, чтобы иметь динамическую адаптивную среду?
Хотя я понимаю, как к тому, что ZeroMQ, докер и консулом индивидуально, я до сих пор не удалось получить четкую картину того, как все они функционируют как whole.We имеют Docker контейнеры, имеющие microservices, работающие в них на хост. Мы используем zeromq для транспорта (Pub-sub/pipe) сообщений между контейнерами докеров. Контейнеры могут работать на одном и том же узле/центре обработки данных или на разных хостах/центрах обработки данных. Затем мы используем консул для обнаружения сервисов. Я понимаю, что здесь правильно?
- Как динамически масштабируется архитектура в зависимости от рабочей нагрузки?
Скажем, у меня есть ситуация, когда мне нужно больше рабочих узлов для определенного вычисления на какое-то время. Кто закручивает больше рабочих узлов. Какой компонент определяет/принимает это решение?
Есть ли компонент планирования? Если да, может кто-нибудь кратко объяснить, как это происходит или какой компонент выполняет эту функцию?
- Итак, какова главная роль консула? Используется ли он только для обнаружения сервисов? Может ли он использоваться и для конфигураций. Если да, то каково его ограничение?
Я вижу, что даже у zeromq есть механизмы обнаружения услуг, так зачем нам нужен консул?
- Как происходит сбой в информации об узле в архитектуре? Какой компонент несет ответственность? Это просто консул? Или zeroMq также?
Прошу совета.
Я уверен, что ASG не поддерживают автомасштабирование ECS или ванильных контейнеров Docker непосредственно на EC2. Кубернеты и мезосфера. Поддержка CSP. Контейнерная поддержка довольно ограничена за пределами Triton от Joyent прямо сейчас. http://stackoverflow.com/questions/29737034/does-aws-ecs-support-per-container-dynamic-scalability –