So far, we have learned about the various components of Apache Ignite's architecture – Data Grid, Compute Grid, Service Grid, Data Streaming, Caching Strategies, and Node Topology. Now is the time for us to focus on other important components of building a highly scalable and performant system. We know that traditional RDBMS are ACID compliant. However, there is a bottleneck for high scalability and performance; NoSQL databases solve this scalability problem, but they are not ACID compliant. This chapter explores how to build an ACID compliant, high performance, scalable, and highly available system.
The following topics will be covered in this chapter:
- Writing data to a persistent datastore
- Ignite's ACID-compliant transactional model
- Ignite's distributed data structure