解决方案架构师修炼之道
上QQ阅读APP看书,第一时间看更新

1.5.3 公有云架构

按照典型的定义,公有云是完全虚拟化的环境,它既可以通过互联网访问,也可以通过专用网络线路访问。然而,如今公有云供应商也开始提供本地物理基础设施,以便更好地采用混合云。公有云提供了一种多租户模式,在这种模式下,存储和计算等IT基础设施由多个客户共享,但是,它们在软件和逻辑网络层面上是隔离的,并且不会相互干扰对方的工作负载。在公有云中,通过建立网络层面的隔离,企业可以拥有自己的虚拟私有云,这相当于逻辑数据中心。

公有云存储通过使用多个数据中心创建的冗余模型以及强大的数据复制,实现了高持久性和高可用性。这使它们实现了架构的韧性并易于伸缩。

云计算模式主要有三种类型,如图1-4所示。

从图1-4可以看到本地环境下客户责任与云计算服务模式下客户责任的对比。在本地环境下,客户必须管理一切,而在云计算模式下,客户可以将责任转移给供应商,只专注于自己的业务需求。以下是不同云计算模式提供的高级服务:

基础设施即服务(Infrastructure as a Service,IaaS):在IaaS模式下,供应商以托管服务的方式提供基础设施资源,如计算服务器、网络组件和数据存储空间。它帮助客户使用IT资源,而不用担心处理数据中心的开销,如加热和冷却、机架和堆叠、物理安全等。

平台即服务(Platform as a Service,PaaS):PaaS模式增加了一层服务,供应商负责开发平台所需的资源,如操作系统、软件维护、补丁等,以及基础设施资源。PaaS模式通过代替客户承担所有的平台维护负担,让团队专注于编写业务逻辑和处理数据。

软件即服务(Software as a Service,SaaS):SaaS模式在PaaS和IaaS模式的基础上又增加了一个抽象层,即供应商提供现成的软件,而你为服务付费。例如,使用Gmail、雅虎邮箱、AOL等电子邮件服务时,你可以获得自己的电子邮件空间,而不必考虑底层应用程序和基础设施。

第四种新兴的模式是函数即服务(Function as a Service,FaaS)模式,它在使用包括AWS Lambda在内的服务构建无服务器架构(见第6章)的过程中逐渐流行起来。

图1-4 云计算模式的类型