Week 21, year 2020
- An overview of the Eventuate Platform - An overview of the Eventuate Platform Here is an overview of the Eventuate Platform. Slides An overview of the Eventuate Platform from Chris Richardson Video [Eventuate, Inc]
- Asynchronous denormalization and transactional messaging with MongoDB change streams - MongoDB provides a very useful set of abstractions for building a reliable service. I've found in practice, few databases can rival its indexing, resiliency (automated failover, even between regions; sharding) and consistency (primary and secondary reads) characteristics and their corresponding client library support. Of course, for all that, you give up flexible transaction boundaries (among other things). With a traditional RDBMS, you can describe the data you need to fit your business model, and worry about isolating writes among different tables later. With document-stores like MongoDB, you must design your documents around sensible isolation boundaries and query patterns. So, when joins are needed, you're typically advised to denormalize the joined data in order to keep queries to a single document, but at the same time MongoDB provides little facilities for denormalizing data! [Alec Henninger via Aggregater Linklog]