CloudServices/Roadmaps/EditionServer: Difference between revisions

Line 92: Line 92:
** Version must be higher than previously submitted value (TODO: Need to provide use case for how versions would be required)
** Version must be higher than previously submitted value (TODO: Need to provide use case for how versions would be required)
</strike>
</strike>
(The following are true for the protocol, however may not be true for the Mozilla Implementation of this server)
* Clients are the source of truth for the associated channels.  
* Clients are the source of truth for the associated channels.  
** Channel discrepancies between the client and the server result in the server sending a request to client to reset.  
** Channel discrepancies between the client and the server result in the server sending a request to client to reset.  
    * Details on what a reset entails needed
*** TODO: Details on what a reset entails needed
* UserAgent IDs are globally unique 128 bit numerics
* UAIDs may be a globally unique 128 bit number
* ChannelIDs are unique per UserAgentID namespace
* APPIDs are unique per UAID namespace
* Endpoints are Globally Unique
* ENDPOINTs are Globally Unique
* Data must be stored and managed in a highly responsive manner (low read/write latency)  
* Data must be stored and managed in a highly responsive manner (low read/write latency)  
* Service should support 1MM+ number of simultaneously connected clients
* EDITION SERVER should support 1MM+ number of simultaneously connected clients
* Connections should maintain as long as possible. A server should not break a connection because it's gone idle.
* Connections should maintain as long as possible. A server should not break a connection because it's gone idle.
* A Server should attempt to retry a failed transmission to the client every 60 seconds.
* A Server should attempt to retry a failed transmission to the client every 60 seconds.
Confirmed users
1,018

edits