低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

43%的占有率,除了 Kubernetes 还能有谁

2020 年 3 月 05 日

43%的占有率,除了 Kubernetes 还能有谁

最近,作为容器编排工具的 Kubernetes 很火,但是容器的选择却比比皆是。我们了解到,在容器运行过程中,最大容器密度并不是影响容器运行的唯一因素,还涉及到开发者选择哪一个容器编排工具。


Sysdig 是云计算解决方案的制造商,以下是 Sysdig 搜集的从 2017 年开始使用容器的客户中收集的一些观点。



在这里,截取 Sysdig 的 2017 年 Docker 使用报告中的一些数据:Sysdig 调查了 45,000 个运行容器,该报告显示:容器的采用可根据不同的工作负载进行多样化选择,它涵盖了新容器堆栈热门或者不人们的方面。


打包容器

容器在主机上的密度阈值高于在虚拟机上能达到的,但根据 Sysdig 的统计数据,比起容纳大数量的容器这个优势,容器还有很多其他的优势。一般情况下,每个主机平均能跑 10 个容器,但是它自身可进行弹性伸缩:有些主机最多可运行 95 个容器;有些只运行一个。(请注意,Sysdig 仅收集有关云端客户的数据,不包括在预置环境中运行容器的数据。)


对于内部使用者来说,Sysdig 表示:“Docker 增值的同时,容器化的好处就是不密集,而且能够快速开发、部署和扩展软件”,换句话说,能够通过容器进行端到端启用工作流。如果只是因为 Sysdig 的报告没有涵盖这些工具,那么除了编排业务外,还没有具体讨论什么其他容器工具组织用于部署和扩展。



这样一来,众多编排工具中,有一个工具崭露头角:Kubernetes。 Sysdig 的调查用户中约有 43%使用 Kubernetes(包括 OpenShift 和 Tectonic),而 9%的用户使用 Mesos 或 DC / OS,7%的用户使用 DockerSwarm。当用户不想使用编排工具时,他们有的选择 “自创建编排工具,或者使用 Docker 标签来手动管理”。


总是会有用户不需要任何正式的编排,例如每个主机只能运行一个或几个容器,但是 Sysdig 看到这个数字随着时间的推移正在逐渐缩小,并且认为这种趋势将会持续下去。并且,Kubernetes 的正在快速超越容器基础设施的增长速度,逐渐替代成为基础设施。因此,Kubernetes 数字的份额只会增加。


再来看一份国内的调查使用报告:中国信通院不久前发布的一份《中国云计算开源发展调查报告(2017 年)》。



国内的互联网发展速度较国外略为迟缓,很多使用容器的企业,一开始都选择使用 Mesos,鉴于其开发时间长,很多企业选择使用 Mesos 对容器资源进行管理。然而这一状况在 Google 开源 Kubernetes 之后发生了很大的改变。短时间内,很多企业纷纷投入 Kubernetes 的怀抱,截止至该调查报告,Kubernetes 用户快要跟 Mesos 用户数量持平。


自从 2015 年 Kubernetes 被开源之后,大批企业用户选择使用 Kubernetes,原因有很多:在开发者看来,Mesos 只负责管物理资源,而 Kubernetes 能够对在运行的大规模容器集群进行调度,而且还能够在管理底层物理资源的基础上抽象出新的容器组合模型再对其编排管理。


且看上述图表,调查者选用的样本数据显示,Mesos 和 Kubernetes 是企业选择最多的容器编排技术,分别占 39.3%和 33.2%。与 Sysdig 的报告有很大的不同,原因在于:Mesos 历史用户量多,而 Kubernetes 这个后起之秀在短时间内用户数增加到足以跟 Mesos 抗衡的阶段,发展前景可见一斑。


总结

总体来说,Kubernetes 侧重业务层的调度、容器服务编排、服务发现等,而且它把以前运维的很多很难搞的东西都变得容易了。


如果你正在做一个绿色领域实施,也没有强烈的意见,如何布局集群,或你的意见同意谷歌,那么 Kubernetes 是一个更好的选择。相反,如果你有大的,复杂的遗留工作负载,将逐渐转移到容器,那么 Mesos 是要走的路。


当然,两者也可以结合使用,Kubernetes 主要针对容器集群,而 Mesos 适用于很多的框架,所以 Kubernetes 也可以运行于 Mesos 上,国内有的企业也选择混合使用的。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/73tUtV70tIn-2s5iiO_i1A


2020 年 3 月 05 日 19:53133

评论

发布
暂无评论
发现更多内容

想问面试官什么问题么?

escray

学习 面试 面试现场

Docker 安装及配置镜像加速

哈喽沃德先生

Docker 容器 微服务 容器技术 容器化

MySQL从入门到精通

书旅

MySQL 索引

关于Aborted connection告警日志的分析

Simon

MySQL MySQL错误日志

并发神器CSP的前世今生

soolaugust

go 并发编程 并发

【程序员自救指南】中关村保洁大叔的一句话竟然帮我转正了

华为云开发者社区

服务器 数字化 华为云 企业上云 云服务器

影响音视频延迟的关键因素(三): 传输、渲染

ZEGO即构

buffer API RTC sdk

ARTS打卡Week 11

teoking

从Vessel到二代裸金属容器,云原生的新一波技术浪潮涌向何处?

华为云开发者社区

Docker 容器 云原生 k8s Vessel

看智微智能互动录播系统如何建设“三个课堂”

InfoQ_967a83c6d0d7

大数据技术思想入门(三):分布式文件存储的流程

抖码算法

Java 大数据 hadoop 分布式

想不出来问题的你

escray

学习 面试 面试现场

数字货币交易所开发,虚拟币交易平台搭建app

WX13823153201

交易所开发

前端科普系列(4):Babel —— 把 ES6 送上天的通天塔

vivo互联网技术

Java 前端 ES6

LeetCode680-验证回文字符串 Ⅱ-Easy

书旅

LeetCode

LeetCode1160---拼写单词---Easy

书旅

LeetCode

要刷LeetCode了,才发现自己连时间复杂度都不懂

海星

算法 LeetCode

代理模式详解

海星

前端科普系列(2):Node.js 换个角度看世界

vivo互联网技术

node.js 前端

前端科普系列(3):CommonJS 不是前端却革命了前端

vivo互联网技术

Java 前端 脚本

Newbe.Claptrap 框架入门,第三步 —— 定义 Claptrap,管理商品库存

newbe36524

Docker 云计算 微服务 .net core ASP.NET Core

utf8字符集下的比较规则

Simon

MySQL 字符集

解读 Reference

浮白

ThreadLocal Reference ReferenceQueue Finalizer WeakHashMap

JavaScript 测试系列实战(一):使用 Jest 和 Enzyme 测试 React 组件

图雀社区

单元测试 自动化测试 Jest

Python1024办公自动化系列

程一初

Python 自动化 办公

rockchip的yocto编译环境搭建

良知犹存

Linux yocto rockchip

6. 二十不惑,ObjectMapper使用也不再迷惑

YourBatman

json Jackson ObjectMapper

详解责任链模式

海星

架构师训练营第十一周作业

Melo

你期待的薪酬是多少?

escray

学习 面试 面试现场

“深化产教融合·共育数字人才”全国产教融合信息化高峰论坛·江苏站成功举办

InfoQ_967a83c6d0d7

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

43%的占有率,除了 Kubernetes 还能有谁-InfoQ