Archive for August 2022

Week 34, year 2022

  • Fixed Partitions - When partitioning data across a set of cluster nodes we need a uniform distribution and to be able add and remove nodes to the cluster without causing a lot of data to be moved around. Unmesh Joshi explains how to do this by allocating data to a large number of virtual fixed partitions which are then allocated to the nodes. [Martin Fowler]
  • How playing on guitar can help you to be a better developer? - The first time I did not become a musician was when my grandma tried to sign me to music school. During rehearsal, I stubbornly said I would… [Event-Driven by Oskar Dudycz]
  • Key-Range Partitions - A Fixed Partition provides a good way to distribute data over many nodes when clients are accessing a single key at a time. If, however, a client wants a range of values, such as all names from "a" to "f", then they'll need to access every node. Unmesh Joshi Explains how a Key-Range Partition provides a better alternative for this kind of data access. [Martin Fowler]
Permalink | From 22 August 2022 to 28 August 2022 | Last updated on: Mon, 24 Oct 2022 23:19:31 GMT

Week 33, year 2022

  • Gossip Seed configuration and Certificate Management for EventStoreDB - Nodes in a cluster can discover the other nodes using one of two methods - gossip seeds, or DNS discovery. [Event Store blog]
  • 22.6.0 Release Notes - We are pleased to announce the official interim release of EventStoreDB OSS & Commercial version 22.6.0. This is an interim release and will be supported until October 2022. Read more about our versioning strategy here. The complete changelog can be found here. If you need help planning your upgrade or want to discuss support, please contact us here. [Event Store blog]
  • What do the British writer and his fence have to do with Software Architecture? - Gilbert Keith Chesterton was a British writer from the turn of the 19th and 20th centuries. As for his times, we would call him an… [Event-Driven by Oskar Dudycz]
  • Clock-Bound Wait - Although he's been quiet for a while on here, Unmesh Joshi has been working hard on more of his Patterns of Distributed Systems. In this first of a new batch, he looks at the difficulty of getting consistent reads from servers in the presence of the inevitable drifts between system logs. A Clock-Bound Wait adds a small wait time on a request for a value at a recent time. This way the server can be sure it's providing the correct value should it have changed during within the window of the clock lag. [Martin Fowler]
  • Emergent Leader - Peer-to-peer systems treat each cluster node as equal; there is no strict leader. This means there is no explicit leader election process as happens in the Leader and Followers pattern. However, there still needs to be one cluster node acting as cluster coordinator for tasks such as assigning data partitions to other cluster nodes and tracking when new cluster nodes join or fail and take corrective actions. Unmesh Joshi explains how this is resolved with an Emergent Leader [Martin Fowler]
  • Focus on business value: Open source framework vs. building your own - Before you build your own framework, you should read this. Previously, we discussed whether or not to even use a framework at all – and explored how often you may already be using a large variety of them without even questioning it. But now, we’re digging deeper into the advantages of using an open source framework like the Axon Framework (AF) as opposed to building your own framework to support Command Query Responsibility Separation (CQRS) and Event Sourcing (ES). [Blog]
Permalink | From 15 August 2022 to 21 August 2022 | Last updated on: Fri, 4 Nov 2022 18:36:45 GMT

Week 32, year 2022

Permalink | From 08 August 2022 to 14 August 2022 | Last updated on: Mon, 7 Aug 2023 22:06:33 GMT

Week 31, year 2022

Permalink | From 01 August 2022 to 07 August 2022 | Last updated on: Mon, 7 Aug 2023 22:06:33 GMT