Chinaunix

标题: openstack 与 docker 谁与争锋 [打印本页]

作者: stay_sun    时间: 2015-08-20 14:09
标题: openstack 与 docker 谁与争锋
话题背景:
      云这个名词已经火了好多年了,最近俩年云还是向生产环境大踏步,以前的时候大家都在说云服务。到最后使用的很少。最近感觉云服务的生产环境真的不少了。不管bat的公有云,还是公司开始使用的私有云openstack  在云下  风声水起。但是现在docker 出现了,作为佳易用的架构。 docker 现在超越了openstack 更火。很多公司已经开始改变架构,开始使用docker。京东、等等。

docker 与openstack 的区别
    Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。
   
话题讨论:
      1.未来发展中,你看好docker还是openstack?
      2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
      3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
      4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。

讨论时间:2015-08-20至2015-09-20

奖品设置:活动结束后将选取5名讨论精彩的童鞋,每人赠送一本《docker源码分析》作为奖励。


编辑推荐
国内首部Docker源码分析著作
从源码角度全面解析Docker设计与实现
填补Docker理论与实践之间的鸿沟
一本引导读者深入了解Docker实现原理的技术普及读物,主要目标是通过对Docker架构和源代码的详细讲解和解剖,帮助读者对Docker的底层实现有一个全面的理解
作者通过大量的流程图和代码片段对Docker的架构、Docker的重要模块,特别是对Swarm、Machine和Compose这三个模块进行了详细介绍和深度剖析
无论是Docker的使用者还是开发者,通过阅读此书都可以对Docker有更深刻的理解,能够更好的使用或者开发Docker
作者:孙宏亮  著
ISBN :9787111510727
出版日期:2015-08-01
定价:59.00元
页码:247页
开本:16开

样章试读:
http://wenku.it168.com/d_001634726.shtml



作者: niao5929    时间: 2015-08-20 22:00
呵呵。为什么要说竞争,而不说是互补
作者: demilich    时间: 2015-08-20 22:28
      1.未来发展中,你看好docker还是openstack?
      虽然都是属于云计算,两者不是完全是竞争关系,有一定互补的。比如openstack可以调度和管理docker的容器,所以我看好的是未来两者的融合,而不是哪个战胜哪一个
      
      2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
      就像我上面说的,我会用openstack管理整个数据中心,用docker的容器来为应用程序打包部署
      
      3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
      尽量选择通用的,适用范围广的,比如云计算来说openstack,kvm和docker等。避免选择小众的,专用的系统,否则一旦技术更新淘汰了这个系统,我们之前学的都会浪费。学习通用技术的同时,要持续关注本领域的发展情况,随时关注可能出现的新技术,尤其是明显要先进的技术,这样能够为你抢得先机,让自己更有竞争力。

      4. 展望未来,未来的云服务会是什么样子呢?
      我觉得云会替代硬盘,通过互联网实现手机,平板电脑,电视,PC/笔记本,其他智能设备的存储同步共享。但是现在云的缺点也很明显:效率很低,安全性不高,碎片化严重。能够有效解决这些缺点的企业/产品,最终有可能胜出。
作者: 小尾巴鱼    时间: 2015-08-21 07:59
看来大家对openstack 与 docker 都非常的了解啦,已修变标题
可以分享一下大家对openstack 与 docker分别有利于或弊于自己业务的地方,

相互学习
作者: heguangwu    时间: 2015-08-21 09:02
1.未来发展中,你看好docker还是openstack?
      我两个都看好,openstack当前是部署管理虚拟机的,或许docker有一天也会作为一个虚拟化组件集成到openstack呢

2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
     如果非常看重性能,那就docker,如果需要更好的调度和隔离就openstack

3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
    最好还是做自己有积累的方向一直做下去,看今天这个技术火就做这个,明天那个技术好就学那个,这样没太大好处,比如之前是做数据库的,那么就可以往大数据方向走,而不是docker

4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点
      未来的云服务之前已经有很多人说过了,比如像自来水和电力一样,变成一个基础设施,即需即用即付费
作者: hexilanlan    时间: 2015-08-21 10:15
都是最近好火的东东。
发一张网上的图。。从西瓜哥文章里截下来的。很直观的虚拟化和docker对照

作者: laputa73    时间: 2015-08-21 10:32
http://www.linuxidc.com/Linux/2015-08/121894.htm
按照这个观点
未来将是虚拟机+容器+APP的部署模式
“Docker的便利性和虚拟机的安全性的完美结合。在可以预见的未来,Docker也许不会和虚拟机产生任何的竞争关系,取而代之的是,它将会成为其承载的对象之一。
底层的虚拟机提供用户之间的隔离,docker提供应用之间的隔离,


作者: niao5929    时间: 2015-08-21 15:07
未来的世界不会是单纯的DOCKER也不会是单纯的openstack,更有可能是两种技术的混合物,让我们看看OCI到底会有什么样的惊奇创造。就像现在的CPU技术一样。没有单纯的CSIC也没有单纯的RSIC同样的道理
作者: Fl_wolf    时间: 2015-08-22 17:12
占楼 骚后回答
作者: stay_sun    时间: 2015-08-23 21:22
回复 2# niao5929


    其实所有的技术全是互补,但是推广起来  还是那个是主要   公司大了 肯定能找出合适的东西  但是小了呢   怎么选择
作者: niao5929    时间: 2015-08-24 08:02
技术有其自身的发展进化过程。局部化原理在技术进化中同样有效。技术本身不是产品。最好的系统首先是非常方便的获得很使用的,这样自然就会推广开去!!!!回复 10# stay_sun


   
作者: nail78    时间: 2015-08-24 10:23
1.未来发展中,你看好docker还是openstack?
    就象前面说的,docker和openstack是两个层面的东东,docker是基于容器技术的,openstack是管理VM的,没有太多可比性。

2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
    如果更节省硬件资源,那就选docker;如果要隔离性和安全性更好,那就选openstack

3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
    要选择一个方向,目前我看好机器学习这个方向

4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。
     以后云服务就是基础设施了,前面已说了 如果更节省硬件资源,那就选docker;如果要隔离性和安全性更好,那就选openstack
作者: cnlnzz01    时间: 2015-08-24 11:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: cnlnzz01    时间: 2015-08-24 11:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: osdba    时间: 2015-08-24 16:07
本帖最后由 osdba 于 2015-08-24 16:09 编辑

其实目前openstack比较成熟了,而docker因为是基于容器技术的,在资源隔离、安全性上还存在一些问题,目前还只是运行在开发测试环境中。把docker运行在虚拟机中是一个好办法,这样资源隔离、安全性上的问题,又解决了应用部署的问题。
作者: lyhabc    时间: 2015-08-24 21:27
1.未来发展中,你看好docker还是openstack?
docker,没有必要搭openstack
      2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
      3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
docker
      4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。
作者: xuun    时间: 2015-08-25 11:33
留个名称。。。
作者: chenxing2    时间: 2015-08-25 14:16
本帖最后由 chenxing2 于 2015-08-28 17:00 编辑

讨论这个之前,得先看一下这两个是啥东西,能干啥(应用层面)。
docker, 类似于KVM,是一个虚拟容器,主要运行在linux上,苹果系统需要安装软件才能支持,windows没关注过。能够把需要的服务、应用打包在一起作为一个虚拟容器存在,当需要部署在多个服务器时,只需把这个容器发不上去既可以,大大减少服务部署发布的工作,更适合现在集群及大数据的环境。也可以把服务独立放到一个容器中,多个服务分散到多个容器中,用来做微服务等等
openstack,之前研究过一段时间,给我感觉主要是用来做网络平台这一块的,有点类似Iaas。可以建物理网络也可建租户网络,而这个租户网络类似于现在的SaaS平台的服务,可以让每个组合在自己的子网中随便折腾,而openstack网络提供商不必再给他们搭建网络之类的。还可以创建GRE及VXLAN网络。尝试在centos7下搭建RDO All In One,不过最终失败.....

下面讨论这些问题:
1.未来发展中,你看好docker还是openstack?

      从上面功能来看,两者并不是做一件事的产品,从未来看,这俩都能在自己所擅长的领域很好的发展。

2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?

     我选docker,原因见上面。
     docker其实目前来说是比较亲民的,毕竟docker的产品的定位,会满足很多现在的公司,这也是它能迅速发展的原因。

3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)

     从服务器/运维、开发角度来说,学docker。产品毕竟最终都要发布,通过docker创建虚拟容器,这样从开发阶段就是用docker容器,然后测试,最终到产品发布,会减少很多问题,在开发、发布、运维中。

    docker毕竟功能还少,所以要学的还有Kubernetes,google开源的产品,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件。

4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。

    openstack一般公司都用不上,对于网络提供商有用,各大云提供商可能也能用上,再一个比较大型的公司的组网可能也需要用上。

   docker能用上的公司比较多,只是是一个新型东西,在企业的接受度怎么还得再观望。

   从自己的业务来说,在目前没有运维的情况下,使用docker能更轻松的完成运维的一部分工作,实际还是需要运维人员;
                              docker是新东西,还得学习,会有什么问题,不清楚,遇到问题能不能解决还是问题。


作者: hiyachen    时间: 2015-08-25 18:45
   1.未来发展中,你看好docker还是openstack?
      都是属于云计算的生态范围,两者不是完全是竞争关系,有一定互补的。比如openstack可以调度和管理docker的容器。
      openstack是云基础平台的事实上的标准。docker是虚拟化中的容器组件。
      
     我对两者都有使用和研究。都是不可或缺的云基础架构的一部分。
      
      2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
     侧重点不同。docker容器作为openstack上的一个组件来使用。
     openstack管理调度数据中心的资源管理,用docker的容器作为一部分部署应用程序。
      
      3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
      作为一个架构师要学的东西很多。
      对于云:云基础架构平台、云应用平台、虚拟机、容器、分布式文件系统、监控、审计、多租户系统、手机端云计算等。
      对于互联网:多并发、集群、分布式存储、心跳等。
      对于大数据:数据挖掘、高可用、数据最终一致性、范式反范式等。
      对于这些技术,或多或少都有涉及。
      对于技术学习。我在路上。

      4. 展望未来,未来的云服务会是什么样子呢?
      云基础架构平台:网络作为服务,资源作为服务,监控、审计、多租户系统等。
      云应用平台: 开源和商业基础应用都能虚拟化在云平台上。Oracle,IBM,Hadoop,spark等能够虚拟化云平台管理。
      云计算平台:计算作为服务。计算能力作为商品,数据挖掘等能力作为商品。
作者: crasy    时间: 2015-08-28 09:58
本帖最后由 crasy 于 2015-08-28 09:59 编辑

1.未来发展中,你看好docker还是openstack?
docker和openstack两者虽然是不同的云平台架构体系,但最终的目标是为了降低企业运营成本,统一化、标准化管理服务器及应用资源。
两者其实可以结合在一起使用,openstack可以做为一个云主机和docker的一个管理平台,对虚拟主机(VM)和docker窗口进行统一的管理。
我觉得这样可以更好地发挥两者本身的特点。
据我了解,目前京东的docker平台就是依托openstack来进行统一化管理和部署的。所以就可行性方面,应该是没有任何问题的。

2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
openstack任为管理平台,管理VM和docker容器,当然docker里一样可以跑一些openstack的组件,如消息等。

3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
openstack和docker,还有Python,这三者都掌握好,基本上一个平台就基本了解和掌握了,做一些定制和二次开发也非常方便。

4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。
未来的云可能更关注的是公有云和私有云,VM和docker容器共同存在,统一管理和部署。


作者: shang2010    时间: 2015-08-28 18:04
技术发展很快,商业化更难把握
作者: wenhq    时间: 2015-09-01 15:18
      1.未来发展中,你看好docker还是openstack?
   我觉得docker已经发展的更好了。相比openstack,是一支后起之秀。相当猛,大家都喜欢用,因为有便利的地方。我觉得docker会比openstack更有优势。
      2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
目前docker适用的场景多数是一些无状态的微服务应用,很少人会把rdbms跑到docker里。docker的缺点也不可小视,比如安全方面,cross host 访问等问题。都是亟待解决的问题,正如专家所说,docker发展到目前,已基本完成了他的feature。对于security及其他方面的要求,属于docker周边的一些服务,不应该由docker来实现。
      3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
我想技术是不断更新的,但其原理一般不会变。与其追求一门新技术,不如好好把旧技术的原理学习下,会加快你对新技术的学习与掌握。比如raft算法,其底层是用的serf和gossip来实现的。基于raft算法衍生出来的技术有consul,etcd等。所以我个人认为原理远比技术重要。
      4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。
未来的云服务器将会是docker与openstack,不对是zstack等结合的云。 有了openstack或者zstack的iaas(或许vmware会将docker与esxi结合的更好的产品),再有docker这样的技术。为开发和运维带来了极大的便利型。
作者: SeAL80s    时间: 2015-09-02 20:45
抱歉,我是来打酱油的。不过,论坛出Docker子板块了,却没有openstack子板块...好像是早决定Docker与Openstack的命运咯
作者: jieforest    时间: 2015-09-04 13:56
本帖最后由 jieforest 于 2015-09-04 19:08 编辑

1.未来发展中,你看好docker还是openstack?
我更看好Docker。
原因是,OpenStack并不易用,企业在建立数据中心或私有云时,用OpenStack会有很多各方面的问题。从稳定、可靠、易维护的方面来讲,很多企业会考虑购买VMware这类的虚拟化方案,构建数据中心或私有云。
由于Docker并不是一个硬件虚拟化的解决方案,反而使得它在企业数据中心或私有云的使用方面,没有任何限制。Docker运行于虚拟机之上,研发团队可以根据自己的实际需求,自行构建自己所需的Docker容器。
所以我更看好Docker。

2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
很显然,用OpenStack实现硬件的虚拟化,把所有的服务器管理起来,按需构建一个个的虚拟机。
提供一些常用的Docker镜像,也可以在官方的Docker Hub中选择适合自己的镜像,供研发团队使用。同时也让研发团队构建自己的Docker容器。

3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
Docker应该学习,Docker是一个趋势。
应该把Docker当作一个必备的技能,如果你不甘于做一个普通的程序员的话。

4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。
未来的云服务,大致会是这样:
1)基础设施构建的免费
通过OpenStack的继续不断发展,企业在基础设施构建方面,软件上的投入会趋于0。
2)基于Docker的托管服务
向用户提供基于Docker的托管服务,这个目前已有先行者了。
3)提供多种高度优化的Docker容器作为服务
经常做部署、运维的朋友都知道,对于生产环境的系统,有些优化是会经常根据实际情况进行调优的,把系统的性能尽可能发挥出来,做到这一点并不容易。服务器/虚拟机面向不同的用途有不同的优化手段,数据库服务器和网站应用服务器的优化就不一样,因此云服务商根据用户的不同需求,提供直接适用于生产环境的、面向不同需求做了不同调优的Docker容器镜像,这个大有可为。
作者: wenhq    时间: 2015-09-07 00:04
本帖最后由 wenhq 于 2015-09-07 00:04 编辑

回复 24# jieforest


    docker 并不只是运行于虚拟机之上,只要有minimum 的os 都可以跑docker,前提是kernel的版本的支持。

docker是一个tool,可以给开发和运维带来极大的便利的工具。。
作者: jieforest    时间: 2015-09-08 08:51
回复 25# wenhq


    赞一个。
作者: hitzhangjie    时间: 2015-09-08 13:28
回复 7# laputa73


    学习了!!!!!
作者: fatelyliang    时间: 2015-09-15 14:02
小弟对于docker的认识不是非常深刻,我的观点是这两者并没有可比性,如果按照目前的定位,他们所应对的目的和场景,以及发展下来所要应对的场景有相似,但是在完整的管理层面应对的目的是不同的!云计算和容器技术应该是相互包含和促进的关系,个人观点,容器技术所针对的是云计算中的一部分内容。

1.        未来发展中,你看好docker还是openstack?
在发展中,容器技术(docker)和云计算(openstack)针对的是两个不同方向,容器技术专注于资源的标准、有效提供和运行环境的灵活、可靠等方面,往上有包括系统软件安装配置、服务提供标准化等运行环境相关的内容。
云计算在基础架构云层面考虑这些点的同时,对于企业资源管理、基础架构资源服务必须要关注。基于云管理所需要具备安装部署要求、平台服务甚至软件服务要求等内容更多是在云计算层面考虑。
所以,如果要从未来的发展,个人认为是云计算逐步和容器技术融合、整合,各取所长。

2.        如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
这个完全是看企业的技术发展、管理阶段来选择,如果在我们实施云计算以替换VMWare虚拟化的情况下,容器技术会是成为我的第一选择。而如果是目前集团阶段,为了资源管理、分子公司资源服务等等管理更加重要的情况下,使用云计算技术是没有异议的。因此,我非常期待一个可以有效发挥容器技术的云计算产品,:)

3.        目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
我会回过头来学习一些基本知识,之前看过一个文章,技术的变更速度极快,而他们的架构思想、实现的理论和模型其实是比较少发生大的变化。
目前在学习一些中间层开发的技术,包括MVC模式、分布式模式等等

4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。

        未来的云服务会快速分化,并向上层建筑集中,并且开始展现行业特性。IaaS层面的内容逐步成主流标配,从而在行业中逐渐成为默认。PaaS和SaaS因为IaaS的支持,结合软件产品在系统架构对云架构、分布式等方面的完善,快速成为主流,同时结合不同行业的业务特性,快速产生一些专业性的产品。当前作为主要的基础架构云IaaS逐渐成为SaaS的价值附庸。
Docker其实有非常大的优势,但是对于很多企业而言,管理上的要求超越了技术的优势,二者结合起来或者是最好的前景。

作者: wenhq    时间: 2015-09-15 23:28
openatack如何管理数据中心?
作者: aku1    时间: 2015-09-22 14:48
题讨论:
      1.未来发展中,你看好docker还是openstack?
   更看好docker,简单即美!
      2.如果让你用上述俩个技术重新做你们的架构,你会怎么选择呢?
  openstack是个非常好的云框架,大而全,docker更倾向于服务框架,小而精,业务比较单一感觉docker比较好,当然docker还在发展,现在关于数据持久保存,很多公司还不放心。
      3. 目前it技术发展太快了,人的脑子总是有限的,你会选择什么呢(你学习的技术)
     都学吧,但重点放在docker上
      4. 展望未来,未来的云服务会是什么样子呢?欢迎大家畅谈openstack 与 docker分别有利于或弊于自己业务的点。
         云已经不可阻挡,以后将像很多人说的成为一项基础服务,担心云的安全性问题
作者: qq1428834423    时间: 2016-12-16 03:29
如果说openstak可以运行docker镜像那肯定不行了,作为一名刚接触docker,了解甚少。因为自学嘛!





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2