CQRS с источником событий выглядит идеально подходящим как архитектура для одной из наших систем, есть только одна мелочь, с которой мы в настоящее время обеспокоены: обработка большого количества событий и рассмотрение как следствие.Обработка большого количества событий при поиске источников
Наша текущая система получает около миллиона событий в день (которые в настоящее время не имеют никакого отношения к источнику событий), если бы мы хранили их на протяжении более длительного периода времени, наши магазины событий могут стать довольно большими, но если мы часто отбрасываем/удаляем скользящий моментальный снимок, мы можем потерять одно из больших преимуществ источника событий: информацию об истории системы и повторном воспроизведении.
Каковы распространенные способы решения этой проблемы в архитектуре CQRS? Это проблема вообще? Мы просто бросаем больше оборудования в хранилище событий или что-то, что мы можем сделать на уровне проектирования архитектуры?
Мы, вероятно, не будем воспроизводить наши события очень часто, за исключением случаев, когда нам нужно создать новую модель чтения или изменить способ работы существующего, или когда мы допустили ошибку или вам нужно получить новую информацию. Если мы чаще вычищаем наши события, мы не можем делать ничего из этого. Вы говорите * старые события есть *, но когда мы слишком быстро вычищаем, они не слишком или слишком далеко заходят в историю. – bitbonk
Действительно, именно поэтому я отметил, что многие из наших мероприятий имеют низкую ценность для бизнеса. Мы приняли решение, что их можно счистить, понимая, что есть определенные вопросы, на которые мы не сможем ответить в будущем. В противном случае я не уверен, что есть волшебный ответ. Вам нужно перечитывать события так быстро, как вы можете, что, вероятно, означает поиск способа сделать это параллельно, то есть путем хранения хранилищ событий на ограниченный контекст или даже возможности повторной сборки разных моделей чтения параллельно. –
Делает смысл! Благодаря! – bitbonk