- 云端架构:基于云平台的41种可复用的架构最佳实践
- 吕昭波
- 707字
- 2022-05-06 15:10:28
1.2.1 面向服务而非资源
在云端构建业务需要创建云主机、EIP、云数据库、云存储等产品,因此人们很容易认为云计算中最重要的是这些产品资源,对于用户和开发者来说,最重要的是自己的业务能够稳定地运行,并非产品资源。在云端构建业务,架构设计的目标要围绕着业务提供的服务。用户需要改变思维,从面向资源改为面向服务,并非SaaS才是服务,Infrastructure和Platform同样是服务,“服务”一词界定了用户与云平台(或其他厂商)的职责界限,云平台提供服务,也需要保证服务的可用性、可靠性、安全性,从用户视角,直接将“服务”作为组件进行调用,用户关注的是基于云平台的“服务”构建业务。
提示
用户最终需要的是计算能力,而非资源。
传统IT架构和云平台还有一些差别,并不完全对应。在传统IT架构中选用的的确是物理资源,包括物理服务器、网络、存储设备、硬件安全设备等,在云端需要的是服务,常用的有IaaS、PaaS。在使用云计算资源时需要面向服务进行部署和架构设计。
另外,按照责任共担模型,底层资源故障属于云服务商的责任,因此用户无须去修复底层资源,可以采用弹性伸缩或负载均衡机制创建新的云主机来提供服务,只要保证上层业务正常运行即可。
设计原则:基于墨菲定律进行高可用设计
云计算按照SLA来提供服务,持续性已经实现了高可用、高可靠,但是作为用户在进行架构设计时还要进一步考虑,基于墨菲定律进行设计,这也是在考虑架构设计的健壮性,也就是将非正常情况纳入架构设计范围。这本质上是服务责任的界限问题,云平台提供云产品和服务,就会按照标明的SLA来提供可用性和可靠性;用户业务构建在云产品和服务之上,架构设计时需假设所有底层接口、云产品和服务未达到SLA的情况,通过业务架构设计来屏蔽底层的不可用,并实现业务的高可用。