给我五分钟,给你一片“云”
云是一种比喻的说法,是指基于云计算和云服务的应用,这是网络发展的趋势。具体来讲就是你把电脑里所有的资料都放在网络上,什么都不用带,到任何一个地方任何一个角落,只要能上网,通过什么识别,你的资料或者你想要的资料都能找出来查询、修改、保存。就和钱存到银行以后,到那个城市的ATM机上都能取出来一样。早期的云只是一个数据存储中心,逐渐地还能提供计算、服务、甚至应用功能。云概念是基于“云计算”技术,实现各种
目录
一:什么是云
云是一种比喻的说法,是指基于云计算和云服务的应用,这是网络发展的趋势。具体来讲就是你把电脑里所有的资料都放在网络上,什么都不用带,到任何一个地方任何一个角落,只要能上网,通过什么识别,你的资料或者你想要的资料都能找出来查询、修改、保存。就和钱存到银行以后,到那个城市的ATM机上都能取出来一样。早期的云只是一个数据存储中心,逐渐地还能提供计算、服务、甚至应用功能。
云概念是基于“云计算”技术,实现各种终端设备之间的互联互通。用户享受的所有资源、所有应用程序全部都由一个存储和运算能力超强的云端后台来提供
二:云的基本概念术语
2.1按照服务的对象和范围划分
私有云(Private Cloud):私有云具备许多公有云环境的优点,例如弹性、适合提供服务,两者差别在于私有云服务中,数据与程序皆在组织内管理,且与公有云服务不同,不会受到网络带宽、安全疑虑、法规限制影响;此外,私有云服务让供应者及用户更能掌控云基础架构、改善安全与弹性,因为用户与网络都受到特殊限制。
公有云(Public Cloud):公有云服务可透过网络及第三方服务供应者,开放给客户使用,“公有”一词并不一定代表“免费”,但也可能代表免费或相当廉价,公有云并不表示用户数据可供任何人查看,公有云供应者通常会对用户实施使用访问控制机制,公有云作为解决方案,既有弹性,又具备成本效益。
混合云(Hybrid Cloud):如果一个云,既是为单位自己使用,也对外开放资源服务,就是混合云。有时,把两个或多个私有云的联合,也叫混合云。两种或两种以上的云计算模式的混合体,如公有云和私有云混合。他们相互独立,但在云的内部又相互结合,可以发挥出所混合的多种云计算模型各自的优势。
社区云(Community Cloud):建立在一个特定的小组里多个目标相似的公司之间,他们共享一套基础设施,企业也像是共同前进,所产生的成本由他们共同承担,因此所能实现的成本节约效果也并不很大。社区云的成员都可以登录云中获取信息和使用应用程序。
2.2公有云与私有云的区别
公有云 | 私有云 | |
用户 | 创业公司、个人 | 政府、大企业 |
业务场景 | 对外互联网业务 | 政企内部业务 |
技术架构 | 自研架构、关注分布式、大集群 | openstack开源架构 关注高可用、灵活性 |
兼容性 | 根据公有云要求,来修改自身业务,达到适配 | 主动兼容和适配自身业务 |
安全 | 主机层:实现安全隔离 | 网络层:实现安全隔离 |
定制 | 非特殊,不能定制 | 灵活定制,与现有系统进行集成 |
成本 | 初期成本低、后期业务量大时,成本高 | 初期成本高、随着业务量增加,后期成本低 |
运维 | 用户无法自主运维,公有云服务商统一运维 | 自主运维,也可托管给第三方运维 |
区别1:从云的建设地点划分,公有云——互联网上发布的云计算服务;私有云——企业内部(专网)发布的云服务。
区别2:从云服务的协议开发程度划分,公有云——协议开放的云计算服务,不需要专有的客户端软件解析。号称no software,所有应用都是以服务的形式提供给用户的,而不是以软件包的形式提供。私有云——微软的“云端(云+端)”,最终用户需要有专用的软件。
区别3:从服务对象划分,私有云——为“一个”客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制;该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式;私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所;私有云可由云提供商进行构建,通过托管模式,构筑一个公司企业数据中心内的专用云。而公有云——则是针对外部客户,通过网络方式提供可扩展的弹性服务。
私有云和公有云的显著差别在于对数据的掌控。
采用公有云服务的企业必须将数据托管于云服务商的数据中心,企业对数据的掌握力度自然减弱。一旦数据中心因自然灾害、认为因素或法律规范等各方面因素导致数据丢失,将对企业形成致命伤害。
私有云在数据安全、数据备份等方面有更多的可选择空间。公有云当然也具备数据安全服务和数据备份能力,但企业对此的控制力度较差,不能处于主导地位。
2.3按照服务的模式划分
IaaS:Infrastrure-as-Service(基础设施即服务)
提供底层 IT 基础设施服务,包括处理能力、存储空间、网络资源等,面向对象一般是 IT 管理人员。作为一个用户,如果得到了前面的“机房”,那你就拥有了信息系统的基础设施,你可以安装多个服务器,你可以配置自己的网络。由于这个基础设施完全是云所提供的服务,所以叫“基础设施即服务”。
PaaS:platform-as-a-Service(平台即服务)
把安装好开发环境的系统平台作为一种服务通过互联网提供给用户,面向对象一般是开发人员。你不一定需要“机房”里的所有服务,比如说你只需要“机房”里的一个服务器作为公司软件开发的平台,那么,你得到的这个平台也是以服务的形式出现的。
SaaS:Software-as-a-Service(软件即服务)
直接通过互联网为用户提供软件和应用程序等服务,面向对象一般是普通用户。你甚至都不需要管理一整个服务器,你不关心什么服务器、也不关心服务器是怎么工作的,你只需要一种软件的功能。比如,你只想管理公司的客户信息(CRM),你就从云商那里得到完备的CRM软件功能。所以,软件也是服务。
其它(XaaS):很多人使用iCloud,实际上就用iTunes在“机房”里开了一个用户帐号,这个账号给你提供5GB的免费存储空间,如果还需要更大一点,你就需要输入信用卡号了。这是“存储即服务”。你还可以把PC机放在云上(当然,你需要有一个小盒子能连到云上,这个小盒子还能连接显示器、键盘、鼠标等),这就是“桌面即服务”。“桌面即服务”有另外一个时髦的叫法,即“云桌面”。。。总之,都是XaaS,你可以试着把X 换成任何东西。
2.4新兴的云平台
目前一些新的云平台类型也已经出现。这些新兴的的平台包括:
FaaS:Functions as a Service(函数即服务)
基于Faas 的应用程序会使用像亚马逊的 Lambda 技术和 Google Cloud 函数这样的的设施。应用会讲代码块以无服务(serverless)的形式部署。使用Faas平台,无需管理任何服务器基础设施,只需要支付执行函数所需的计算周期。
CaaS:Container as a Service(容器即服务)
使用容器即服务(CaaS)模型,开发者将微服务作为便携式的虚拟容器(如 Docker)进行构建部署到云供应商。与 IaaS 模型不同,使用 IaaS 的开发人员必须管理部署服务的虚拟机,而 CaaS 则是将服务部署在轻量级的虚拟容器中,云服务提供商会提供运行容器的虚拟服务器,以及用于部署,构建,监控和伸缩容器的综合工具。
三:公有云、私有云和IaaS、PaaS、SaaS有什么关系
为了说明公有云、私有云和IaaS、PaaS、SaaS之间的关系,还得引入一个新的概念:BaaS,Blackend as a Service.如果往云架构上去套,BaaS介于PaaS和SaaS之间,它比PaaS提供的内容更丰富(多了Data层),比SaaS提供的又少(少了APP层)、可以更好地把控产品方向。
BaaS是一种新型的云服务,旨在为移动和Web应用提供后端云服务,包括云端数据/文件存储、账户管理、消息推送、社交媒体整合等。BaaS是垂直领域的云服务,随着移动互联网的持续火热,BaaS也受到越来越多的开发者的青睐。它作为应用开发的新模型,可以降低开发者成本,让开发者只需专注于具体的开发工作。
四:云计算的关键技术
4.1虚拟化技术
虚拟化技术是指计算元件在虚拟的基础上而不是真实的基础上运行,它可以扩大硬件的容量,简化软件的重新配置过程,减少软件虚拟机相关开销和支持更广泛的操作系统方面。通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。虚拟化技术根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等,计算虚拟化又分为系统级虚拟化、应用级虚拟化和桌面虚拟化等。在云计算实现中。计算系统虚拟化是一切建立在“云”上的服务与应用的基础。虚拟化技术主要应用在 CPU、操作系统、服务器等多个方面,是提高服务效率的最佳解决方案
4.2分布式海量数据存储
云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分布式存储的方式存储数据,用冗余存储的方式(集群计算、数据冗余和分布式存储)保证数据的可靠性。冗余的方式通过任务分解和集群,用低配机器替代超级计算机的性能来保证低成本,这种方式保证分布式数据的高可用、高可靠和经济性,即为同一份数据存储多个副本。云计算系统中广泛使用的数据存储系统是 Google 的 GFS 和 Hadoop 团队开发的 GFS 的开源实现 HDFS
4.3海量数据管理技术
云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需能够高效的管理大量的数据。云计算系统中的数据管理技术主要是 Google 的 BigTable 数据管理技术和 Hadoop 团队开发的开源数据管理模块 HBase。由于云数据存储管理形式不同于传统的 RDBMS 数据管理方式,如何在规模巨大的分布式数据中找到特定的数据,也是云计算数据管理技术所必须解决的问题。同时,由于管理形式的不同造成传统的 SQL 数据库接口无法直接移植到云管理系统中来,研究在关注为云数据管理提供 RDBMS 和 SQL 的接口,如基于 Hadoap 子项目 HBase 和 Hive 等。另外,在云数据管理方面,如何保证数据安全性和数据访问高效性也是研究关注的重点问题之一
4.4编程方式
云计算提供了分布式的计算模式,客观上要求必须有分布式的编程模式。云计算采用了一种思想简洁的分布式并行编程模型 Map-Reduce。Map-Reduce 是一种编程模型和任务调度模型。主要用于数据集的并行运算和并行任务的调度处理。在该模式下,用户只需要自行编写 Map 函数和 Reduce 函数即可进行并行计算。其中,Map 函数中定义各节点上的分块数据的处理方法,而 Reduce 函数中定义中间结果的保存方法以及最终结果的归纳方法
4.5云计算平台管理技术
云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百种应用,如何有效的管理这些服务器,保证整个系统提供不间断的服务是巨大的挑战。云计算系统的平台管理技术能够使大量的服务器协同工作,方便的进行业务部署和开通,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统的可靠运营
4.6应用举例
4.6.1电子邮箱应用
作为最为流行的通信服务,电子邮箱的不断演变,为人们提供了更快和更可靠的交流方式。传统的电子邮箱使用物理内存来存储通信数据,而云计算使得电子邮箱可以使用云端的资源来检查和发送邮件,用户可以在任何地点、任何设备和任何时间访问自己的邮件,企业可以使用云技术让它们的邮箱服务系统变得更加稳固
4.6.2云呼叫应用
云呼叫(Cloud Call)中心是基于云计算技术而搭建的呼叫中心系统,企业无需购买任何软硬件系统,只需具备人员、场地等基本条件,就可以快速拥有属于自己的呼叫中心,软硬件平台、通信资源、日常维护与服务由服务器供应商提供。云呼叫应用具有建设周期短、投入少、风险低、部署灵活、系统容量伸缩性强、运营维护成本低等众多特点;无论是电话营销中心还是客户服务中心,企业只需按需租用服务,便可建立一套功能全面、稳定、可靠,座席可分布全国各地,全国呼叫接人的呼叫中心系统
4.6.3私有云应用
私有云( Private Cloud)将云基础设施与软硬件资源创建在防火墙内,以供机构或企业内各部门共享数据中心内的资源。创建私有云,除了硬件资源外,一般还有云设备( laaS)软件。商业软件有 VMware 的 vSphere 和 Platform Computing 的 ISF,开放源代码的云设备软件主要有 Eucalyptus 和 OpenStack。至 2013 年可以提供私有云的平台有:Eucalyptus、3ACloud、minicloud 安全办公私有云、联想网盘和 OATOS 企业网盘等
云创存储推出 minicloud 安全办公私有云,用最少的成本为企业部署云存储以及企业办公应用软件,为企业打造安全的办公环境。云创存储在满足企业办公需求的基础上,大幅度降低了企业 IT 建设的门槛与风险,并全面保障了企业数据安全
私有云计算同样包含云硬件、云平台、云服务三个层次。不同的是,云硬件是用户自己的个人电脑或服务器,而非云计算厂商的数据中心。云计算厂商构建数据中心的目的是为千百万用户提供公有云服务,因此需要拥有几十上百万台服务器。私有云计算对个人来说只服务于亲朋好友,对企业来说只服务于本企业员工以及本企业的客户和供应商,因此个人或企业自己的个人电脑或服务器已经足够用来提供云服务
五:总结
四种部署方式(公有云,私有云(私有云和公有云的显著差别在于对数据的掌控),社区云,混合云),三种服务模式(IaaS、PaaS、SaaS)
IaaS 是云服务的最底层,主要提供一些基础资源。用户需要自己控制底层,实现基础设施的使用逻辑。
PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展。开发者只需要关注自己的业务逻辑,不需要关注底层。
SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS。
更多推荐
所有评论(0)