Внедрение CQRS с помощью EventStore с ElasticSearch

В настоящее время я изучаю реализация CQRS с использованием ElasticSearch и EventStore. Итак, я решил использовать EventStore для сохранения основных потоков событий в EventStore, и я хочу использовать Elastic Search для запроса данных Data/CurrentState из EventStore.

Мои вопросы,

1.) Используя ElasticSearch, должны ли мы запрашивать агрегированные данные Data/CurrentState напрямую из EventStore или нам нужно синхронизировать/сохранять агрегированные данные Data/CurrentState в ElasticSearch для выполнения запросов?

2.) Как правильно синхронизировать/индексировать данные хранилища событий в эластичный поиск? Нужно ли нам использовать какой-либо посредник для синхронизации/индексации данных EventStore в эластичный поиск? Моей конечной целью является создание реализации CQRS с использованием EventStore для команд и ElasticSearch для запросов.

Примечание. Я планирую построить систему на .net Core с использованием NEST и ElasticSearch.net dll.

Ваши мысли очень ценятся.

Заранее спасибо.


person Vignesh    schedule 17.08.2018    source источник


Ответы (1)


Поскольку вы находитесь на этапе обучения, я настоятельно рекомендую исключить Elastic и EventStore из вашей первоначальной реализации. Сосредоточьтесь на CQRS и внедрите упрощенную версию ES. На данном этапе вам не нужен полноценный подход к Event Sourcing.

person faxad    schedule 05.09.2018