Микрослужбы в Azure
Создавайте устойчивые распределенные приложения с высоким уровнем масштабируемости, чтобы ускорить получение результатов.
Что такое микрослужбы
Микрослужбы — это архитектурный подход к созданию приложений, когда все основные функции или службы создаются и развертываются независимо друг от друга. Архитектура микрослужб распределена и слабо связана, поэтому сбой одного компонента не приведет к сбою всего приложения. Независимые компоненты работают вместе и взаимодействуют с четко определенными контрактами API. Создавайте приложения на основе микрослужб, чтобы удовлетворять быстро меняющиеся бизнес-потребности и быстрее выводить новые функции на рынок.
Без труда управляйте выпусками с новыми функциями, обновлениями и исправлениями ошибок в отдельных компонентах, не развертывая повторно все приложение. Автоматизируйте рабочий процесс поставки программного обеспечения с помощью конвейера непрерывной интеграции и непрерывного развертывания (CI/CD), например GitHub Actions.
Масштабируйте отдельные службы и подсистемы на основе потребности в ресурсах без горизонтального увеличения масштаба всего приложения. Упаковывайте службы с высокой плотностью в один узел с помощью оркестратора контейнеров, например Службы Azure Kubernetes (AKS) или Azure Red Hat OpenShift.
Заменяйте отдельные службы или прекращайте их поддержку без воздействия на все приложение. В отличие от традиционной модели монолитных приложений, платформы микрослужб используют такие шаблоны, как автоматическое выключение, чтобы обеспечить устойчивость к сбоям отдельных служб, повышая уровень безопасности и надежности. Чтобы упростить эту задачу, установите сетку служб с помощью Service Mesh Interface (SMI) для Службы Azure Kubernetes Service (AKS) или Red Hat OpenShift Service Mesh для Azure Red Hat OpenShift.
Выберите подходящий для команды метод развертывания, язык, платформу микрослужб и модель программирования для каждой службы. Служба Управления API Azure позволяет публиковать API-интерфейсы микрослужб для внутреннего и внешнего использования, когда вы управляете комплексными задачами, такими как проверка подлинности, авторизация, регулирование, кэширование, преобразование и мониторинг.
Архитектуры решений для микрослужб
Создание микрослужб в Azure
Узнайте, что собой представляют микрослужбы и какие у них есть преимущества и недостатки.
Анализ предметной области для моделирования микрослужб
Сформируйте набор эффективно спроектированных микрослужб, используя платформу предметно-ориентированного проектирования (DDD).
Определение границ микрослужб
Начните с тщательно разработанной модели предметной области, чтобы обоснованно выбрать подходящий размер микрослужбы.
Конструктивные шаблоны для микрослужб
Ознакомьтесь с конструктивными шаблонами, которые помогут устранить некоторые проблемы, возникающие при работе с микрослужбами.
Создание конвейера CI/CD для микрослужб
Создайте эффективный процесс CI/CD для обеспечения более быстрых и надежных циклов выпуска.
Переход на решение "Служба Azure Kubernetes" (AKS)
Ознакомьтесь с AKS, согласуйте роли и обязанности в своей организации и разверните рабочие нагрузки, готовые к использованию в рабочей среде.
Подробнее о продуктах и службах для архитектуры микрослужб
Служба Azure Kubernetes (AKS)
Безопасная и полностью управляемая служба Kubernetes с высоким уровнем доступности.
Azure Red Hat OpenShift
Полностью управляемая служба Red Hat OpenShift, эксплуатируемая совместно с Red Hat.
Функции Azure
Платформа бессерверных вычислений на основе событий, которая также позволяет выполнять сложные задачи оркестрации.
Контейнеры приложений Azure
Решение для создания и развертывания современных приложений с помощью бессерверных контейнеров.
Azure Cosmos DB
Быстродействующая база данных NoSQL с открытыми API-интерфейсами для любого масштаба.
Реестр контейнеров Azure
Реестр контейнеров для образов и артефактов Docker и Open Container Initiative (OCI).
Управление API Azure
Гибридная многооблачная платформа управления API во всех средах.
Начните создавать приложения на основе микрослужб
Давайте настроим бесплатную учетную запись Azure.
Прочтите книгу о разработке распределенных систем
Узнайте подробности о воспроизводимых шаблонах и компонентах, которые помогают проще и эффективнее разрабатывать надежные распределенные системы.
Получите рекомендации по переходу на ориентированные на облако решения
Ознакомьтесь с теоретическими и практическими учебными ресурсами по Kubernetes, включая видео, статьи, книги и технические вебинары.