
Hazelcast first of all is a really great distributed data grid. You can use distributed collections out of the box like Map, Set, Queue for microservices replicas to share data or for caching purposes. Also, it is possible to take distributed locks to prevent doing the same work simultaneously. The Streaming framework Hazelcast Jet has many needful features and is very fast. Can be run separately from services or as a library. Supports automatic rebalancing and replication. Multiple network options to make a cluster such as multicasting or kubernetes support. Review collected by and hosted on G2.com.
It`s a little bit tricky to set up cluster in Kubernetes but it`s a matter of reading the documentation carefully. You should write serializers for objects yourself but it`s your payment for the size of the memory footprint of your cache. Poor search options in in-memory data structures. Review collected by and hosted on G2.com.