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

Chapter 2. Designing Cloud Applications – An Architect's Perspective

As an architect, we are sure you have come across terms such as loosely coupled, multi-tier, services oriented, highly scalable, and many more. These terms are associated with architectural best practices and you find them listed in the first couple of pages of any system architecture document. These concepts are generally applicable to all architectures, and the cloud is no exception.

In this chapter, we want to highlight how these are accomplished on the cloud. You will notice that the approach you take towards cloud application architecture remains the same to a large extent. However, you need to be aware of certain peculiarities of the cloud environment, in order to architect scalable, available, and secure cloud applications. For example, if you are architecting a web-scale application, you need to take into consideration the ability to automatically scale up and down. What are the implications of auto scaling on your design?

One of the major differences in cloud-based SaaS applications and on-premise enterprise applications is multi-tenancy. What are some of the design considerations of multi-tenancy? How do you design for UI, services, and data multi-tenancy in a multi-tier architecture?

In this chapter, we describe the familiar and not-so familiar architectural best practices in the cloud context, by covering the following topics:

  • Multi-tier architecture
  • Designing for multi-tenancy including data security and extensibility
  • Designing for scale
  • Automating infrastructure
  • Designing for failure
  • Parallel processing
  • Designing for performance
  • Designing for eventual consistency
  • Estimating your cloud computing costs
  • Sample application is a typical e-commerce web application
主站蜘蛛池模板: 潍坊市| 湖南省| 进贤县| 鲁山县| 左云县| 丰镇市| 岑巩县| 壶关县| 鄂州市| 南宫市| 兴国县| 贺兰县| 新绛县| 梅州市| 凤城市| 丹棱县| 社会| 彭泽县| 沂源县| 沙坪坝区| 青铜峡市| 武山县| 吉林市| 抚远县| 项城市| 义马市| 汕尾市| 时尚| 穆棱市| 抚宁县| 神木县| 遵义市| 临桂县| 漳浦县| 汽车| 邵阳县| 聂荣县| 竹溪县| 沙河市| 临武县| 江山市|