Chapter 4. Divide and Conquer
One of the primary advantages of technologies such as Hazelcast is the distributed nature of their data persistence. By fragmenting and scattering the data that is held across many diverse nodes, we can achieve high levels of reliability, scalability, and performance. In this chapter, we will investigate the following topics:
- How data is split into partitions
- How data is backed up within the overall cluster
- Replicating backups – synchronous versus asynchronous
- The trade-off between the read performance and consistency
- How to silo groups of nodes together
- How to manage network partitioning (the split-brain syndrome)
- How to ensure that a sufficient quorum of nodes is available