Simple and Scalable Distributed Architecture
inMemory+ uses distributed architecture. Its shared-nothing architecture enables it to scale out on any number of machines and scale out on commodity hardware. The Master Node is primarily responsible for data distribution and accumulating the query results. Slave Nodes are the data carrier on which actual data resides.
Shared-Nothing Architecture
inMemory+ has a distributed computing architecture in which each node is independent and self-sufficient; there is no single point of contention across the system. More specifically, none of the nodes share memory or disk storage. Shared-nothing is popular for web development because of its scalability. inMemory+'s shared-nothing system can scale almost infinitely simply by adding nodes in the form of inexpensive computers, since there is no single bottleneck to slow the system down. inMemory+ partitions its data among many nodes on different databases (assigning different computers to deal with different queries), or may require every node to maintain its own copy of the application's data. This is also called database sharding.
Commodity Hardware
Designed for shared-nothing clusters of commodity hardware, where each node has many cores, inMemory+ embraces parallelism natively. There is no special hardware required for scale out; you just add a commodity hardware computer to scale out the system. In this way, linear scalability is achieved as machines are added.