как облака Cloud Cloud или Netflix OSS и AWS или Azure объединяются вместе, чтобы обеспечить решение на основе микросервисов - PullRequest
0 голосов
/ 02 января 2019

У меня есть несколько вопросов относительно того, как облака Cloud или Netflix OSS и AWS или Azure объединяются вместе, чтобы обеспечить решение на основе микросервисов.Как будет выглядеть архитектура технологии, если мы хотим развернуть решение AWS на основе облачных пружин в AWS с использованием контейнеризации (Docker) и оркестровки контейнеров (Docker Swamp или Kubernetes).

Как перечисленные ниже компоненты сочетаются в AWSили Лазурный.- Лента Netflix (балансировка нагрузки) - Netflix Zuul (маршрутизация) - Netflix Hystrix (прерыватель цепи) - Netflix Eureka (обнаружение служб) - Безопасность Spring Cloud (аутентификация и авторизация)

Например, у AWS есть собственный контентСеть доставки (Amazon CloudFront), AWS имеет собственный API-шлюз, который заботится о балансировке нагрузки, маршрутизации и аутентификации и авторизации.

Теперь, если я создаю микросервисы с использованием Netflix OSS и Spring Cloud, как мне это сделать?это вместе в AWS с использованием контейнеризации?

1 Ответ

0 голосов
/ 03 января 2019

Стек netflix создан для автономной работы без каких-либо управляемых сервисов от облачного провайдера.Таким образом, вы можете выбрать между:

  1. Аренда всего лишь нескольких виртуальных машин в AWS / Azure и развертывание полного стека программного обеспечения netflix самостоятельно.(Используйте только AWS в качестве провайдера инфраструктуры, IAAS)
  2. Использование только управляемых сервисов AWS / Azure и без компонентов netflix (например, AWS Load Balancer вместо ленты, AWS API Gateway вместо Zuul, AWS Kubernetes для размещения / обслуживания контейнеровобнаружение, AWS Cognito вместо Spring Security и т. д.).Это означает, что вы будете использовать AWS в качестве поставщика услуг платформы и программного обеспечения в дополнение к инфраструктуре (IAAS плюс PAAS, SAAS).
  3. Или любая комбинация двух сценариев.Например, используйте AWS для балансировки нагрузки, но разверните некоторые шлюзы Zuul на своих собственных экземплярах EC2 перед вашим приложением.

Общее правило: любая платформа или программные элементы вашей архитектуры, управляемые вами, будут дешевле вбазовые затраты, но добавьте дополнительные затраты на проектирование / разработку / администрирование.Что лучше для вас, зависит от вашего сценария использования, ожидаемых масштабируемости, доступности ресурсов и т. Д.

Похоже, вы могли бы извлечь пользу из изучения различий IAAS, PAAS, SAAS.См. ссылку .

По поводу вашего вопроса:

Теперь, если я создаю микросервисы с использованием Netflix OSS и Spring Cloud, то как мне их собрать вAWS использует контейнеризацию?

Разумным подходом было бы использовать AWS Kubernetes (или AWS ECS) в качестве инфраструктуры хостинга контейнеров, а затем развернуть компоненты Netflix и Spring, которые вам все еще нужны, в качестве контейнеров.В случае как Kubernetes, так и ECS у вас уже есть балансировка нагрузки, обнаружение служб и встроенные дополнительные функции (см. ссылку ).Поэтому вам придется внимательно изучить каждый компонент Netflix и решить, действительно ли он содержит функции, которые вам нужны, и еще не охвачены контейнерной платформой.

...