2021-03-03

                             云计算的主流架构和技术

      提起云计算大家肯定都比较熟悉了,常见的说法是:云计算和服务资源作为一种基础设施,以服务的形式像水电一样提供给用户使用。

一、如何定义云计算的,

下面给几种定义分别给云计算下定义,可供大家参考与学习:

1、计算是一种通过Internet服务的方式提供动态可伸缩的虚拟化的资源的计算模式——WIKi定义

2、云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

3、云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现

  “Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, tablet computers, notebooks, wall computers, handhelds, sensors, monitors, etc.”

  ---- IEEE Internet Computing, 2008

       在我们深入了解Cloud之前,我们需要简单了解一下它的几种简单形式,由最早大家熟知的虚拟化技术,超融合等等,到私有云,公有云,以及现在混合云,还有部分叫法社区云等,市场和用户会对cloud做出选择,云未来的世界还是公有云的世界,当然私有云的存在也有他必然的合理性,很多客户的数据因为敏感性会考虑自建云来存储,所以在未来较长的一段时间内,依然是私有云+公有云混合模式。下面我们来看下云数据中心的整体架构

二、云数据中心总体架构

简单来说,云计算架构分为服务和管理两大部分。在服务方面,主要以提供用户基于云的各种服务为主,共包含3个层次:基础设施即服务IaaS、平台即服务PaaS、软件即服务SaaS。在管理方面,主要以云的管理层为主,它的功能是确保整个云计算中心能够安全、稳定地运行,并且能够被有效管理。其总体架构如下图。

从上面我们可以看出,IAAS主要提供基础设施服务,整合底层硬件的资源池为上层用户提供资源,中间层PAAS会提供一些中间件服务,如API接口转换,分布式数据库,容器微服务等,而最上层则是SAAS,主要是应用层,如web应用网站,大数据平台,app应用等等。

 

三、云计算应用平台架构

       云计算应用平台采用面向服务架构SOA的方式,应用平台为部署和运行应用系统提供所需的基础设施资源应用基础设施,所以应用开发人员无需关心应用的底层硬件和应用基础设施,并且可以根据应用需求动态扩展应用系统所需的资源。

       面向服务的体系结构(service—oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言,这样做保证了这样系统构建中的不同服务可以有一种和大家都适用的办法进行相互的交换,这里我就可以看到整个的SOA的实现的最终核心就是服务,最基本的元素也就是服务。

1、基于云计算的S0A企业絮构设计模式

分析了S0A和云计算这些技术的特点以后,我们可以看得出,它们最终给客户的都是服务,不一样的地方是SOA它更加的注重的是服务的理念来设计架构。而云计算则通过IaaS、PaaS和SaaS将各种资源(服务)提供给用户,所以在建设自己的企业的使用时,想要做到成本的节约和遗留信息的整合是可以使用基于云计算的SOA这样混合的架构设计的, 这样可以更好的提高企业信息化实际建设的效率的。

使用这样的架构模式在企业架构设计的时候,在整体上需要依旧使用SOA设计模式,而在具体的各个部分的架构设计的时候,都采用云计算技术予以实现。首先,在硬件底层、数据层和业务层将企业应用以私有云或公有云的形式进行布署(采用IaaS和PaaS),以提高系统资源的利用率:然后在服务层使用web服务的形式封装分布在云端的各个功能:最后,在表示层采用SaaS的形式,用统一的平台来实行企业应用的完美整合,从而加强用户的体验。

 

SOA的核心就是找到将软件组织在一起的方法,是让IT更加关注于业务流程而非底层的基础结构!

  SOA的目的是最大限度地重用应用程序中独立的服务以提高IT适应性和效率,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。

  因此,与其说SOA是一种技术,不如说它是一种架构和组织IT基础结构及业务功能的方法。是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)的模型,是一种架构模型和一套设计方法学

  2)架构:

  1.   服务提供者:发布自己的服务,并且对使用自己自身服务的请求进行响应。
  2.   服务代理:注册已经发布的服务提供者,对其进行分类并提供搜索服务
  3.   服务请求者:利用服务代理查找所需的服务,然后使用该服务。

  3)特性:

  1.   SOA服务具有平台独立的自我描述XML文档:WSDL是描述服务的标准语言
  2.   SOA 服务用消息进行通信:该消息通常用XML Schema(主要是SOAP)定义
  3.   SOA服务通过实现目录服务的注册中心(Registry)来维护,应用通过注册中心来查找和调用服务:UDDI是服务注册的标准
  4.   每项SOA服务都有与之相关的QoS:QoS包括安全需求、可靠通信等策略

  4)实现技术:

  SOA不是一种具体的实现技术,更不是一个全新的概念。它是一个抽象的概念和指导方针。我们可以用任何一种现今成熟的技术实现它:EJB、CORBA、Web Service(Web Service的出现让SOA提出的一切得到了实现)。

  注意WebService和SOA的区别和联系:

  Web服务是技术规范,而SOA是设计原则,WSDL是Web服务与SOA的根本联系

  SOA是一种架构模式,而Web服务是利用一组标准实现的服务

  Web服务是实现SOA的方式之一,实际上也是最主要的实现方式,用Web服务来实现SOA的好处是可以通过中立平台来获得服务

2、应用运行环境

  1. 分布式运行环境
  2. 多种类型的数据存储
  3. 动态资源伸缩

3、应用全生命周期支持

  1. 提供开发SDK、IDE等加快应用的开发、测试和部署。
  2. 公共服务:以API形式提供公共服务,如队列服务、存储服务和缓存服务等。
  3. 监控、管理和计量:提供资源池、应用系统的管理和监控功能,精确计量。应用使用所消耗的计算资源。

4、集成、复合应用构建能力

除了提供应用运行环境外,还需要提供连通性服务、整合服务、消息服务和流程服务等用于构建SOA架构风格的复合应用。

以上是对云计算数据中心架构的一些剖析。云计算之所以称为“云”,是因为它在某些方面具有现实中云的特征:

云一般都较大;非一般玩家能Cover。云的规模可以动态伸缩,它的边界是模糊的。

云计算的商业模式给用户提供的是一种IT服务,其内容也是随时间变化、动态弹性的。因此,云计算数据中心的架构也会随着社会的进步不断调整和优化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云计算店小二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值