Cluster Providers (.NET)
Cluster provider is an abstraction that provides an information about currently available members (nodes) in a cluster. Together with gossip protocol strategy, it allows to resign from any leader-follower concepts in the clustering code.
Main responsibilities of cluster provider is to add new member into a cluster, monitor and notify about any member changes. These functionalities are provided in a different way depending which cluster provider is selected.
Proto.Actor continues philosophy of not reinventing the wheel again, so it is possible to choose between one of already battle tested compontents that provide these functionalities.
- Kubernetes Provider
- Consul Provider
- Amazon ECS Provider
- Test Provider
- ETCD Provier
- Zookeeper Provider
- Self Managed Provider - your own implementaion of
Cluster client is an abstraction that gives possibility to send messages to actors in a cluster. In most cases, cluster member is also a cluster client, but in some scenarios these components are splitted. In these cases, cluster provider has possibility to start only the cluster client.