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