解读|2020 年 CNCF 云原生调研报告
随着 2013 年 3 月 Docker 0.1 版本发布以及 2015 年 Kubernetes 容器编排框架的开源,容器技术发展走上了快车道。容器架构的敏捷、轻简和高度兼容性使得容器成为云原生生态中最基础的一环,在 DevOps、微服务应用的推进中,容器和编排框架都扮演至关重要的角色。目前容器技术的发展已经到了第三个阶段:第一阶段 2014-2016 年的技术探索期;第二阶段 2017-2018 年的行业试水期;第三阶段 2019 年以后的规模应用期。
2020 年 5 月和 6 月,CNCF 社区对云原生市场和生态进行了第八次用户调查评估,收到了 1324 份回复。主要结论包括以下几个方面:
容器在生产中的使用率从去年的 84% 增加到 92%,比 2016 年的第一次调查增加了 300%。
Kubernetes 在生产中的使用率从去年的 78% 增加到 83%。
自去年调查以来,所有 CNCF 项目的使用率都增加了 50%。
云原生工具使用情况:
82% 的受访者在生产中使用 CI/CD 流水线。
30% 的受访者在生产中使用无服务器技术。
27% 的受访者在生产中使用 service mesh,比去年增加了 50%。
55% 的受访者在生产中的容器中使用有状态的应用程序。
调查受访者中有三分之二来自员工人数超过 100 人的组织,30%来自员工人数超过 5000 人的组织,这显示出强大的企业代表性。大多数受访者(56%)来自软件/技术组织。其他行业包括金融服务(9%)、咨询(6%)和电信运营商(5%)。
受访组织规模
容器进军生产环境
容器技术应用初期,企业担忧其稳定性,往往仅在开发环境和测试环境使用容器。容器应用到生产环境需要更高水准的集群管理、网络通信、安全防护能力,对企业的技术能力要求非常高。所以,最初企业在生产环境中部署容器的数量以较小规模为主,多为互联网或金融行业的头部企业。
2020 年,92% 的受访者表示他们在生产环境中使用容器,比 2016 年 3 月首次调查的 23% 增长了 300%;也比 2019 年的 84%和 2018 年的 73%的比例要大。约 95% 的受访者在 PoC 中使用容器,这是自 2016 年 6 月以来,在 PoC 环境中使用容器比例的首次增加。这意味着,随着组织对容器的适应性越来越适应,它们正在测试新的用例、迁移更多的工作负载。
生产中使用容器已经是常态
再一次地,我们看到组织内运行的容器数量稳定增长。使用超过 5000 个容器的用户在 2020 年达到 23%,比 2016 年的 11%增长 109%。现在 61%的用户使用超过 250 个容器,而 2019 年为 57%。
组织内部运行容器的数
容器存储重要性逐渐展露
2020 年的调研显示,容器面临的挑战,新技术的复杂性和开发团队的文化变化一起成为使用和部署容器的首要挑战,41%的受访者对此表示赞同;安全(32%)从去年排名第二下滑至第三;容器的存储挑战从去年的第五 25%上升成至第四 29%。
容器所面临的的挑战
云原生存储近年来出现了爆炸式增长,包括不同的存储产品:包括集中式、分布式、超融合等。CNCF 社区启动了一个专注于存储的特殊小组 (SIG),以澄清这些不同的存储区别,并给出在选择存储解决方案时需要考虑的首要属性。
容器最初被构建为无状态,以保持其灵活和可移植性。但是,只有 22% 的受访者只使用无状态应用程序。随着云原生存储的普及,55% 受访者在生产环境中使用有状态应用程序,12% 正在评估中,11% 计划在未来 12 月内会使用存储。
焱融科技容器存储
焱融科技是国内最早支持 CSI 容器存储接口的厂商之一,也是国内首家进入 CNCF Landscape 存储图谱的厂商。经过几年的发展与沉淀,焱融科技容器存储解决方案已经积累了一定的客户基础, 受到到业内的广泛认可。
CNCF 云原生存储
云原生技术在私用云中保持增长,但仍然以公有云为主要阵地
连续第三年,公有云仍然是云原生技术使用较多运行环境,使用量从 2019 的 62%略增加到 64%。私有云或本地使用率从 45%增至 52%,增幅最大。混合云从 2019 年的 38%略降至 36%。多云使用是今年新增的一个选择,有 26%的用户在使用。
混合云是指结合使用内部部署和公有云。多云则意味着根据最适合工作负载的云类型在不同的云之间使用工作负载。Kubernetes 和云原生工具提供的可移植性使从一个公有云供应商切换到另一公有云供应商变得更加容易。
云原生应用的基础云环境
版本发布周期继续加快,但自动化比例有所下降
自 2018 年以来,CNCF 社区就在调查发布周期相关的问题,以深入了解组织是如何管理其软件开发周期的。到了第三个年头,2020 年,我们看到发布周期仍在继续加快。
每天一次甚至每天多次发布软件的用户比例从去年的 27%增加到了 29%。每周发布周期仍然是最常见的(26%),但超过一半的受访者(55%)每周至少发布一次或每周多次进行发布。
有几个因素正在推动快速发布软件产品这一趋势:生产中对云原生技术的使用不断增长;组织构建出更高级的基础架构。此外,新冠病毒大流行增加了数字消费,迫使组织适应并加快软件发布速度。
软件发布频率
大多数受访者(53%)每天多次 check in 代码,而 80%的人每周至少 check in 几次代码。这与 2019 年的结果一致。
Check in 代码的频率
自动或手动进行软件发布的比例
关于组织内运行的计算机数量,包括虚拟机和裸机。我们看到两端在增加,百分之八的受访者使用一到五台机器,而一年前为百分之五,这表明新的采用者已进入生态系统。同时,使用 5,000 台以上计算机的用户从 15%增加到 17%,这表明使用容器的用户正在添加更多内容。2020 年有 81%的受访者在云原生环境中使用了 20 多台机器。
环境中使用了的服务器数量(包括虚拟机、物理服务器)
Kubernetes 继续引领集云原生业务
2020 年,有 91%的受访者表示政治使用 Kubernetes,其中 83%用于生产。这比 2019 年的 78%和 2018 年的 58%稳定增长。
在使用 Kubernetes 的企业中,使用 2 到 5 个 Kubernetes 集群的最为常见,约战 39%,比去年的 43%有所下降。生产环境中使用 11 个 Kubernetes 集群的企业数量从 2019 年的 24%增加到 28%,比 2017 年增加 56%。
随着 Kubernetes 的发展,其周围的生态系统也在发展。该项目在 2020 年 8 月下旬发布了 1.19 版。根据 DevStats 信息中心的数据,在 4 月至 8 月的这个发行周期中,有 382 家公司和超过 2,464 个人为 Kubernetes 做出了贡献。
生产环境中运行的集群数量
我们期待着下一次用户调查报告给我们揭示云原生应用在用户环境上更多有趣的使用情况。如果您想阅读完整报告,请在焱融科技公众号内回复“CNCF 2020”。
版权声明: 本文为 InfoQ 作者【焱融科技】的原创文章。
原文链接:【http://xie.infoq.cn/article/e86ca0a2da14982d89b290de7】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论