Abstract
Stateful Compute Server
- Remembers client data like Session-Cookie Authentication (state) from one request to the next
- From the above diagram, user A’s session data and profile image are stored in Server 1
- To authenticate User A, HTTP requests must be routed to Server 1
- If a request is sent to other servers like Server 2, authentication would fail because Server 2 does not contain User A’s session data
- Similarly, all HTTP requests from User B must be routed to Server 2; all requests from User C must be sent to Server 3
Limitations
- Every request from the same client must be routed to the same server. This can be done with Sticky Session with an overhead
- Adding and removing servers is much difficult with this approach, challenging to handle server failures
- Thus, less Scalability and Fault Tolerance (容错性)
Stateless Compute Server