My 1st version is designed that ServerA is the 1st server to be launched and all other servers connect to ServerA and if ServerA fails all other servers are closed. Now I want to make version 2 which if ServerA fails all other servers remain running.
Here are some things that occur to me in the event ServerA fails
1) Since all clients first connect to ServerA then no further client connections take place so servers will not have any new clients signing-in
2) However, one or more clients on any server could disconnect from it's server. Now this server must inform ServerA once ServerA is back up again that one or more clients have disconnected.
EDIT: to 2) Is it necessary to tell ServerA which clients have disconnected? May only a list of connected clients is necessary.
3) When ServerA gets back up again should the other servers re-connect again to ServerA like they did the 1st time or should ServerA connect to them?
4) How does ServerA get it's status back as it was before it failed so that ServerA is once again current with the other servers.
5) How does ServerA know it is being re-started?
6) Am I overlooking anything?
Here are some things that occur to me in the event ServerA fails
1) Since all clients first connect to ServerA then no further client connections take place so servers will not have any new clients signing-in
2) However, one or more clients on any server could disconnect from it's server. Now this server must inform ServerA once ServerA is back up again that one or more clients have disconnected.
EDIT: to 2) Is it necessary to tell ServerA which clients have disconnected? May only a list of connected clients is necessary.
3) When ServerA gets back up again should the other servers re-connect again to ServerA like they did the 1st time or should ServerA connect to them?
4) How does ServerA get it's status back as it was before it failed so that ServerA is once again current with the other servers.
5) How does ServerA know it is being re-started?
6) Am I overlooking anything?