云里雾里云计算
近几年,云的热度,和最近杭州的温度不相上下。无论你愿不愿意,生活中已经和云全面对接了,买个电视,叫云电视;杀个病毒,叫云查杀;看个视频,叫云点播;写个笔记,叫云笔记;还有很多类似于云共享、云终端、云健康等的名词。同时,我们也能遇到很多著名的企业云,如百度云、阿里云、盛大云、腾讯云、亚马逊云、苹果云等,非常之多,导致以Cloud为末尾的域名都被申请了个遍。这里的云基本上都指云计算,那为什么要叫云计算,有什么好处?很多人说不明白,基本上是云里雾里,不知所云。
云计算的定义
2006年8月9日,Google首席执行官埃里克·施密特在搜索引擎大会(SES San Jose 2006)首次提出“云计算”的概念。Google“云计算”源于Google工程师克里斯托弗· 比希利亚所做的“Google101”项目。
云计算在维基百科上的简单定义:是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备。
其和自然界的云、水、电循环具有一定的相似性,主要特点是:
■ 是一种服务,用户不需要专业的知识就可以使用,就像生活中的水和电,你不知道水厂和电厂是如何运作的,但不会影响你很容易获取它:打开开关,“轻松”使用它:喝水和用电。
■ 联网,能随时随地用任何网络设备访问,支持各种各样的前端设备,不仅仅是计算机。
■ 按需提供各种资源(资源包括网络,服务器,存储,应用软件,服务等),能测量,可以按量计费。
■ 资源都形成了资源池,可供很多设备同时使用,按需使用。
■ 虚拟化提供给用户,快速而且各用户间互不干扰。
云的服务模式
云计算最重要的其实就是服务,业界总结定义了最常用的三种服务模式:基础架构即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)。文字解释费劲,参见下图:
清晰直观,举个例子说明非云计算以及云计算三种模式的异同点,例如公司内部两地要紧急联合开发个项目,需要有Linux系统,需要MySQL数据库,需要自动化编译环境TCLgo,需要Web化的团队内部沟通工具WebMx。
■ 如果不用云计算的话,需要项目组自己购置一批服务器、存储、交换机等,自己完成Linux、MySQL、TCLgo的安装,自己完成WebMx的开发,费时费力且要自己维护。
■ IaaS:公司的云计算直接提供你所需要用的基础计算资源,包括各种虚拟机、存储空间和网络等,并能统计大家的使用流量,可管理可统计。
■ PaaS:云计算环境不但提供了你的基础计算资源,而且还给你自动安装好了Linux,MySQL和TCLgo等方便你使用,只需要你自己去实现WebMx。
■ SaaS:代码都不需要你写,你所需要的Linux、MySQL、TCLgo以及WebMx都可以给你提供,你只需按权限申请,自己配置即可。
云计算的分类
目前,很多人的常见误解是只要是云,就在因特网上,需要给第三方管理,不安全不可靠。其实云一般分为三类,分别是公用云(Public Cloud),私有云(Private Cloud)和混合云(Hybrid Cloud)。
公用云服务可通过网络及第三方提供给客户使用,所有的设备和服务均在公有网上。私有云具备许多公用云环境的优点,例如弹性、适合提供服务,两者差别在于私有云服务中,数据与资源皆在组织内管理。混合云则是公用云及私有云的结合,在这个模式中,用户通常将企业部分业务外包,并在公用云上处理,但同时部分企业业务和数据在私有云中。
举例:公有云相当于我们把公司的代码服务和邮件服务均放在第三方云上如Amazon或Microsoft上,大家上班后都通过因特网去访问,公司内没有服务器、存储以及网络设备,每个月按照用量交一定的费用即可。私有云相当于公司把代码和邮件服务均放在公司内网,形成一个个资源池,按需提供给大家使用。混合云相当于公司把核心的代码服务放在公司内网,把邮件服务器放在第三方的云上。
这儿强调下,公有云也有很强的安全机制防止各种情况的发生,好的公有云如Amazon、Google的等都是很安全的,不比私有云差。最近,亚马逊在中情局6亿美金的云计算合同争夺上就击败了IBM。具体的云安全是各大主题,以后可以另外讲。
云存储和云计算
云存储实际上是云计算的一部分,也就是云计算的存储部分,即虚拟化的、易于扩展的存储资源池。由于云存储发展迅速,用户需求较多,云存储也以单独的概念存在,可以认为是配置了大量存储空间的云计算系统,作为一种服务,通过网络提供给用户。主要的特点是PB\EB级别的容量,可线性扩展,多节点容错的高可靠性,并行的高性能读写,安全,支持多种方式存储的接入,包含了块、文件和对象存储。
云计算的实现:Openstack和CloudStack
OpenStack是IaaS的实现软件,让任何人都可以自行建立和提供云计算的服务, 是美国国家航空航天局和Rackspace合作研发的软件,开源免费,使用了要求比较宽松的Apache2.0许可证授权,吸引了大量公司的加入,包括微软、思科、Intel、AMD、IBM、新浪、HP、SUSE、NTT等,并且以社区的方式运作,截止目前,共有128个国家上万名开发人员参与,非常热门,OpenStack于云计算的就像当年RedHat于Linux,巧合的是,RedHat公司2012年正式加入OpenStack社区,2013年已经推出了自己的OpenStack版本,解决了很多OpenStack易用性的问题。
OpenStack已经推出了7个版本,最新的版本代号为Grizzly,主要涵盖了云计算所需的计算、存储和网络部分:
Grizzly版本目前有7个核心组件:Compute(计算,代号为Nova), Object Storage(对象存储,代号为Swift),Identity(身份认证,代号为Keystone),Dashboard(仪表盘,代号为Horizon), Block Storage(块存储,代号为Cinder), Network(网络,代号为Quantum) 和 ImageService(镜像服务,代号为Glance)。
CloudStack是另一个开源云计算解决方案。可以加速高伸缩性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。
CloudStack的前身是Cloud com,后被思杰收购。英特尔、阿尔卡特-朗迅、瞻博网络、博科等都已宣布支持CloudStack。2011年7月,Citrix收购Cloud com,并将其100%开源。2012年4月5日,Citrix又宣布将其拥有的CloudStack开源软件交给Apache软件基金会管理。CloudStack已经有了许多商用客户,包括GoDaddy、英国电信、日本电报电话公司、塔塔集团、韩国电信等。
CloudStack相比OpenStack的优势是成熟稳定,方便易用,开局应用较多;但OpenStack最大的好处是支持的公司多,版本发展迅速,新功能和新想法可以很容易实现,由于依托于社区,支持者众多,很多相对成熟的新开源技术能快速融入,下一个版本Havana已经在开发中。
云计算和大数据
云计算和大数据都是这个时代的王者,两者不是谁好谁坏,谁取代谁的关系,而是相互依存的关系。云计算是大数据的基础,如果大数据就是宝藏,那云计算就是挖掘和利用宝藏的利器!没有强大的计算能力,数据宝藏终究是镜中花;没有大数据的积淀,云计算也没有很好的用武之地!
大数据目前最好的开源实现是Hadoop,目前常见的大数据部署模型之一是:将 OpenStack 的 Nova和Swift 组件部署到 Apache Hadoop MapReduce 集群,从而实现并行处理功能。使用这种架构的优势是,用户将获得一个可扩展的计算和存储节点,可以用该节点来处理其不断累积的数据。根据 IDC 的调查,数据年增长率已经达到60%,该解决方案将满足不断增长的数据需求和数据挖掘需求。
云计算和视频监控
随着与视频密切相关的智慧城市和智能交通业务的落地,IP高清的普及,码流和协议的标准化,智能视频大数据的应用,现有的视频监控系统已经无法满足客户需求。客户迫切需要一个大系统:
■ 有大规模的集群可支持海量标准设备的接入
■ 能快速虚拟并部署各种业务
■ 能并行完成多路视频的智能分析挖掘和解码
■ 有海量的存储资源完成生命周期里所需的各种存储
■ 有灵活可自适应的的网络
■ 整个系统弹性可扩展,易部署易管理
■ 高可靠高可用,节能廉价等
对照下,云计算恰恰是最适合的解决方案。
宇视公司结合IP视频的特点,推出了宇视自己的云计算方案,UniCloud,可以和宇视的大数据解决方案UniData紧密结合起来,提供给用户使用。整个系统弹性可扩展,不但能按需提供用户所需的各种基础资源(IaaS),而且提供了数据库和中间件(PaaS),更提供视频监控独有的上层业务(SaaS)。用户部署方便,易用,可灵活满足各行业的应用场景需求。