Traditional Apps vs Cloud Native Apps
Traditional Applications
Utilizes LOAD BALANCER
- Load balancer manages the amount of requests that go through and processes them to a server
- Can only send users to 1 server, then must move them
- Persistence/Affinity/”Server Sticky” keeps things within the 1 server they exist
- <<Stateful application<<
Downside
- If server is to die, load balancer will move to another open server, but “shopping cart” will be empty
- You must re login, negative user experience
- You cannot limit the specific amount of servers, because if there is not an open server at a given time, that is a negative user experience
Cloud Native Applications
Utilizes LOAD BLANACER
- these load balancers are “layer 4”, they are not as fancy
- CAN SEND USERS TO ANY SERVER AT ANY GIVEN TIME
- REPLICATES DATA OVER SERVERS, this allows for any server to be used by anyone
- No sticky
- <<Stateless application<<
- SHARED STATE