...
Thin clients should be able to discover all server nodes automatically when connected to any of them, and maintain an up to date list of servers at all times. This behavior should be optional.
...
Clients can track topology changes: IEP-23 Best Effort Affinity introduced a response header change that sends topology version whenever it changes.
All we need is a new client operation to retrieve server node endpoints - IP:port combinations that every server listens to.
Request | |
---|---|
long | startTopologyVersion |
long | endTopologyVersion |
Response | |
---|---|
// Describe project risks, such as API or binary compatibility issues, major protocol changes, etc.
...