Улучшаем Event Sourcing c Akka Persistence при помощи FoundationDB Backend
Senior Software Engineer в компании MOIA GmbH. В прошлом занимался оркестрацией контейнеров в Mesosphere и системой трекинга заказов в Zalando. Интересуется отказоустойчивостью, масштабируемостью и корректностью распределенных систем. Активный контрибьютор в Open Source.
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.