Улучшаем Event Sourcing c Akka Persistence при помощи FoundationDB Backend

Доклад принят в программу конференции
Никита Мелкозеров
MOIA

Senior Software Engineer в компании MOIA GmbH. В прошлом занимался оркестрацией контейнеров в Mesosphere и системой трекинга заказов в Zalando. Интересуется отказоустойчивостью, масштабируемостью и корректностью распределенных систем. Активный контрибьютор в Open Source.


https://www.linkedin.com/in/nmelkozerov/
https://twitter.com/meln1k
https://nikita.melkozerov.dev/
Тезисы

Akka Persistence — одна из самых часто используемых Scala-библиотек для написания приложений по принципу Event Sourcing. Однако ее стандартный плагин akka-persistence-cassandra не идеален, и в нем есть несколько недостатков, которые можно исправить. В докладе мы познакомимся с подходом Event Sourcing, akka persistence, их проблемами и тем, как мы можем их исправить при помощи FoundationDB.

На докладе вы узнаете:
- как прицепить 1000 тегов к событию и не взорвать кластер;
- можно ли жить без надежного Split Brain Resolver;
- как реализовать eventsByTag, не тратя лишние дисковые ресурсы;
- как FoundationDB помогает предотвратить потерю данных при Split Brain в Akka Cluster;
- возможны ли low-latency-обновления в eventsByTag.

Scala
,
Организация доступа к базам данных, ORM, собственные драйвера
,
Асинхронное программирование, реактивное программирование
,
Распределенные системы

Другие доклады секции Backend