官术网_书友最值得收藏!

Multi-tier architecture

A simple three-tier architecture consists of a UI tier, an application or business tier, and a data tier.

These tiers are ordinarily implemented using web servers, application servers, and databases, respectively.

Cloud applications can be deployed at multiple locations. Typically, these locations are regions (that is, separate geographical areas) or zones (that is, distinct locations within a region connected by low latency networks).

This tiered architecture on the cloud supports auto scaling and load balancing of web servers and application servers. Further, it also implements a master-slave database model across two different zones or data centers (connected with high speed links). The master database is synchronously replicated to the slave. Overall, the architecture represents a simple way to achieve a highly scalable and highly available application in a cloud environment.

Let's take a look at the following diagram:

It is also possible to separate the tiers across two different regions, to provide for higher level of redundancy including data center wide or zone level failures. While designing high availability architectures across multiple regions, we need to address network traffic flow and data synchronization issues between the regions. Such issues are discussed in more detail in Chapter 5, Designing for and Implementing High Availability. The following diagram illustrates this architecture:

主站蜘蛛池模板: 莎车县| 筠连县| 阳泉市| 黔西县| 泊头市| 达尔| 昌宁县| 盱眙县| 醴陵市| 墨竹工卡县| 隆林| 霍林郭勒市| 万州区| 高州市| 富顺县| 兰溪市| 那坡县| 湘阴县| 文山县| 施秉县| 呼伦贝尔市| 仙游县| 韩城市| 句容市| 兖州市| 温州市| 焦作市| 遂昌县| 河南省| 策勒县| 治多县| 板桥市| 阳曲县| 弥勒县| 福泉市| 自贡市| 兴海县| 庆云县| 西充县| 营山县| 乌兰浩特市|