云计算下一个十年,容器决定生死!
如果没有集装箱,就不会有全球化。
—— 《经济学人》
上个世纪五十年代,集装箱的发明改变了世界,今天全球百分之九十的货物通过集装箱运输。从2013年3月第一版Docker的发布,到现在刚好整整六年,同集装箱引起的变革类似,容器引发了IT行业的深刻变革,容器正在改变世界。可以说,没有容器,就没有云计算更高阶段的演进。想象到下一个十年,即到2029年,云计算的生态会是什么样子?必然是全面的容器化!但是目前的现状是,容器虽然是趋势,落地门槛依然比较高。
根据知名咨询公司451 Research的应用容器市场研究报告,2019年应用容器市场将超过21亿美元,2022年将超过43亿美元,复合年增长率(CAGR)为30%。
图1 451 Research的应用容器市场研究报告中容器的发展趋势
早在2000年的时候,容器思想在FreeBSD的Jails上就有体现,到了2008年,Linux上出现LXC,2013年Docker巧妙的解决了容器隔离性、存储和易用性之间的平衡性问题,让容器一夜之间流行起来。
很快,容器又进入编排器的三国大战,2013年7月Mesosphere发布,2014年6月谷歌开源Kubernetes,2014年12月Docker公司发布Swarm。到2016年底,战争基本结束,Kubernetes很快取得了压倒性的优势。
图2 Stack Overflow标记的每周Mesos、OpenShift、Kubernetes、Docker-swarm问题数量趋势
说明:图来源https://medium.com/@rdodev/saved-you-an-analyst-read-on-kubernetes-growth-2019-edition-d34a3e5a8755
在使用或部署Kubernetes时,仍然面临各种各样的问题。主要原因是Kubernetes学习使用门槛高、技术发展快,最重要的挑战包括安全性、存储、网络、监控等。
图3 Kubernetes生态系统状况(来源,CNCF)
就像Linux内核和各种Linux发行版的关系一样,针对Kubernetes学习使用门槛高,不同厂商结合自己的理解,推出不同的解决方案。层出不穷的解决方案,也验证了用户对容器的强大需求,那么选择合适的容器云平台应该遵循哪些原则呢?
目前市场上Kubernetes解决方案层出不穷,令人眼花缭乱,那么如何选择Kubernetes发行版,这个非常关键,因为选择错了,可能不光浪费了大量的人力物力,更重要的是耽误业务发展,削弱组织的竞争力。
好用的Kubernetes发行版应该具备以下四项基本原则:
1、易用、灵活、高效,解决基本的稳定、安全、可靠问题
最近一段时间,容器的安全问题时有耳闻,如果要跑在生产环境,稳定、安全、可靠性问题必须解决。Kubernetes在存储、网络、安全方面有不同的优化路径,每种路径有各自的优缺点,并且新的解决方案还在不断涌现。这就要求容器云平台在不断验证、吸收、优化新技术的同时,还要保证稳定和安全。
2、有强大的技术团队支撑
容器平台不光涉及到Docker和Kubernetes技术,还涉及到网络、存储、安全等方面,在每个方面都必须有相应的资深专家支撑。
3、有典型的应用案例,解决方案必须是经过多个实际场景验证的
经过大量用户多个场景的真实验证,才是用户能够放心在生产环境使用的容器云平台,用户案例是检验容器云平台最有力的标准之一。
4、更加符合企业级用户习惯
这点非常重要,符合企业级用户的使用习惯,可以更好的和企业实际环境结合,更方便的落地。另外,国内企业在业务、文化、开发流程等方面有自己的特色,要适合中国人的使用习惯,最好是国内公司出品的Kubernetes发行版。
综上所述,容器云平台的持续积累和技术实力非常重要,这方面青云QingCloud作为最早的云计算先行者之一,不仅对用户有很深的理解,并且从2014年就开始Kubernetes的跟踪研究。最近青云QingCloud发布了KubeSphere容器平台高级版2.0,获得CNCF的认可,可以说是符合以上四项基本原则的典型代表,下面对KubeSphere容器平台做一个详细的解析。
1、大——开源、强大的技术自信
青云QingCloud在容器领域,针对企业友好做了很多的努力。
图4 青云QingCloud 应用及容器平台研发总监周小四
在和青云QingCloud 应用及容器平台研发总监周小四的交流中,周小四透露,青云QingCloud在2014年的时候就比较看好Kubernetes,进行了跟踪和研究,KubeSphere容器平台是青云QingCloud厚积薄发的产品。
图5 KubeSphere版本发布路线图
KubeSphere容器平台分为社区版和商业版(含易捷版和高级版),KubeSphere容器平台商业版主要是增加了企业级的功能和服务支持,对于企业用户来说,多了技术和服务上的保障。难能可贵的是社区版是开源的,任何人都可以在GitHub上下载学习KubeSphere代码,正如周小四所说,开源是青云QingCloud一直以来的坚持,一方面是回馈社区,一方面是安全,就像公开的加密算法其实是最安全的。
提示:KubeSphere 容器平台在GitHub上开源,有兴趣的朋友可以下载试用,青云QingCloud官网上的文档也非常完善,而且还有中文版本。
GitHub地址:
https://github.com/kubesphere/kubesphere
文档地址:
https://docs.kubesphere.io/
2、道——对容器之道的深入理解
在对容器之道的理解上,KubeSphere对容器的深入理解体现在三个方面:
一是最底层的基础设施支持,KubeSphere容器平台从最底层提供稳定的网络存储方案给客户。
二是上层应用开发及管理,能够满足客户使用KubeSphere容器平台时的各种场景和所需要的各种功能。
三是企业级用户体验的层面,从用户的体验上满足客户心理上的诉求。
举个例子,比如在存储方面青云QingCloud 做了大量的优化,稳定性和性能提升了不少:
图6 QingCloud云平台的块存储容器性能测试
图7 QingStor NeonSAN 容器性能测试
图6是青云QingCloud云平台的块存储,青云QingCloud把块存储挂载到K8S的容器里,经过一系列的测试,包括随机读、随机写、顺序读、顺序写的结果。图7是QingStor NeonSAN跑的测试,用例是一样的。青云QingCloud的两种存储跟普通传统虚拟化使用存储的数据比较,会发现几乎没有任何损失。
同存储的优化类似,基于多年的云技术和容器技术经验,基于对用户需求的理解,KubeSphere容器平台在存储、网络、安全、用户体验、各种业务场景等多个方面做了深度优化。
3、至简——面向业务,开箱即用
从开始研发KubeSphere容器平台,青云QingCloud 就一直强调和主导的理念:极简和减负。正如笔者和青云QingCloud容器平台产品经理于爽交流时,于爽反复强调的,KubeSphere容器平台是站在企业用户层面考量打造的一款产品。在用户体验上,青云强调整体性的概念,KubeSphere容器平台不是简单的开源项目的堆砌,而是从用户需求出发,重新设计的产品。KubeSphere容器平台将整个业务流程从头到尾都帮用户串起来,用户在平台上可以通过简单的鼠标点击,完成一整套流程,快速的实现业务目标。
图8 KubeSphere极简易用的整体设计
4、KubeSphere是最符合企业级用户使用习惯的选择之一
在业界,青云QingCloud一直以来就是以技术见长,选择KubeSphere就是选择青云QingCloud 强大的技术团队支撑。
根据周小四透露,KubeSphere容器平台高级版还没有发布的时候,就得到了很多用户的认可,比如某保险行业用户,在beta版本的时候,就试用了起来,目前KubeSphere用户案例非常多,在政府、金融、保险、互联网等多个行业都有落地。
在符合用户习惯方面,青云QingCloud有很深的理解, KubeSphere容器平台支持私有化部署,能够保证根据用户的需求持续创新,这也是KubeSphere非常有特色的地方。此外,QKS(公有容器云服务)也即将发布。
综上所述,KubeSphere是符合上面所说的容器云选择四项基本原则的平台,KubeSphere容器平台易用、灵活、高效,解决了基本的稳定、安全、可靠问题。
目前在研发环境,微服务化已经是趋势,微服务和容器就像硬币的两面,谁也离不开谁,微服务必须借助容器才能更敏捷的落地。随着DevOps理念的深入人心,测试环境和生产环境也必然会容器化,到这个阶段,全面容器化会成为必然。
可以预见,云计算的下一个十年,必然是从研发、测试到生产不断容器化的过程,也是容器不断提高市场份额的过程,这一天虽然可能还比较遥远,但确实是趋势。青云QingCloud 正是看准了这样的趋势,从2014年开始就研究和投入,厚积薄发,抓住用户痛点,推出了适合用户需求的容器云产品,受到了用户的认可和欢迎,可以说KubeSphere是最适合国内用户需求的容器云平台解决方案之一。
附:青云QingCloud容器云平台历程
2014年,谷歌一推出Kubernetes,青云QingCloud就开始了持续的跟踪和研究。
2016年11月,青云QingCloud率先推出了业界首创的一套架构同时支持虚拟化和容器的技术。
2017年初,青云QingCloud推出SDN网络直通服务,容器可以直接使用IaaS平台的SDN功能。
2017年7月,青云QingCloud发布了Kubernetes on QingCloud
2018年7月份,青云QingCloud推出全新的容器平台KubeSphere,并宣布开源,帮助企业快速低成本的管理容器。
2019年4月19日,青云QingCloud正式发布KubeSphere容器平台高级版2.0,CNCF中国区总裁 Keith Chan宣布KubeSphere容器平台,代表青云QingCloud正式加入CNCF和Linux基金会,致力于容器技术的开源贡献。
↓↓ 点击"阅读原文" 【加入云技术社区】
相关阅读:
RightScale 2019年云状况调查报告:35% 的云支出被浪费「附50页PDF下载」
2018年云计算九大趋势热词:Serverless、混合云、多云、中台、边缘计算等「附下载」
更多文章请关注
文章好看点这里[在看]👇