I'm evaluating Microsoft Orleans as the base for a custom distributed cache (among other features).
I was able to create a non-reliable cluster for evaluation purposes using MembershipTableGrain. All was working as described within the documentation.
Now I'm planning on set up a reliable cluster using on-premise servers (Azure is not an option). I appear to be leaning towards using the Relational Storage (SqlServer/ADO.net) Membership provider
- https://dotnet.github.io/orleans/Documentation/Runtime-Implementation-Details/Relational-Storage.html
- https://dotnet.github.io/orleans/Documentation/Advanced-Concepts/Configuring-SQL-Tables.html
My question is:
What happens to the status of the silos within the cluster if the Silo Membership database is down or it is not accessible (server outage, network issues, etc.)? I would assume it would affect the whole cluster as far as I understand the Orleans Membership Protocol.