Каков наилучший дизайн реплики, оптимизированной для чтения?

Мне нужно разработать масштабируемый, оптимизированный для чтения доступ к набору данных, которые мы реплицируем извне.

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

На мой взгляд, я планирую использовать CQRS. Не могли бы вы, ребята, помочь проверить соответствие вышеуказанному требованию CQRS - хороший подход или какой-либо другой проект доступен для создания масштабируемых реплик чтения?

1 ответ

Если все ваши службы нуждаются в доступе к одним и тем же данным (модель чтения), вы можете создать службу, которая будет отвечать за предоставление данных. но если у вас есть несколько моделей чтения, вам следует создать модель чтения в каждом сервисе независимо.

Другие вопросы по тегам