V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Linxjay
V2EX  ›  程序员

求助帖:关于云计算, docker 还是 openstack?

  •  
  •   Linxjay · 2016-09-21 00:33:28 +08:00 · 5129 次点击
    这是一个创建于 3018 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次提问题,好紧张。

    楼主是一名在校大学生,未来可能学习关于云计算相关的技术,现在对方向的选择还不是很清楚,导师实验室有关于 openstack 和 docker 这两个研究方向,希望有从事相关行业的人能够给晚辈一些建议,从技术、行业发展或者工作前景等方面都可以。

    在此,先谢谢所有的好心人了。

    37 条回复    2016-09-23 20:12:49 +08:00
    okudayukiko0
        1
    okudayukiko0  
       2016-09-21 01:11:30 +08:00
    Docker 是一种打包技术,一次编写到处运行。主要用于 Linux 。
    OpenStack 是一个云计算框架。
    https://zh.wikipedia.org/wiki/Docker
    https://zh.wikipedia.org/wiki/OpenStack
    ryd994
        2
    ryd994  
       2016-09-21 03:37:06 +08:00 via Android
    OpenStack
    docker 更多是作为运维工具
    cxbig
        3
    cxbig  
       2016-09-21 03:50:29 +08:00
    OpenStack 是云计算框架, Docker 可以作为具体运算单元的快速部署工具。
    Showfom
        4
    Showfom  
       2016-09-21 03:50:59 +08:00 via iPhone
    不冲突啊 一起研究互相伤害
    lxlgod
        5
    lxlgod  
       2016-09-21 08:53:53 +08:00
    楼主未来学习云计算方面的,还是推荐你学 openstack 吧,
    Tinet
        6
    Tinet  
       2016-09-21 09:32:21 +08:00
    如果本着从以后好就业的角度来看的话,个人觉得研究 docker 比较好。
    从技术上来说, docker 和 openstack 都要深入研究
    xjp
        7
    xjp  
       2016-09-21 10:05:00 +08:00 via iPhone
    docker 是运维工具
    云计算相关的是 hadoop openstack spark 这几个
    Linxjay
        8
    Linxjay  
    OP
       2016-09-21 15:27:04 +08:00
    @Tinet 就业角度是怎么说? openstack 是应用范围没有那么广还是以后要被淘汰?
    Linxjay
        9
    Linxjay  
    OP
       2016-09-21 15:31:47 +08:00
    @ryd994 以前在实习的时候有用过 docker ,也只是停留在用的层面,但对 openstack 就没接触过,对两者的前途都不是很清楚。
    Linxjay
        10
    Linxjay  
    OP
       2016-09-21 15:33:24 +08:00
    @okudayukiko0 所以就从云计算的角度是 openstack 咯? 感觉 openstack 这种技术只有一些大公司会使用,而且网上查到中国好像还不多的样子,这个现象是好的么?
    Linxjay
        11
    Linxjay  
    OP
       2016-09-21 15:34:51 +08:00
    @Showfom 学习还是要通多样,但还是要精一样嘛。
    Linxjay
        12
    Linxjay  
    OP
       2016-09-21 15:38:14 +08:00
    @lxlgod 是相对有前途么还是?
    Linxjay
        13
    Linxjay  
    OP
       2016-09-21 15:43:48 +08:00
    @cxbig 所以 docker 跟 openstack 根本不能比? docker 不是基于 linux 内核 namespaces 及 cgroups 的虚拟化技术么?不算云计算么?感觉 docker 是 13 年新起的技术,好像很火。相比 openstack 是不是应用的没那么广?
    Linxjay
        14
    Linxjay  
    OP
       2016-09-21 15:47:09 +08:00
    @xjp 用途可能是方便了运维,技术应该也是云计算吧?通过利用 linux 内核 namespaces 及 cgroups 特性的一种虚拟化技术。
    uio
        15
    uio  
       2016-09-21 16:04:07 +08:00
    必须 docker 呀,这是内核的发展方向决定的 container > VM
    - https://linux.plus/
    cxbig
        16
    cxbig  
       2016-09-21 16:17:04 +08:00
    @Linxjay 完全是 2 个不同的工具好吧。。。一个是云计算框架,一个是用来部署服务的容器技术。
    poppub
        17
    poppub  
       2016-09-21 18:34:53 +08:00
    建议 openstack 为主, docker 为辅。
    Linxjay
        18
    Linxjay  
    OP
       2016-09-21 19:28:36 +08:00
    @uio 内核的发展方向? 那个链接是什么意思?
    Linxjay
        19
    Linxjay  
    OP
       2016-09-21 19:30:01 +08:00
    @poppub 为什么呢?是有什么体会还是经验?
    elgoog1970
        20
    elgoog1970  
       2016-09-22 09:28:37 +08:00
    docker 现在挺火的,最好在结合 kubernetes 学习。
    elgoog1970
        21
    elgoog1970  
       2016-09-22 09:29:38 +08:00
    顺便乘车问一句: 云计算的未来发展会怎样?
    uio
        22
    uio  
       2016-09-22 09:50:36 +08:00
    @Linxjay 资源的限制、隔离趋于稳定, VM 的优势在减弱,容器是未来。
    hezhile
        23
    hezhile  
       2016-09-22 11:24:17 +08:00   ❤️ 1
    OpenStack Liberty 版本对容器支持的详解
    http://www.infoq.com/cn/articles/openstack-liberty-container-support

    网易云的实践之路:谈谈容器云的机会与挑战
    http://www.infoq.com/cn/articles/opportunities-and-challenges-for-container-clouds
    注:这篇文章很有价值,从中可以看到在一个大的 IT 公司里面,私有云的发展,以及容器技术的应用

    OpenStack 和 Docker 的基本概念,看英文维基就可以了

    大部分中小公司,很少需要自己部署一套 openstack 来做私有云,毕竟公有云越来越便宜,而且还有混合云的方案。而且, openstack 只是私有云的一种解决方案,类似的还有 mesos, kubernetes 等。
    如果楼主选了 openstack ,找工作方向应该就是使用 openstack 的,较顶尖的那些大 IT 公司,或者是云服务的提供商。

    docker 的应用会越来越多,感觉容器云比 IaaS 和 PaaS 更适合中小公司。楼主学云计算,又选择 docker 方向,估计是往容器云方面研究。感觉找工作的前景会比 openstack 广阔,因为不管底层用哪种云计算解决方案,提供容器云服务会渐渐变成标配,大 IT 公司里面也会越来越多用容器云。

    各大公司容器云的技术栈对比
    http://www.cnblogs.com/zhengyun_ustc/p/dockerstack.html
    Tinet
        24
    Tinet  
       2016-09-22 12:40:35 +08:00
    @Linxjay 范围相对较小
    cheng007
        25
    cheng007  
       2016-09-22 13:59:31 +08:00
    肯定是两个一块学了啊,等你入了坑,估计要学的会更多
    xiewei20082008
        26
    xiewei20082008  
       2016-09-22 14:35:38 +08:00
    k8s 和 OpenStack 可以一比!
    elgoog1970
        27
    elgoog1970  
       2016-09-22 14:58:54 +08:00
    @hezhile 说的挺好的
    Linxjay
        28
    Linxjay  
    OP
       2016-09-22 22:38:31 +08:00
    @elgoog1970 感觉两个都挺火的,虽然两个工具的方向不一样,感觉大公司的一些云服务都是基于 openstack 二次开发的,这样的学、熟悉 openstack 的思想和架构其实挺有利的。 docker 应用的公司也逐渐变多,社区的活跃度也很高。
    Linxjay
        29
    Linxjay  
    OP
       2016-09-22 22:39:01 +08:00
    @poppub 您的看法是?能具体一点么?
    Linxjay
        30
    Linxjay  
    OP
       2016-09-22 22:41:21 +08:00
    @xiewei20082008 没想对比,两个不一样的用途,只是权衡下,找个未来几年学习研究的方向
    Linxjay
        31
    Linxjay  
    OP
       2016-09-22 22:50:09 +08:00
    @hezhile 大谢,给的三个链接都很有价值,说得也很在理。我特意去网易基于 docker 的容器云体验了一下,感觉 docker 以后要取代 kvm 之类的成为主流?

    PS :特意去看了一下您的其他回答,发现您也是在番禺附近~,我是大学城党。
    elgoog1970
        32
    elgoog1970  
       2016-09-23 10:20:45 +08:00
    @Linxjay 现在很多大中企业在逐渐的像容器云方向靠拢,比如美团云,华为,小米, 新浪,京东云等等。所以未来还是比较看到容器云的。
    elgoog1970
        33
    elgoog1970  
       2016-09-23 10:21:35 +08:00
    @Linxjay 而且容器时代最近两年国内外才刚刚开始。
    lxlgod
        34
    lxlgod  
       2016-09-23 13:49:02 +08:00
    @Linxjay 我个人感觉是的,,但是 docker 发展也很快,京东,应对双 11 大流量就是容器来实现的。具体的你问问大神,还有你的导师
    poppub
        35
    poppub  
       2016-09-23 14:16:04 +08:00   ❤️ 1
    @Linxjay hezhile 同学回答的很好。容器确实挺热的,也有很多公司在实践,以后工作机会应该不缺。但是容器还替代不了虚拟化,因为容器的隔离性做不到虚拟化那种级别。有些厂商的趋势是虚拟化与容器相结合的方案。特别是在传统 iass 厂商中,我的感觉虚拟化任然是根基。
    我虽在某云工作,但工作偏前端,理解也不那么深刻。我觉得楼主还是要打好基础,练好内功。个人觉得研究下 openstack 貌似更能修炼内功的样子。 openstack 学好了, docker 上手起来也不会差
    Linxjay
        36
    Linxjay  
    OP
       2016-09-23 19:45:35 +08:00
    @lxlgod 我也想问问大神,只是身边从事云计算的人比较少,没认识几个在业的程序员,所以来这边看看前辈的意见。

    docker 也是 2013 年才开始出现的。 openstack 在实验室是一直都有人在学习研究, docker 对我在的实验室来说也是比较新的技术,基础没有那么好。但是我觉得没关系,我想多了解下 docker 的现状以及可能的未来,如果深入研究 docker 未来有较好的前途的话,我想玩玩 docker 。
    Linxjay
        37
    Linxjay  
    OP
       2016-09-23 20:12:49 +08:00
    @poppub 哇~某云工作,厉害厉害,方便在上班的时候偷偷问下相关的同事这方便的意见?不方便也没有关系的~

    是,要好好修炼内功,我也是这么想, openstack 的历史比 docker 要久,项目也比 docker 要庞大,可研究的点应该也超级多(多到学不玩,好多组件网络、计算之类的), docker 应该也有得学,理解 linux 的 namespace 等特性,理解 docker 的 UnionFS (联合文件系统),读读 docker 的源代码(能参与开源更好),学习 docker 集群的管理(好像类似 openstack ,附个链接 https://www.ustack.com/news/will-openstack-kubernetes-or-mesos-control-future-clusters/ ),想办法增加隔离性等等。这几天的了解,感觉自己现在倾向学 docker 多一点了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:04 · PVG 23:04 · LAX 07:04 · JFK 10:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.