?

疯狂java

?
您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

云计算介绍


 

       云计算是一种按需分配、按量收费的使用模式,提供了一个可配置的资源共享池,用户可以通过网络访问,获取服务器、存储、网络、应用软件等等服务。
1:云计算的特点及优势
1,资源池化;
2,网络访问;
3,自助式服务;
4,可衡量的服务量(弹性计算、按需计费);
5,资源灵活调度
2:云计算的服务模式
1,SaaS 【software as a service】 软件即服务 – 用户通过网络租用基于Web的软件使用。(虚拟桌面,在线游戏等)
2,PaaS 【platform as a service】 平台即服务 – 指将软件研发的平台作为一种服务。(数据库,开发工具,web服务器,软件运行环境等)
3,IaaS 【infrastructure as a service】 基础架构即服务 – 用户通过网络直接访问底层的计算、存储和网络资源。(虚拟机,服务器,存储空间,网络带宽等)
3:云计算的类型
A:公有云:通常指第三方提供商为用户提供的能够使用的云,公有云的核心属性是共享资源服务。例如:阿里云、腾讯云、百度云等等。
B:私有云:是为一个客户单独使用而构建的,对数据、安全性和服务质量提供最有效控制。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。
C:混合云:融合了公有云和私有云的优点。出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的计算资源,,混合云达到了既省钱又安全的目的。
4:OpenStack
OpenStack 是一套框架 —— API:
它是一个中间层。可以创建、管理和销毁虚拟机,但是要完成这些操作需要依赖于第三方的 Hypervisor(管理程序),通过这个 Hypervisor 去完成虚拟化的工作。OpenStack 有个组件叫 Cinder(用来提供块存储服务的),但是 OpenStack 自己并不能进行数据的存储和读写,它需要依赖一个实际的块存储设备的支持,这个设备可以是一个分布式的存储系统,比如说 Ceph,也可以是一个存储设备,比如说 EMC 的 SAN,也可以是存储服务器的本地硬盘。
提供了完备的 API 来支持应用的开发,云计算的愿景就是让用户能够像用电一样去使用计算,OpenStack 的设计也是朝着这个愿景去做设计的,但是实际上我们平时是不能直接用电的,我们需要用的是电冰箱、电脑、电视等等这些电器。同理,对于云计算来说,提供 API 去支持开发应用这个事情就合情合理的非常的重要了,具有完备的 API 是 OpenStack 的突出优点。
[ OpenStack 不是什么?]
它不是虚拟化软件(必须知道这点),OpenStack 虽然管理虚拟机,但本身不具备虚拟化的功能,它给上层提供一个虚拟化的运行环境,必须得依赖一个第三方的虚拟化软件来实现,比如默认支持的 Linux 内核虚拟机,装完 Linux 之后就自动带了,集成到 Linux 内核里面了(KVM),另外它还支持 Xen,还支持微软的 Hyper-V,支持 VMware 的 Vshpere,还支持像 Linux Container 和 Docker 这样轻量级的虚拟化技术。
云 != 虚拟化,云化的目的是为了实现效用计算,弹性计算,动态资源调度,多租户等这样的一些特性;而虚拟化只是实现云计算的这些特性中的一个技术手段而已,而且它不是必需的。比方说 IBM 的 Softlayer 是 IBM 主推的云服务之一,它中间有一个非常大的特点就是,它支持 Bare Metal Server,直译过来就是 “金属裸机”,也就是 Softlayer 在上面不做虚拟化,而是直接用物理服务器来实现云,直接给用户、租户提供的就是物理服务器,Softlayer 也可以在上面来实现多租户 、弹性计算等等特性。总之,Softlayer 没有虚拟化,但是 Softlayer 也做了云。第二个例子是 OpenStack 也有一个项目叫作 Ironic,是为了通过管理 “金属裸机”来实现云从而提出的项目。
OpenStack基本组件:
Nova:管理虚拟机的创建和销毁(支持KVM, Xen,VMware ,还支持像 Linux Container 和 Docker 这样轻量级的虚拟化技术)
Neutron:虚拟网络管理服务,是SDN在 OpenStack 里边的一个实现,提供 Plugin 模块,这个是用户可以自己去写的。
Cinder:虚拟块存储服务:它需要依赖一个实际的块存储设备的支持,这个设备可以是一个分布式的存储系统,比如说 Ceph。
Swift:对象存储服务,简单来说,就是虚拟出一块磁盘空间,可以在这个空间当中存放文件,不能进行格式化,转换文件系统,大多应用于云磁盘/文件。
Keystone:权限认证
Glance:镜像管理
Horizon:图形界面,控制面板
 
?