Hazelcast IMDG offers simple scalability, partitioning (sharding), and re-balancing out of the box. It does not require any extra coordination processes. By comparison, NoSQL and traditional databases are difficult to scale out and manage. They require additional processes for coordination and high availability. With Hazelcast, when you start another process to add more capacity, data and backups are automatically and evenly balanced.
The most popular use case for Hazelcast IMDG is distributed in-memory caching. Hazelcast IMDG has flexible structures such as Maps, Sets, Lists, MultiMaps, Ringbuffers, and HyperLogLogs. Hazelcast IMDG retains all data in memory, so applications can achieve speeds far greater than traditional stores. Hazelcast IMDG is highly adaptable. It can slot into existing architectures and provide a single interface to multiple disparate data stores.
Hazelcast IMDG can run in any cloud using its multiple discovery plugins. It functions seamlessly in Kubernetes.