Distributed Application Architecture

In the previous chapter, we learned how we can use Docker volumes to persist created or modified state, as well as share data between applications running in containers. We also learned how to work with events generated by the Docker daemon and clean up unused resources.

In this chapter, we introduce the concept of a distributed application architecture and discuss the various patterns and best practices that are required to run a distributed application successfully. Finally, we will discuss the additional requirements that need to be fulfilled to run such an application in production.

In this chapter, we will cover the following topics:

  • What is a distributed application architecture?
  • Patterns and best ...

Get Getting Started with Containerization now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.