小烨收藏关于OpenStack的4个问题汇总

Posted SureData数烨数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小烨收藏关于OpenStack的4个问题汇总相关的知识,希望对你有一定的参考价值。


1)openstack,docker,mesos,k8s什么关系?

  • OpenStack:公认的云计算IaaS平台,其管理的核心目标对象是机器(虚拟机或物理机),当然也可以管理存储和网络,但那些也大都是围绕着机器所提供的配套资源。近年来容器技术火了之后,OpenStack也开始通过各种方式增加对容器的支持,但目前OpenStack还不被视为管理容器的主流平台。

  • Docker:这里我假定你指的是Docker engine(也叫做Docker daemon,或最新的名字:Moby),它是一种容器运行时(container runtime)的实现,而且是最主流的实现,几乎就是容器业界的事实标准。Docker是用来创建和管理容器的,它和容器的关系就好比Hypervisor(比如:KVM)和虚拟机之间的关系。当然,Docker公司对Docker engine本身的定位和期望不仅仅在于在单机上管理容器,所以近年来一直在向Docker engine中加入各种各样的高级功能,比如:组建多节点的Docker集群、容器编排、服务发现,等等。

  • Kubernetes(K8s):搭建容器集群和进行容器编排的主流开源项目(亲爹是Google),适合搭建PaaS平台。容器是Kubernetes管理的核心目标对象,它和容器的关系就好比OpenStack和虚拟机之间的关系,而它和Docker的关系就好比OpenStack和Hypervisor之间的关系。一般来说,Kubernetes是和Docker配合使用的,Kubernetes调用每个节点上的Docker去创建和管理容器,所以,你可以认为Kubernetes是大脑,而Docker是四肢。

  • Mesos:Mesos是一个通用资源管理平台,它所管理的核心目标对象既不是虚拟机/物理机,也不是容器,而是各种各样的计算资源(CPU、memory、disk、port、GPU等等)。Mesos会收集各个节点上的计算资源然后提供给运行在它之上的应用框架(比如:Spark、Marathon、甚至是Kubernetes)来使用,应用框架可以将收到的计算资源以自己喜欢的任何方式创建成计算任务来完成特定工作(比如:创建一个大数据任务计算个π什么的)。由于容器技术近年来的火热,Mesos也对容器进行非常深层次的支持,它内部完整地实现了一个容器运行时(类似于Docker),所以,上层的应用框架可以方便地把自己的计算任务以容器的方式在Mesos管理的计算集群中运行起来。使用Mesos的门槛相对较高(需要应用框架编写代码调用Mesos的API和其集成),但一旦用起来之后灵活性和可扩展性更高,因为Mesos并不限制应用框架如何使用计算资源(可以以容器的方式使用,也可以是其它方式,比如:传统的进程),主动权完全在应用框架自己手中。作为对比,Kubernetes只能管理容器,所有任务都必须以容器的方式来运行。为了解决门槛较高的问题(当然也是为了赚钱),Mesosphere(Mesos这个开源项目背后的商业公司)推出了DC/OS,其核心就是Mesos加一个内置的应用框架Marathon(可以用做容器编排),能够达到开箱即用的效果,安装好之后立刻就可以创建和管理容器和非容器类的任务了。


2)openstack和VMware?

    VMware软件套件是自底向上的架构,下端边界为虚拟机管理器。像VMware的vSphere和vCloud director产品都是依赖于免费的ESX(i) 虚拟机管理器, ESX(i)虚拟机管理器为他们提供了非常优秀的部署架构。本身VMware的软件套件也是经过全面测试过的,并且都有单一部署框架。总的来说,VMware的产品由于其架构的健壮性,很多高规格用户在多数据中心规模的环境中都有使用。换句话说,VMware的软件系统是封闭的,并且软件的发展路线是完全遵循VMware自己的发展目标,用户或消费者在此方面没有任何控制权

        OpenStack作为一个开源系统,没有任何一家单独的公司在控制OpenStack的发展路线。本身OpenStack是年轻的,但是他却具有巨大的市场动力,与此同时,很多大公司都在支持OpenStack发展(详见:OpenStack支持者)。有了如此多公司的资源投入,OpenStack的发展是多元化的。然而这也带来了问题,就是OpenStack部署和架构的实施和维护成本较比VMware有了陡然提高,与此同时,由于相对快速的版本更新速度,技术支持文档不能跟上产品的脚步。

http://www.openstack.cn/?p=1206


3)openstack和SDN

        两个都是云计算概念催生的产物,openstack是整个云计算的生态系统,提供计算,存储和网络的解决方案,目前社区活跃,并且也受到很多企业的偏爱。
        SDN则是云计算需求下一种网络技术可能方向,控制和转发分离和集中控制是基本理念,有着颠覆传统网络的可能,目前很多网络设备厂商和公司都是趋之若鹜。很多SDN控制器层出不穷,市场未定。
        可以说,openstack目前的neutron(虚拟网络解决方案)也是SDN的一种实现,而且也在把众多的SDN控制器以及解决方案整合进neutron。

1. Neutron到底是不是实现了SDN?

2. SDN技术如何定位?

        有网络的地方,就可以有SDN发挥的余地,在我眼里,SDN技术所能应用的领域,囊括了整个CT领域,从范围上讲,包含卫星网、全球互联网、骨干网、城域网、园区网、最后100M接入网,局域网;从传输介质上讲,包含双绞线、光纤(单模、多模)、同轴电缆、无线通信(微波、Wifi、2/3/4/5G移动网)所形成的各类网络;当然还包括IT领域的DCN(数据中心网络)、DCI(数据中心互联),NFV领域,以及在未来DT领域会大力发展的物联网、传感器网络等等。


4)openstack未来反战前景怎样?

        这几年在云计算领域最火热、发展最迅猛的开源项目包括但不限于Openstack、Ceph、Docker、Spark以及后起之秀K8S。本人(此段作者)于2013年开始接触Openstack,负责实验中心从裸机到IaaS再到PaaS层的整个云栈的建设,IaaS层用的就是Openstack,在之上利用IaaS的快速复制构Hadoop/Spark集群(当时Sahara还极其不成熟)以及Docker集群,运行的服务包括在线视频服务、数据库服务、Web服务等。期间也负责上海电信视频监控云大数据平台项目的基础资源云化建设。之后先后在英特尔和UnitedStack任职实习,现就职一家新成立创业公司--北京云极星创,主要负责计算、存储以及容器集成,接触了不少Openstack相关项目和客户。下面主要谈谈“openstack未来发展前景怎样”这个话题。

        毫无疑问,云计算是目前最不可阻挡的发展潮流,正在不断地改变传统IDC的结构,逐步取代以昂贵硬件为中心的数据中心,将重新定义计算、存储以及网络。云计算相对传统方式的优势众所周知,诸如弹性可扩展、可靠性等google一搜一大把。不得不承认的是,目前云服务尤其是IaaS层,AWS是最领先的,基本已经成为了事实上的标准,Openstack的很多服务以及API设计都或多或少启发于AWS,兼容于AWS。但是AWS毕竟是公有云,对于很多创业型企业租用云主机相对自己采购服务器、组建网络当然成本低了。但是对于较大的土豪企业尤其数据敏感的企业来说,比如电信、银行等,他们都有自己的大规模IDC,并且考虑安全性,全业务转向公有云那完全是不可能的,他们更愿意建设自己的私有云,把东西放在自己的硬件上,使用自己的私有网络。AWS技术先进,但不开源啊,你只能用别人家的服务,不能构建自己的私有云。当然有大量使用VMware产品的,成熟稳定只不过价钱不低,相对开源会存在更多的厂商绑定(这有点像Oracle和mysql的感觉)。在Openstack诞生以前,有些研发实力强的公司只能自己研发了,其余的只能非常小心的使用公有云服务,也就敢把一部分业务或者数据迁到公有云。Openstack诞生,终于有一个相对成熟 并且全世界一同开发的云基础资源管理平台开源项目,企业能够利用Openstack 快速构建自己的私有云。当然也有其它的一些开源项目,比如Cloudstack(主要一些电信运营商在用)、OpenNebula,不过目前来看,Openstack是发展最迅速的,数据看各Days以及submit大会分享,据说私有云厂商占据一半以上会选择Openstack。因此Openstack未来发展和市场还是很可观的,毕竟有企业客户需求摆着以及庞大的社区支撑。


        正是由于Openstack这几年火起来了,不仅涌生了不少以提供Openstack服务为生的创业公司,如国外的Mirantis以及国内的UnitedStack等,还有各大巨头公司纷纷加入Openstack这个阵营,比如红帽、英特等。题主说到搞Openstack不怎么赚钱,赚多少钱我不知道,我就谈谈通过Openstack是怎么盈利吧。相信大家不会误认为开源就是免费,开源就是不盈利吧,红帽钱可不少,人家起家靠的基本都是开源。首先节约成本就可以认为是赚钱了,云计算为什么能够节约成本不用多说了,诸如移动、电信等运营商为什么投入这么多研究Openstack就是这个原因。此外,公司也可以通过提供公有云服务赚钱(不过国内几家公有云提供商基本都是自己研发),赚钱多少关键看你怎么运营了,我了解的好像金山、网易、深信服、京东等公有云都使用的Openstack。


        以上是通过构建云平台提供虚拟资源服务的,除此之外呢,我们知道Openstack虽然唱得好,但要真能玩转并不是每个人都可以,何况从机房规划到装机、部署、管理以及运维,整个Openstack在机房落地并不容易。加上Openstack相对来说门槛还是挺高的,并不是每个公司都能招聘或者培训出一批Openstack专业技术人才,毕竟这个成本也不低,而且水平还难以保证。于是就有专门提供Openstack服务的公司,这些公司主要就是研究Openstack,对Openstack比较熟悉,也沉淀了不少经验,通过为第三方提供从规划、实施部署到后期维护的一系列服务。服务公司按照规模、服务时长等收取一定费用,这也是近几年兴起的托管云服务。当然这些公司也能从客户中获取需求并反馈到上游社区,从而推动社区发展。国内就有不少这样的公司,这里不贴了,有兴趣欢迎私信。

        另外提供Openstack培训也是赚钱的门路之一,通常以上提及的提供Openstack服务的公司都会提供培训服务,比如Mirantis公司等。对于硬件厂商来说,通过Openstack来卖自己的硬件产品也是一个好门路。不管构建什么云,无论是计算、存储还是网络,最终还是要落地到硬件吧。构建云环境,更是需要一批批的硬件支持。很多硬件厂商纷纷加入Openstack阵营,提供他们家产品的驱动支持,并且证明自家的产品性能更好,能够更好的支持Openstack,然后卖给客户,甚至可能直接和自家硬件产品定制化,做成一个完整的云产品,直接以一个集群的形式卖给客户。

        以上说了那么多并不是说只要会Openstack了就能靠Openstack赚钱了,其实Openstack目前还是存在不少问题的,比如在线迁移、Cinder的高并发性能等都不太完美,规模大时数据库、MQ的性能瓶颈(希望cell能解决这个问题),稳定性还需要进一步改善,部署和变更还需要进一步简化(希望Kolla能够改变这一切)。另外也一直欠缺完善的监控功能,自带的dashboard个人觉得有点简陋,计费也一直没有一个完整的项目(Cloudkitty或许会填补这一块),大多数厂商都会选择重新做一个管理界面和计费系统,事实上可以说UI界面和计费系统也许是最能体现各厂商产品差异的了,毕竟都是用的Openstack,同质化是必然的。所以如果你要基于Openstack做自己的产品,还是有很多工作要做的,比如容量规划、高可用方案、监控报警、故障隔离、高效运维、快速部署、计费策略、UI界面等,这些东西社区都没有现成的通用方案,要想脱颖而出,可以从以上几个方面入手,甚至可以在Openstack之上二次开发定制化自己的独特产品。


以上是关于小烨收藏关于OpenStack的4个问题汇总的主要内容,如果未能解决你的问题,请参考以下文章

小烨收藏Kafka概念基础

小烨收藏细粒度图像识别算法Mask-CNN

小烨收藏ElasticSearch权威指南-数据输入输出

小烨收藏ElasticSearch概要介绍

小烨收藏ElasticSearch权威指南-入门

小烨收藏ElasticSearch权威指南-搜索