Building blocks for highly available systems

Andreas Wittig – 14 Sep 2015

Thanks to the cloud, highly available systems are becoming the new standard. Creating an architecture offering high availability or even fault tolerance is affordable nowadays as you can use ready-to-use building blocks. On top of that, you can operate a highly available infrastructure in the cloud with almost no extra costs.

AWS offers managed services with built-in high availability or even fault tolerance:

  • Load Balancer (ELB) is fault tolerant
  • SQL database (RDS) is highly available on demand
  • No-SQL database (DynamoDB) is fault tolerant
  • Object Store (S3) is fault tolerant

The virtual server (EC2) itself is not high available or fault tolerant as the underlying virtualization or hardware might fail. But tools are helping you to build a high available infrastructure based on virtual servers.


Looking for a new challenge?

  • tecRacer

    Cloud Consultant

    tecRacer • Premier AWS Consulting Partner • Germany, Austria, Spain, and Switzerland
    AWS only Infrastructure as Code EC2 Containers Serverless
  • tecRacer

    Cloud Migration Specialist

    tecRacer • Premier AWS Consulting Partner • Germany, Austria, Spain, and Switzerland
    Lift&Shift Transformation EC2 RDS VPC

Building blocks for high availability

The following figure shows a typical architecture for web applications offering high availability. The building blocks are:

  • Load Balancer (ELB) fault tolerant by default routing requests to healthy virtual servers.
  • Running virtual servers in different data centers (Availability Zone) in the same region.
  • Running an SQL database which replicates all data from the master database to a standby database in another data center (Multi-AZ deployment).

Building a highly available system on AWS

All parts of this architecture are highly available. There is no single-point-of-failure left.

Become a cloudonaut supporter

Andreas Wittig

Andreas Wittig ( Email, Twitter, or LinkedIn )

We launched the cloudonaut blog in 2015. Since then, we have published 345 articles, 45 podcast episodes, and 37 videos. It's all free and means a lot of work in our spare time. We enjoy sharing our AWS knowledge with you.

Please support us

Have you learned something new by reading, listening, or watching our content? With your help, we can spend enough time to keep publishing great content in the future. Learn more

$
Amount must be a multriply of 5. E.g, 5, 10, 15.

Thanks to Alan Leech, Alex DeBrie, ANTHONY RAITI, Jaap-Jan Frans, Jason Yorty, Jeff Finley, Jens Gehring, jhoadley, Johannes Grumböck, John Culkin, Jonas Mellquist, Juraj Martinka, Kamil Oboril, Ken Snyder, Ross Mohan, Ross Mohan, sam onaga, Shawn Tolidano, Thorsten Hoeger, Todd Valentine, and all anonymous supporters for your help! We also want to thank all supporters who purchased a cloudonaut t-shirt.