当前位置:首页 > 软件开发 > 正文

openstack架构和原理 docker原理与架构

openstack架构和原理 docker原理与架构

OpenStack部署都有哪些方式部署方式主要有手动部署和自动化部署。1.手动部署:没啥好办法,按照官方文档,一步一步进行安装,对于初学者来说,有助于加深理解。个人建议...

OpenStack部署都有哪些方式

部署方式主要有手动部署和自动化部署。

1.手动部署:没啥好办法,按照官方文档,一步一步进行安装,对于初学者来说,有助于加深理解。个人建议,先学习各个组件,大致理解每个组件的原理和用途,再进行安装尝试。

2.自动化部署:自动化部署方式有很多,这里只列举比较常用的几个。

Kolla:容器化部署方式,所有的服务和组件都打包成了docker镜像,部署简单。

个人喜欢这种方式,因此排在第一位。

DevStack.一键脚本安装,快速搭建openstack开发环境。

RDO.红帽开源的openstack部署工具,只支持redhat及centos系列的系统。

Fuel.OpenStack的开源部署和管理工具。功能强大,掌握起来有一定难度。

自动化部署方式不易出错,部署生产环境集群,效率更高,现在openstack社区主推Kolla这种方式,感兴趣的小伙伴可以了解下。

十年将至,OpenStack的传奇是否还能延续

贡献

华为在openstack上面贡献很大,华为对openstack的代码提交排全球第四,前三都是美国大公司,可以看出华为对openstack的重视,另外,华为今天刚刚发布了公有云业务,其公有云很有可能是基于openstack的。。华为这是蓄势待发啊,虽然进入相对来说晚了,但是其实力还是很有竞争力的,华为在云计算方面其实很早就开始了,其在这方面技术实力还是很强的。希望华为能将openstack带入进一步的辉煌期。

OpenStack贡献率排名

厂商

几乎涵盖所有硬件厂商和大部分运营商的openstack却做不出一个成功的公有云,私有云厂商也不少,却还是Vmware一家独大。趋势一目了然,竞争分析应该分析AWS、Azure、国内的阿里云、腾讯云。最强还是AWS,据说已经1000多种服务啦!

OpenStack贡献率排名

竞争

尽管微软围绕Azure堆栈的总体可用性的本质,但2017预期的平台将使组织能够从他们自己的数据中心获得Azure的功率和灵活性。OpenStack根深蒂固的云平台和技术在短期内可能会获得持续的成功,但AzureStack的到来无疑将为基金会带来资金上的竞争,特别是考虑到OpenStack的部署和管理是多么困难和复杂。

总结

OpenStack目前来看已达到瓶颈,除非新版本能有创新的亮点,否则走向没落只是时间问题。不过OpenStack已经有自己的生态体系,要想彻底淡出云计算也并非一朝一夕的事情。衷心希望OpenStack新版本能力挽狂澜,继续保持开源云计算的领跑者。

OpenStack架构图

分布式云架构包括

华为分布式云数据中心解决方案是基于分布式云数据中心SD-DC2(ServiceDriven–DistributedCloudDataCenter)架构的。它将传统的分散、分层、异构的传统数据中心架构,升级为物理分散、逻辑集中的分布式云数据中心架构,将不同地域、不同时期、不同规模的数据中心,混合虚拟化(兼容物理和虚拟资源)为一个跨数据中心的“逻辑资源池”,对外呈现具有SLA等级保障的VDC,实现统一管理、统一呈现、统一运营。

华为分布式云数据中心总体架构包括三个层面

华为分布式云数据中心总体架构包括如下三个层面:

IaaS:基于OpenStack开放架构,提供计算和存储资源;并实现对资源的灵活的调度管理。

NaaS:基于SDN和VxLan技术,构建融合物理/虚拟的数据中心网络架构,实现对网络服务的自动化管理

Maas:构建多数据中心、异构资源的统一的运营和服务管理平台,实现数据中心的统一高效管理,构建面向精细管理体系。

华为分布式云数据中心架构着重强调“业务驱动”,也就是以用户的诉求为中心,所以它能够将用户的需求与数据中心的设计完美结合,打造出适合云计算需求的数据中心参考架构。目前华为分布式云数据中心已经在智慧城市、教育行业、媒体转型等方面助力行业创新方面发挥重要作用

OpenStack有哪些核心组件

有二十多个核心组件,但是不是所有组件都像Nova、Cinder、Glance那样成熟和重要。在这里将介绍6个必备核心组件:

1.Nova是OpenStackComputeService的项目名称,从OpenStack第一个版本Nova就集成在项目中,是最核心和最复杂的组件之一。它管理计算资源,负责虚拟机实例的所有活动,包括虚拟机创建、开机、关机、挂起、迁移等等操作。但是,Nova自身并不能提供虚拟化能力,而是通过API来对外提供服务。它使用Keystone来执行身份验证,使用Horizon作为其管理接口,并用Glance提供其镜像。

2.Glance是OpenStackImageService的项目名称,它负责管理OpenStack集群中的镜像,可以创建、删除、编辑镜像基本信息,支持多种虚拟机镜像格式。但是,Glance本身并不存储信息,它只保存描述镜像的元数据和状态信息,存储工作由cinder和swift等项目负责。

3.Cinder是OpenStackBlockStorage的项目名称,它负责为运行实例提供稳定的块存储服务,可以为设备提供创建卷、删除卷、挂载或卸载卷等功能。对于可扩展的文件系统、企业存储服务以及需要访问访问块级的应用程序而言,块存储是必不可少的。Cinder可以为Glance提供镜像存储,是EMC公司参与较多的项目之一。

4.自OpenStack成立以来Swift就一直是核心组件,功能类似于一个分布式、可访问API的存储平台,可直接将它集成到应用程序中,或者用于存储VM镜像、备份和归档文件。

对象存储包括对象和容器,容器类似于文件夹,对象就是存储实体,对象必须存储在容器中,因此您必须拥有至少一个容器才能使用对象存储。对象可以分布在数据中心的多个磁盘中,主要是文件相关的内容和元数据。Swift也可以为Glance提供镜像存储,为Cinder提供卷备份服务。

5.Keystone主要为OpenStack提供身份验证服务、用户的角色信息、服务规则和令牌服务。Keystone为其它组件提供了服务和管理API接口,后端可以接其它认证服务,比如使用LDAP服务做为认证服务。

6.Neutron设计的目的是为OpenStack虚拟环境提供灵活地网络功能,为多租户环境下的每个租户提供独立的网络环境,功能类似于VMwareNSX虚拟网络功能,可是实现原理不同。Neutron通过API实现这种目标,用户可以创建自己的网络对象,该项目发展迅速。

搭建私有云平台:Hadoop还是选择OpenStack

首先建议题主描述清楚应用场景,否则别人做的方案可能都不符合需求。

就Hadoop和OpenStack的纠结而言,支撑数据分析用前者,做资源管理用后者。

=================补充=============

题主的需求,实质是搭建一个IoT实时大数据平台,而不是一般意义的私有云。IoTa大数据平台除了数据采集和结果反馈,其余部分和一般的大数据平台相差不多。OpenStack长于管理VM资源管理,Hadoop长于批处理,不擅长实时处理,所以需要寻找一种更加完善的解决方案。这里推荐考虑Storm或者ApacheFlink。

OpenStack是一个开源的IaaS实现,由Nova、Cinder、Neutron、Swift、Glance等一系列相互关联的子项目组成,可以理解为云计算领域的Linux。OpenStack架构松耦合,高可扩展,能适应不同企业的需求,已经成为IaaS私有云事实标准。国内外各大厂都在OpenStack上有很大的投入。当然项目成长的同时,也受到大厂博弈的一些影响,但项目本身就是大家求同存异的结果,我们相信OpenStack会在竞合中有更美好的未来。

大数据平台可以完全不鸟OpenStack,分布式文件系统有HDFS,资源调度和管理YARN就行。YARN都已经支持Docker,希望细粒度调度模式可以考虑Mesos,Mesos提供良好的API,支持很多成熟的框架,不过Mesos不在Hadoop生态中,这是一个缺憾。ApacheHadoop能够以低成本进行海量数据的多维统计分析,还是很有优势。

核心流式计算部分,有Storm、Spark、Flink可以选择。

Storm编程模型简单,毫秒级延迟,容错性、扩展性和可靠性都比较好,在国内有很多团队采用。不过Storm只是流计算框架,且不能直接利用YARN。

ApacheSpark是和Hadoop一样流行的开源大数据框架,社区活跃,在流计算、图处理、机器学习方面都投入很大,支持对SQL的优化,很适合多种大数据平台的需求,不过SparkStreaming本质还是批处理,把数据流分解成一系列小的RDD,通过时间窗来控制数据块的大小,有测试说只能支持秒级计算。

ApacheFlink是可扩展的批处理和流式数据处理的数据处理平台,能够基于同一个Flink运行时提供支持流处理和批处理两种类型应用的功能。不同于Spark,Flink把批处理当初特殊的流处理,并且支持增量迭代,这是非常赞的设计,可以快速地处理数据密集型和迭代任务,性能很有保证。不过目前Flink用户群和社区还没有Spark那么强大。但Flink的未来很值得期待,可能需要时间的沉淀。

Spark和Flink的对比,ApacheFlink现在在大数据处理方面能够和ApacheSpark分庭抗礼么这个问题的最佳答案质量很棒,转载自知乎,翻译的这篇文章:IntroductiontoApacheFlinkforSparkDevelopers:FlinkvsSpark

最后,上一张网易猛犸大数据平台架构图,供参考。

电信云底座是openstack吗

关于这个问题,是的,电信云底座是基于OpenStack的云计算平台。它是中国电信自主研发的一款云计算基础设施,能够提供弹性计算、存储、网络等基础资源,满足企业和个人的各种需求。

最新文章