22.03.2021
Федеральное государственное бюджетное образовательное учреждение высшего образования «Пензенский государственный технологический университет»
XXI век: итоги прошлого и проблемы настоящего плюс, № 1(53) 22.03.2021
10.46548/21vek-2021-1053-0005
Тамбовцев Антон Юрьевич - Национальный исследовательский Мордовский государственный университет имени Н. П. Огарёва
Смольянов Андрей Григорьевич - Национальный исследовательский Мордовский государственный университет имени Н. П. Огарёва
В настоящее время большое развитие получила идея микросервисной архитектуры. В статье обсуждаются вопросы организации обмена сообщениями между сервисами в микросервисной экосистеме при помощи брокера сообщений Apache Kafka и распределенного хранилища Apache Zookeeper. В контексте микросервисов, сервис - это не какой-то класс или функция, а изолированное приложение, которое отвечает на запросы. Оно способно также отправлять запросы, иметь свою собственную базу данных и необходимый набор библиотек и фреймворков. Сервис не должен быть зависим от конкретного языка программирования, он должен предоставлять интерфейс для обращения к нему, это и есть изолированность, то есть для каждого сервиса можно подобрать тот стек технологий, который подходит для решения задач данного сервиса. Принято создавать сервисы максимально компактными (отсюда и название - «микросервис»), которые решают конкретные бизнес-задачи. В статье рассматривается реализация простого приложения, написанного на языках Java c использованием фреймворка Spring Boot и Golang вместе с пакетом kafka-go. Данные стек технологий сегодня самый популярный в контексте высоконагруженных и распределенных систем, как вместе, так и по отдельности. Так же показывается независимость приложения от конкретного языка программирования. Демонстрируются идеи построения масштабируемых приложений на абстракциях и подходах. Исследование показало полезность и популярность брокеров сообщений и самой идеи обмена сообщениями между сервисами посредством рассмотренного подхода.
| 31-34_Тамбовцев._Смольянов.pdf |
|---|