Совместное использование кода и схемы между микросервисами
Если вы идете заархитектура микросервисов в вашей организации они могут делиться конфигурацией черезработник зоопарка или его эквивалент. Однако каким образом различные службы должны использовать общую схему БД? общие константы? а общие утилиты?
Одним из способов было бы поместить все микросервисы в один и тот же репозиторий кода, но это противоречило бы разделению, которое идет с микросервисами ...
Другим способом было бы обеспечить полную независимость каждого микросервиса, однако это привело бы к дублированию кода и дублированию данных в отдельных базах данных, которые должен был бы содержать каждый микросервис.
Еще одним способом было бы реализовать функциональные микросервисы без контекста \ состояния, но это, как правило, нереально и подтолкнуло бы архитектуру к наличию центрального концентратора, который поддерживает контекст \ состояние и большой трафик от \ к нему.
Каким будет масштабируемый, эффективный, практичный и, надеюсь, красивый способ обмена кодом и схемами между микросервисами?