OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack能够将诸如计算能力、存储、网络和软件等资源抽象成服务,以便让用户可以通过互联网远程来享用,付费的形式也变得因需而定,调整方便,拥有极强的虚拟可扩展性。
1)IaaS
IaaS(Infrastructure as a Service),即基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获取服务,这类服务称为基础设施即服务。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。
例如:前往阿里云、腾讯云、百度云、华为云购买一台云主机,选择基础设施(CPU、内存、硬盘)。
2)PaaS
PaaS是Platform as a Service的缩写,是指平台即服务。 把服务器平台或开发环境作为服务进行提供就成了PaaS。
例如:OpenShift,红帽的云开发平台即服务;新浪云应用SAE(云应用 SAE - 云服务 - 云托管 - 新浪云)
OpenShift是自由和开放源码的于计算平台,它可以使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。
3)SaaS
SaaS是Software as a Service的缩写名称,意思为软件即服务,即通过网络提供软件服务。
SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务。SaaS 应用软件有免费、付费和增值三种模式。付费通常为“全包”费用,囊括了通常的应用软件许可证费、软件维护费以及技术支持费,将其统一为每个用户的月度租用费。
例如:在线网校系统|在线教育/教育云/在线教育解决方案-助您轻松实现_互联网+教育-在线教育学习平台-EduSoho开源网络课堂官网(EduSoho在线网校系统)
5)云的其他分类
按拥有者分类:公有云(Public Cloud)、私有云(Private Cloud)、混合云(Hybrid Cloud)
按技术厂商分类:微软云计算解决方案、亚马逊AWS、OpenStack等
注意:国内云平台以OpenStack的二次开发较多,社区贡献国内最高的是华为云。
OpenStack的核心组件:Keystone(身份认证)、Nova(计算)、Neutron(网络)、Glance(镜像存储)、Cinder(块存储)、Swift(对象存储)、Horizon(web UI界面)、Ceilometer(计量)、Heat(部署编排)、Trove(数据库)。
(4).OpenStack的网络模式
Local模式:一般测试时使用,只需一台物理机即可
GRE模式:隧道模式,VLAN数量没有限制,性能有点问题
VLAN(虚拟局域网)模式:vlan数量上限为4096
VXLAN(虚拟扩展局域网)模式:vlan数量没有限制,且性能比GRE好
(6).OpenStack相关网站
官网:Open Source Cloud Computing Infrastructure - OpenStack
github:Mirrors of opendev.org/openstack · GitHub
官方文档:OpenStack Docs: Train
中文官网(此时为开源基础设施峰会):SegmentFault 思否
官方下载地址:OpenStack Releases: OpenStack Releases