Chapter 4. Application Architectures

Patterns are solutions to recurring problems in a context.

—Christopher Alexander

This chapter examines the building blocks used when designing applications and other services. The previous chapter discussed cloud platform options. Now we move up one layer to the application architecture.

We start with an examination of common web service architectures beginning with a single web server, to multi-machine designs, growing larger and larger until we have a design that is appropriate for a large global service. Then we examine architectures that are common behind the scenes of web applications: message buses and service-oriented architectures.

Most examples in this chapter will assume that the service is a web-based ...

Get Practice of Cloud System Administration, The: DevOps and SRE Practices for Web Services, Volume 2 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.