In this article, author of the book "High Performance in-memory computing with Apache Ignite" , discussing the design of modern application architecture with Apache Ignite. Part of this article taken from the book . Let’s take a quick look at an architecture of a traditional system. The traditional application architecture uses data stores which have synchronous read-write operations. This is useful for data consistency and data durability, but it is very easy to get bottleneck if there are a lot of transactions waiting in the queue. Consider the following traditional architecture as shown below. High-volume transaction processing. In-memory data grid adds an additional layer within an environment, which uses the Random-Access Memory (RAM) of the server to store most of all data required by the applications. In-memory data grid sits between the application servers and the data store. In-memory data grid uses a cache of frequently accessed data by the client in th...
A journey for designing high-performance software based on NoSQL, BigData and Microservices