2.8.1. Hazelcast Architecture

Topologies. 

Embedded

Node is part of client (Java)

Client Server

Nodes are separate servers with connected clients (Java, Python, C++, C# ...)

Smart Client

Connects to all server nodes and distributes requests

Single Socket Client

Connects to one server node that mediates requests

Partitioning.  Partitioned data structures split between nodes

Nodes can form partition groups

Partitioning uses consistent hash algorithm