Перейти к содержимому

Использование саг для обеспечения согласованности данных в микросервисной архитектуре, Крис Ричар...

Devoxx

0:00 / 0:00

Использование саг для обеспечения согласованности данных в микросервисной архитектуре, Крис Ричар...

323 361 просмотр · 9 л. назад
Devoxx
172 тыс. подписчиков
323 361 просмотр · 9 л. назад
Пожалуйста, подпишитесь на наш канал YouTube @ https://bit.ly/devoxx-youtube Поставьте нам лайк на Facebook @   / devoxxcom   Подпишитесь на нас в Twitter @   / devoxx   Микросервисная архитектура структурирует приложение как набор слабо связанных, взаимодействующих сервисов. Поддержание согласованности данных является сложной задачей, поскольку каждый сервис имеет свою собственную базу данных для обеспечения слабой связанности. Ситуацию усугубляет то, что по ряду причин распределенные транзакции с использованием JTA не являются вариантом для современных приложений. В этом докладе мы опишем альтернативную модель транзакций, известную как сага. Вы узнаете о преимуществах и недостатках использования саг. Мы опишем, как саги обеспечивают конечную согласованность, а не ACID, и что это означает для разработчиков. Вы узнаете, как проектировать и реализовывать саги в Java-приложении. Крис Ричардсон — разработчик и архитектор. Он является автором книги POJOs in Action, в которой описывается, как создавать корпоративные Java-приложения с использованием таких фреймворков, как Spring и Hibernate. Крис также был основателем CloudFoundry.com, одной из первых Java PaaS-платформ для Amazon EC2. Сегодня он признанный лидер мнений в области микросервисов. Крис является создателем http://microservices.io, веб-сайта, описывающего разработку и развертывание микросервисов. Он предоставляет консультационные услуги и обучение по микросервисам, а также работает над своим третьим стартапом http://eventuate.io, платформой для разработки приложений на основе микросервисов.