尼尔·戴维斯

随着云计算系统的普及,理解什么是云架构正成为软件工程师、IT专家、数据科学家,甚至一些非技术专业人员的重要职业技能。对于刚开始使用云服务的人来说,有很多与构建云环境相关的知识需要学习。

可以将云架构视为云计算系统的组件及其组织方法。这包括这些组件和系统交付的业务利益之间的关系。

继续读下去,我将解释云计算架构的关键支柱,以及为什么每个支柱都是采用云的必要组成部分。

4云架构的核心概念

当云架构师构建一个公司的云环境时,他们围绕四个主要概念构建它:

1.云基础设施—底层计算系统、存储系统和网络系统。

2.云交付模型- 云平台的前端(客户端)和后端(提供者端)。

3.云服务模型-提供的服务类型,如IaaS、PaaS或SaaS

4.云部署模型—这与云平台的访问和治理有关。

让我们仔细看看这些概念中的每一个。

1.云基础设施

云基础设施包括运行云服务的计算、网络和存储系统。云基础设施通常利用虚拟化从计算、网络和存储构建块创建资源池,这些构建块可以以编程方式管理和弹性伸缩。

要定义为“云计算”平台,供应商通常会提供按需自助服务的门户。该服务还将提供监控功能,并经常使用计量计费。

2.云交付模型

基于云服务的端到端交付可能包括前端平台(客户端计算机、移动设备或物联网设备)和后端平台(虚拟化资源池)。

前端系统(客户端)通过Internet或VPN (virtual private network)链路接入云环境。这可以是使用网页浏览器、移动应用程序或基于客户端的软件。

后端包括池化的云基础设施资源、数据和应用。这通常由多个数据中心交付,以实现高可用性和灾难恢复。

3.云服务模型

您可能有兴趣了解云技术中最常见的服务类型。让我们来看看一些最流行的例子云服务模型它们与之相关。

基础设施即服务(IaaS)

这是一种云服务模型,云提供商提供虚拟化服务器或“实例”。作为使用者,您可以请求实例所需的资源(如CPU、RAM、磁盘空间)和操作系统。可以使用基于rest的应用程序编程接口API或通过控制台以编程方式请求资源。

作为此服务的使用者,您负责管理操作系统和安装的任何应用程序。云服务提供商负责确保底层资源的可用性。

IaaS服务最流行的例子是Amazon Web Services (AWS)弹性计算云(EC2)。使用Amazon EC2,您可以从全球22个以上地区的70多个数据中心快速、轻松地在云中启动虚拟服务器。

平台即服务(PaaS)

您可能希望减少云服务某些方面的管理开销。例如,您可能希望减轻操作系统维护、补丁管理和中间件管理等任务的负担。在这种情况下,PaaS服务可能是为您准备的。

使用PaaS,操作系统和应用程序中间件,如Node.js运行时、. net运行时或Docker引擎,都作为托管服务交付给您。这个模型的主要好处是,作为使用者,您可以轻松地部署软件应用程序,并且配置或操作开销最小。

PaaS受到云开发人员的青睐,因为他们的首要任务是部署和测试代码。PaaS允许他们快速而轻松地完成这一工作,支持敏捷软件开发和持续集成和交付(CI/CD)模型。betwayapp下载安装

PaaS服务的例子有微软Azure Web Apps和AWS Elastic Beanstalk。这两种服务都提供了完全托管的平台,用于执行操作系统补丁、容量分配、服务器和负载平衡。

使用IAAS和PAAS,您通常在每次使用付费模型下收取,没有固定合同。但是,有时可以通过锁定固定期限合同来找到显着的折扣。

软件即服务(SaaS)

您可能对SaaS服务最为熟悉。在消费者领域,SaaS服务包括Facebook、Gmail、Instagram和Dropbox等云存储服务。企业的例子包括Salesforce.com、Office 365和servicennow。

在SaaS服务的情况下,使用者对软件服务的配置几乎没有控制权。从积极的方面来看,您也不需要担心平台、数据或应用程序,因为这些都是为您管理的。

通常,您可以通过互联网使用web浏览器或移动应用程序访问SaaS服务。SaaS服务通常以订阅的形式提供。

4.云部署模型

现在您已经了解了基于云的服务的体系结构,让我们来研究一下部署模型。您可能听说过私有云、公共云、混合云和多云等术语。这些术语与云服务及其治理模型的专用或共享使用有关。

私有云

如果您在自己的数据中心中提到的上面提到的云服务之一进行了贵公司的唯一使用,这被称为私有云。但是,如果云专用于单个租户,则会使其成为私有云。

使用私有云,您可以更好地控制堆栈的设计和实现,甚至包括组成它的硬件和软件。这种灵活性可能是有代价的,因为这种类型的云可能是昂贵的,并且在可伸缩性方面存在限制。

公共云

通过公共云,第三方组织,如AWS或微软,可以向大量客户提供对其云服务的访问。云平台是多租户的,允许许多使用者在相同的底层硬件上运行服务。

由于大规模的经济规模,公共云服务的成本效益非常高。可伸缩性几乎是无限的,所以你可以在这些平台上快速发展你的业务,只支付你使用的东西。

混合云

混合云指的是同一组织对私有云和公共云的使用。通常,这将包括将云连接在一起的VPN链接,并可能包括一些特性,如在必要时将工作负载“突发”到公共云的能力。

您可能希望创建一个混合云架构,以获得公共云和私有云选项的好处。当特定应用程序的需求更适合一种部署模型而不是另一种部署模型时,这是非常有利的。

多重云

有时候,组织可以利用来自多个不同的云服务提供商的服务。这些服务可以在托管(或本地)私有云和公共云中提供。来自多个云提供商的服务的使用导致了通常所说的“多云”。这种设置的一个例子是同时使用Amazon EC2和Microsoft Azure Web Apps。

同样,当您拥有更适合一种云部署模型或提供商的不同应用程序时,您可能希望使用多云架构。例如,您可能会发现您的Microsoft应用程序更适合Microsoft Azure,而您的非关系型数据库需求在AWS上得到更好的服务。

现在在哪里呢?

创建云架构需要对云设计原则、业务驱动程序有很好的了解,还需要至少对一个主要云提供商有很深的技术专长。

由于这些原因,云架构师——也被称为解决方案架构师——不仅是当今IT行业最受欢迎的职位,而且也是薪酬最高的职位。要想在这个竞争激烈的市场中领先,你需要提高你的云计算技能。

在我美国焊接学会认证课程为了获得AWS认证解决方案架构师助理认证,我带领学生从初级知识到AWS专家知识。这是云计算领域的一个热门认证,也是简历上的一个重要资质。如果你对获得实际操作和AWS认证感兴趣,请加入我的课程。

页面最后更新:2020年4月