Александр Бурмистров@bae_prosto
Руководитель Backend в Programming Store
Информация
- В рейтинге
- Не участвует
- Откуда
- Ижевск, Удмуртия, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик
Ведущий
Python
Java
Руководитель Backend в Programming Store
Наши софтскиллы предполагают наличие доли самоиронии даже в рабочих коммуникациях.
Браво, вы прошли тест на софтскиллы. А мы умеем слегка шутить над собой)
Безусловно, вы правы. Задачи, которые вы перечислили никто не отменяет. Мы лишь попытались собрать с коллегами основу, базу, без которой точно никуда. А так, саморазвитию нет пределов.
Коллеги, вы почему такие серьезные?) Самоирония и легкое отношение к жизни очень помогают в повседневных делах.
Коллеги, вы почему такие серьезные?) Самоирония и легкое отношение к жизни очень помогают в повседневных делах.
Спасибо за внимательность! Вернул потерявшийся пример.
Цена была главным виновником отказа.
Да, Axon framework рассматривали. Его платный вариант для нашего кейса выходил очень дорого (они считают по кол-ву event-ов). Кроме цены, в целом он неплохой. У Axon framework еще есть open-source вариант, но его я бы не стал рассматривать.
Спасибо за конструктивное замечание!
Да, поняли правильно. Кэш не персистентный. При рестарте данные кэша теряются, события заново генерируются и кэш собирается с нуля.
Это затратно, но для каких-то кейсов это может быть вполне рабочее решение.
Для оптимизации можно:
1) Реализовать персистентный кэш
2) Периодически делать снепшоты агрегатов в кэше (хранить в базе с timestamp). При рестарте загрузить агрегат из снепшота и сгенерировать события заново с момента > timestamp
1-вариант несет доп. нагрузку на запись, 2-вариант оптимальнее (учитывая настройку периодичности)
Согласны с замечаниями. Вопросы очень актуальные. Изначально хотели раскрыть эти темы, но всему свое время ?
Если статья получит хороший отклик, будем дорабатывать фреймворк и раскрывать тему подробнее.
Можете привести аналогию Event sourcing + CQRS в 1С, которая "сожрала" другие решения?
Соглашусь с вами