您的位置:首页 > 其它

Kubernetes大热 青云QingCloud眼中的容器技术

2017-09-08 00:00 246 查看


仿佛在一夜之间,Kubernetes莫名其妙地火了!但从技术的演进来看,一切又是那么的自然而然,那些在外行人看来不可理喻、不可思议的事情,在专业技术人员眼中已经成为必然趋势。Kubernetes无疑就是其中之一。

谈Kubernetes就首先要说说容器技术,众所周知,容器是通过虚拟化操作系统的方式来管理代码和应用程序。不同的代码和应用程序需要不同的容器,于是,容器的管理就成为技术发展过程中必须要解决的问题。

而Kubernetes的出现,可以用于自动部署,扩展和管理容器化(containerized)应用程序,支持一系列容器工具,包括Docker等,旨在提供跨主机集群的自动部署、扩展以及运行应用程序容器的平台。

对于云计算企业来说,这样的技术趋势是一定要把握住的。在国内云计算厂商中,一向以技术擅长的青云QingCloud显然不会错过。在青云QingCloud Insight 2017云计算峰会上,青云QingCloud CEO 黄允松阐述了公司未来“向上走”和“向下走”的战略部署,其中的“向下走”已经表明,公司将继续夯实在产品技术上的能力,只有这样,才能更好地向上与合作伙伴对接,构建更加完善的云计算生态。

应用上云的必然结果

从某种程度上讲,Kubernetes今天的火热源于应用上云的推动。近一两年来,云计算的普及进入加速阶段,企业对于云计算的应用不仅仅局限于IaaS层面,开始寻求将应用构建在IaaS平台上,从而将软件真正变成一种服务。

当越来越多的应用构建在IaaS上之后,问题也就随之而来,正如青云QingCloud容器平台负责人王渊命所说,IaaS层接管硬件,在上面提供数据库、缓存、大数据等PaaS的应用,也提供了对象存储等SaaS类的服务,但应用除了业务逻辑,还要有监控、日志处理、部署和交付、自动化运维、高可用、链路追踪等,这些和业务逻辑并没有太大关系;而每个应用程序的监控、日志、部署、架构,需要的性能又各不相同,若想把它们统一起来,由云来支撑,容器也就应运而生了。



王渊命认为,容器的产生其目的就是实现“应用标准化”。也就是说,将云平台上所有应用进行打包、归类、统一管理,青云QingCloud开源产品经理李建盛对此有一个更加详细的比喻:应用的容器化、版本化和标准化,彻底地改变了软件构建方式和交互方式,它就像改变运输方式的集装箱一样,能够为货物运输节省船只空间,进而使船只能够提供更多的运输服务。

为什么是Kubernetes?

Kubernetes最初由Google设计并捐赠给Cloud Native Computing Foundation来使用的一个开源系统,通过将Kubernetes部署在IaaS云上,让用户的应用运行在Kubernetes中,可以进一步简化开发、操作和管理,因此也有人将其看作是基于容器技术的mini-PaaS平台

为什么企业不能直接使用PaaS呢?相比较IaaS的日趋成熟,PaaS的发展则要滞后一些,如今的PaaS平台更多的是支撑企业的应用程序,通过开放API的方式让用户可以在平台上构建自己所需要的应用程序,这样一来,PaaS与IaaS的结合就变得更加困难,或者说,PaaS目前还远没有成长为我们理想中的样子:上接应用,下接IT基础设施。



正是由于PaaS的不成熟(无法更好地实现与IaaS层的对接),容器才得以产生。王渊命认为,容器改变了以前实现PaaS的方式,等到容器发展日趋成熟,它甚至有可能变成真正意义上的PaaS,并成长为我们理想中的样子。或者,我们可以这样理解,目前的容器是为了更好地实现PaaS层和IaaS层的融合,未来,容器的发展将演变成理想中的PaaS。

王渊命预测,Kubernetes甚至可以被认为是服务器端的Android,目前它遇到的场景跟10年前的Android遇到的场景类似。为什么这么说呢,王渊命总结出了3点原因:1、Kubernetes是开源的、是基金会的模式,有社区和厂商的广泛参与,允许第三方厂商以盈利模式提供服务,而不会以某一家厂商独占;2、Kubernetes专注于API以及应用规范的制定,实现方式和应用性能可以不一样,但面向用户的API和规范是一样的;3、Kubernetes有灵活的扩展性,但同时又有避免社区分裂的机制。

青云QingCloud是怎么做的?

早在去年11月17日,青云QingCloud上海1区全新上线之时,青云就在业界首创了以一套架构同时支持虚拟化和容器技术。彼时,青云认为,如今的IaaS层架构全部基于虚拟化构建,在这样的架构上实现对容器技术的兼容并非最优方案;而重构一套独立架构专门用于容器技术的支持对云平台的整体管理和维护带来更大的压力。

青云通过将Kubernetes的规范跟自己的平台整合,并开源相关的插件,同时在青云AppCenter提供一致的Kubernetes服务,也就是说,用户可以直接使用青云提供的Kubernetes服务,也可以自己搭建Kubernetes并安装青云开源的插件。

不久前的青云QingCloud Insight 2017上,青云推出了Kubernetes容器集群管理与编排应用,这也是青云QingCloud基于原生Kubernetes框架提供的容器集群管理与编排应用,用户可以基于它进行容器相关的应用开发、部署、升级,构建CI(持续集成)/CD(持续交付)应用及微服务架构等,并能实现跨机房应用的一致性。用户可以通过QingCloud AppCenter一键部署Kubernetes容器服务,并提供应用全生命周期管理能力(创建、扩容、监控、健康监测等),预置多种工具插件,减轻用户运维工作。



王渊命表示,通过对Kubernetes容器服务的优化,青云QingCloud正在帮助企业应用更便捷地实现微服务化。如今,青云QingCloud的AppCenter已经拥有上百款应用,并积累了丰富的应用搭建经验。未来,青云将会尝试扩展Kubernetes规范,借助AppCenter让Kubernetes支持更多的应用。毕竟目前大多数的应用都是在Kubernetes之前产生的,很难快速迁移到Kubernetes上。



长按指纹  识别二维码   关注我这篇文章同时会在今日头条、百度百家、一点资讯、搜狐新闻、网易新闻、凤凰新闻、腾讯新闻、新浪新闻、界面、UC、号外等多个平台推送。有合作意向请发送邮件至32357985@qq.com。



常言道
科技领域资深新媒体,独到观点探寻技术背后的商业秘密欢迎讨论与转载,转载请注明作者与出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐