ta muallif kitobidan iqtiboslar  Создание микросервисов. 2-е издание

Erra
Erraiqtibos olmoqda4 oy oldin
Не используйте базы данных совместно без крайней нужды. И даже при необходимости старайтесь избегать этого. На мой взгляд, совместное использование баз данных — одна из худших идей, которые вы можете реализовать при попытке добиться независимого развертывания.
1 kishiga yoqdi
Fikr bildirish
Erra
Erraiqtibos olmoqda4 oy oldin
Микросервисы используют концепцию скрытия информации1. Это означает скрытие как можно большего количества информации внутри компонента и как можно меньшее ее раскрытие через внешние интерфейсы.
1 kishiga yoqdi
Fikr bildirish
Мы не знаем, что ждет нас в будущем, поэтому нужна архитектура, теоретически способная помочь решить любые возможные проблемы. Нахождение баланса между сохранением открытых возможностей и затратами на подобную архитектуру может быть настоящим искусством.
1 kishiga yoqdi
Fikr bildirish
Вона Вернона «Реализация методов предметно-ориентированного проектирования»
Fikr bildirish
Благодаря такому подходу микросервисы могут определять, что является общим, а что — скрытым.
Fikr bildirish
Одна из самых непривычных рекомендаций при использовании микросервисной архитектуры состоит в том, что необходимо избегать использования общих баз данных. Если микросервис хочет получить доступ к данным, хранящимся в другом микросервисе, он должен напрямую запросить их у него.
Fikr bildirish
Идеи и технологии ничего не значат без людей и организаций, которые их используют.
Fikr bildirish
Даже когда мы работаем в рамках существующей организационной структуры, не исключен риск неверно установить границы. Много лет назад мы с несколькими коллегами работали с клиентом в Калифорнии, помогая компании внедрить некоторые более «чистые» методы кодирования и перейти к автоматизированному тестированию. Мы начали с простого — декомпозиции сервиса, но заметили кое-что странное. Я не могу вдаваться в подробности, но это было общедоступное приложение с большой глобальной клиентской базой.
Fikr bildirish
Альтернативы границам предметной области бизнеса Как я уже говорил, подход DDD может быть невероятно полезен при построении микросервисных архитектур, однако это не единственный метод, применяемый при определении границ микросервиса. Я часто использую несколько методов в сочетании с DDD, чтобы определить, как система должна быть разделена. Давайте рассмотрим некоторые другие факторы, которые нужно учитывать при определении границ. Волатильность Я все чаще слышу о неприятии предметно-ориентированной декомпозиции, обычно от сторонников того, что волатильность представляет собой основную движущую силу декомпозиции.
Fikr bildirish
Характер данных, которые вы храните и которыми управляете, подталкивает к различным формам декомпозиции. Например, может потребоваться внести ограничения, чтобы определить, какие сервисы могут обрабатывать личную информацию (PII).
Fikr bildirish