> Any tips how to achieve the last point of equal load distribution in case of embedded mode?
The default set-up is intended to deal with most cases, so you should get a fairly even workload.
Facets of your data and data access might stop this occurring, so it's worth watching out for.
Imagine you have 1,000,000 data records, a target of 10,000 transactions/second and a 3-node Hazelcast cluster.
Each Hazelcast node should be hosting about 1/3 of the data records.
If we assume (a) that each incoming transaction is for a different data record then those requests will spread across the 3 Hazelcast nodes equally. Request for key "1" goes to node 1, request for key "2" goes to node 2, etc.
If we assume (b) that each incoming transaction needs the same amount of work, then we are evenly spreading work requests of equal weight.
(a) and (b) won't be true. What matters is how far from true.