Chapter 2: Cloud Architecture and Patterns for Distributed Applications
Building distributed applications in the cloud can be challenging due to the complexity involved in designing loosely coupled reusable components, asynchronous processing, maintaining data consistency and data synchronization, handling large messages in a defined order, optimizing queries and data stores for better performance, and much more. To address and overcome these challenges, there are proven design principles, cloud architecture styles, and design patterns to build world-class reliable, scalable, and secure applications. These patterns along with Orleans cross-platform framework that we will learn in upcoming chapters will help you to build robust, scalable, and distributed applications.
This chapter will cover the following:
- A primer on common design principles
- Understanding cloud architecture styles
- Understanding cloud design patterns