随着越来越多企业向云计算迁移,我们有理由期待云计算将为未来生活带来本质的变化,正如目前蓬勃发展的物联网一样,任何一个移动设备都将接入云,分布式将成为发展的必然趋势。

工信部信息通信发展司司长闻库曾表示,“云计算已成为新基建的重要组成部分,是经济社会数字化转型的重要推手。当前,我国云计算整体产业呈现稳健发展的良好态势。”

未来几年,云计算将逐步趋向成熟,进入普惠发展新阶段,也将会迎来更多全新的机遇和挑战。

此篇,我们围绕“云计算”一词进行展开——人们常说的“云”究竟是什么?云计算和分布式计算有何区别?云服务又被分为哪几种类型?以下请Enjoy。

云计算综合

云计算综合

云是指将服务器虚拟化,形成的虚拟资源池,相比物理服务器云更加节省资源成本,便于管理。云将计算、存储、网路资源池化,我们每天使用的搜索引擎、邮箱、网盘,都是很标准的云,并且大多数都是免费的,因此云与是否收费无关。

举个例子,我们买了很多东西,但家里放不下了,我们把它们统一放到一个地方保管,别人不能出入,我们可以随时取用。“东西”一般是指数据、软件、服务,而“一个地方”就是云。

  • 云计算

云计算是通过网络按需提供可动态伸缩的廉价计算服务。云计算首先提供了一种按需租用的业务模式,客户需要建信息系统,只需要通过互联网向云计算提供商(比如华为云)租一切他想要的计算资源就可以了,而且这些资源是可以精确计费的。打个比方,云计算就像水厂一样,企业喝水再不用自己打井,接上管子就可以直接购买水厂的水。

  • 分布式计算

分布式计算是一种把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,在上传运算结果后,将结果统一合并得出数据结论的科学。

随着计算技术的发展,有些应用需要非常巨大的计算能力才能完成,如采用集中式计算,需要耗费相当长的时间来完成。分布式计算可以通过将该应用分解成许多小的部分,分配给多台计算机进行处理,这样就可以节约整体计算时间,大大提高计算效率

目前常见的分布式计算项目通常使用世界各地上千万志愿者计算机的闲置计算能力,通过互联网进行数据传输。

  • 边缘计算

边缘计算起源于广域网内搭建虚拟网络的需求,运营商们需要一个简单的、类似于云计算的管理平台,于是微缩板的云计算管理平台开始进入了市场,从这一点来看,边缘计算其实是脱胎于云计算的。

随着后续的不断发展,人们发现这一平台有着管理成千上万边缘节点的能力,且能满足多样化的场景需求,经过不同厂商对这一平台不断改良,并加入丰富的功能,使得边缘计算开始进入了发展的快车道。

云部署类型

云部署类型

  • 公有云

公有云是指由IDC服务商或第三方提供商以共享资源(硬件、存储和带宽等)的方式,面向大众提供计算资源的服务。

公有云的最大意义是使客户能够访问和共享基本的计算机基础设施,因此能够以低廉的价格,提供有吸引力的服务给最终用户。客户只需为他们使用的资源支付费用,无需担心自己安装和维护的问题。国内知名的公有云有华为云、腾讯云、阿里云等。

  • 私有云

私有云是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。

私有云可部署在企业数据中心的防火墙内(内部私有云),也可以将它们部署在一个安全的主机托管场所(外部私有云)。目前国内私有云领域市场份额华为领先,新华三、VMware、华云、EasyStack紧随其后。

私有云往往是用户公司自行搭建或者让云计算提供商搭建的,它在数据安全的基础上,还能保障服务质量。但如果想要降低成本,一般需要充分利用企业现有的硬件资源,这一点要求未必适合任何企业,并且私有云的计算资源很难达到公有云的水平。

  • 混合云

将公有云和私有云连接在一起,在两者间共享、移动数据和应用程序。混合云可以为企业提供更大的灵活性和更丰富的部署选项。

混合云之所以能被应用,就是因为企业既可以选择利用私有云的安全性,将重要数据保存在本地,又可以利用公有云的计算资源来完成更难的工作。混合云看起来十分不错,但是仍然不能直接解决私有云和公有云原本的问题。

  • 多云战略

多云战略是多家公有云提供商有意识用同一类型的云服务。在这种结构中,移动应用程序可以根据规定的业务要求,通过容器或者其他技术在AWS或者Azure之间动态移动。这些可移植的应用程序通过一个仪表板来管理和监控正常运行时间、可靠性和安全性。

相比于竞争激烈的公有云市场,多云的灵活性和功能性是首席信息官采纳多云策略的原因之一。价格、业务需求,以及功能集差异通常迫使IT领导者寻求采用多个云计算供应商的服务来满足其业务和技术需求,这被称为多云策略。

但采用多云架构需要进行一系列权衡,目前多云依然面临着成本高、部署复杂、专业人才少的问题。

  • VPC

私有网络是公有云上自定义的逻辑隔离网络空间,是一块可自定义的网络空间,与在数据中心运行的传统网络相似,托管在VPC内的是在私有云上的服务资源,如云主机、负载均衡、云数据库等。

VPC主要是一个网络层面的功能,其目的是让我们可以在云平台上构建出一个隔离的、自己能够管理配置和策略的虚拟网络环境,对我们而言这就像是一个自己私有的云计算环境。

我们可以通过VPC及其他相关的云服务来把企业自己的数据中心与其在云上的环境进行集成,构成一个混合云的架构。

云服务类型

云服务类型

  • IaaS

IaaS全称基础设施即服务,指云计算服务商为个人或企业提供虚拟化计算资源,如虚拟机、存储、网络和操作系统等基础设施。

例如,你想在公司电脑运行内部应用,有两种方式选择,一种是自己购买服务器搭建内部系统,另一种可以租用IaaS的场外服务器,Iaas服务商能够为用户提供处理能力、存储、网络和其它基础设施,用户能够在其上部署和运行任意软件,包括操作系统和应用程序,节省维护成本和办公场地。

  • PaaS

PaaS全称平台即服务,指开发人员提供通过互联网构建全球化的应用程序和服务的平台,专为开发、测试和管理软件应用程序提供所需开发环境。

简单来说,PaaS是一种无需下载或安装,即可通过互联网发送操作系统和相关服务的模式。

例如,PaaS在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了用户在硬件上的费用,也让分散的工作室之间的合作变得更加容易。

  • SaaS

SaaS全称软件即服务,指云计算服务商将应用软件统一部署在自己的服务器上,客户可以根据需求,通过互联网向厂商租用所需的应用软件服务,按租用的服务多少和时间长短向厂商支付费用。

例如,人们日常生活中常接触的石墨文档、钉钉、飞书、百度网盘等软件都是常见的SaaS,不过SaaS的数据是存放在软件商云服务器上的,数据不受自己控制,数据的隐私性以及安全性都将受到较大的考验。

  • FaaS

FaaS全称功能即服务,是一个无需管理服务器或基础架构的应用程序平台,用户可以将代码直接部署到云端,并且可以以少量代码部署和运行复杂的云应用程序。

FaaS使开发人员能够零麻烦地创建在云中运行的无服务器应用程序,让他们能够专注于建立自己的业务,并获得成本更低、可扩展性更好和获得优质资源的好处,而无需管理他们的基础设施。FaaS的一些常见示例:IBM云功能、Amazon的AWSLambda、Google云功能等。

  • BaaS

BaaS全称区块链即服务,指将区块链框架嵌入云计算平台,利用云服务基础设施的部署和管理优势,为开发者提供便捷、高性能的区块链生态环境和生态配套服务,支持开发者的业务拓展及运营支持的区块链开放平台。

国外许多大企业实际上都有推出BaaS服务。2015年1月,微软与ConsenSys合作在Microsoft Azure上推出基于以太坊的BaaS。2021年,亚马逊推出了Amazon Managed Blockchain,让创建和管理可扩展的区块链网络变得容易的服务。

云计算技术

云计算技术

  • 虚拟化

虚拟化是一种资源管理技术,可以对数据中心的所有资源进行虚拟化和管理,可以实现服务虚拟化、存储虚拟化、网络虚拟化和桌面虚拟化。

通常情况下,通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,即对计算机物理资源的抽象,实现资源的模拟、隔离和共享,而每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

  • 并行计算

并行计算是相对于串行计算而言的,它是指一种能够让多条指令同时进行的计算模式,可分为时间并行和空间并行。

时间并行即利用多条流水线同时作业,可以提高计算效率,而空间并行是指使用多个处理器执行并发计算,以降低解决复杂问题所需要的时间。

  • 云原生

云原生指应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,能够充分利用云上资源的优点,从而使用户或企业的应用更迅速、更稳定。

云原生技术有很多,大体可以分为以下5种:容器、服务网格、声明书API、不可变基础设施、微服务。不过这些技术只是云原生组成的一部分。这些技术用在普通机房的物理服务器也可以使用,但云原生的技术体系搭建前提一定是基于云环境中的云服务器

  • 隧道技术

隧道技术是在网络之间传递数据的一种方式,是将一个数据包封装在另一个数据包中进行传输的技术。

使用隧道的原因是在不兼容的网络上传输数据,或在不安全网络上提供一个安全路径。被封装的数据包在隧道的两个端点之间通过网络进行路由,被封装数据包在网络上传递时所经历的逻辑路径称为隧道。

  • 容器技术

容器是一种沙盒技术,主要目的是为了将应用与外界隔离,运行在沙盒其中,方便这个沙盒可以被转移到其它宿主机器。这样能够有效地将单个操作系统的资源划分到独立的组中,以便更好地在独立组之间平衡有冲突的资源使用需求的技术就是容器技术。

通俗点说,可以将其理解为有一个装应用软件的盒子,盒子里面有软件运行所需的依赖库和配置。开发人员可以把这个盒子搬到任何机器上,且不影响里面软件的运行。

  • 无服务器计算

无服务器计算允许开发人员在无需考虑托管应用程序所需的服务器的前提下自由开发/部署和执行应用程序或服务。使用此概念开发/部署的应用程序不需要用户配置、扩展和管理任何服务器,开发人员将处理管理关于应用程序所需的一切。

不过无服务器计算并不意味着应用程序的托管不需要服务器,而是用于托管开发者应用程序的这些服务器由云服务提供商管理,而非开发人员。