计世网

京东云:把挑战留给自己,轻重自如的容器云你带走
作者:李丽 | 来源:计算机世界
2018-08-03
作为京东云IaaS产品研发部门,他们与客户在一起的时间却一点不比客户经理们少,研发成果能为客户所用、帮助客户解决技术难题是研发部门的重要职责,但这并不是全部。互联网巨头企业的字典里不会有“跟随”两个字,要让产品有竞争力,就要打破常规,有创新有突破。

 

作为京东云IaaS产品研发部门,他们与客户在一起的时间却一点不比客户经理们少,研发成果能为客户所用、帮助客户解决技术难题是研发部门的重要职责,但这并不是全部。互联网巨头企业的字典里不会有“跟随”两个字,要让产品有竞争力,就要打破常规,有创新有突破。

京东云对自己的技术能力是自信的,他们推出了一个个走在市场前沿的产品。这其中有客户的需求,更有京东云自己的思考和市场判断。

京东云的自信不是虚言,在巨头林立的云服务领域,京东云是后来者。但是在Forrester的最新报告中,京东云作为进步最快的云厂商之一,获评“卓越表现者”,这也标志着京东云已经进入到中国云计算一流行列。

京东云推出的一系列容器服务就是这家云服务商技术能力和深度创新的一个缩影。

容器将成为最重要的计算资源形式

云计算发展之初的目标就是将计算能力作为一种像水和电一样的共用事业提供给用户,现在看来已成为现实。但是云计算发展到今天,与新技术的融合似乎没有终点。

在京东云团队里,大家的一致共识是容器将是云中最重要的计算资源形式。未来容器占有率的增长速度将远超我们的想象。根据京东内部以及用户的数据来看,用容器比用虚机的资源成本和运维成本均会大大降低。

几年前很多大企业就已将大部分应用牵迁至虚拟机,从全球范围来看,时至今日可能会有80%的应用都会跑在虚拟机上。而京东预测,五年后,或将会有50%的应用跑在容器上。这也是京东云认为容器将是云计算的下一个时代的基础。

京东内部很早就开始采用cgroup等资源隔离技术,也是Docker最早的实践者。通过多年的实践和积累,时至今日,京东内部的所有业务都已容器化,并且轻松稳定支撑了618和11.11的高峰流量。2016年4月,京东云正式对外服务,并于2017年12月发布原生容器服务。

打破传统架构,将使用权交给用户

把最具挑战的技术留给自己,客户带走的就是那片轻重自如的容器云,这也是京东云IAAS团队工作内容最贴切的概括。

“现在容器技术本身已经进入成熟期,而且容器的语言无关性等特点,使得其能够覆盖几乎所有应用场景。最近新兴的函数即服务(FAAS)是未来的一个趋势,但是有很多核心技术问题没有解决,仍然只能应用于一些特定场景。我觉得在非常长的一段时间里面,容器会作为一种非常重要的计算资源形式,与虚拟机共存。同时我们看到很多客户在新一轮的选型中会优先考虑容器。“京东云IaaS产品研发部总监在采访中谈到容器和虚拟机使用现状。

京东云也看到,公有云提供的容器编排服务虽然可以帮助用户提高使用灵活度,但与云服务器集群的强关联也带来了局限性,在很多使用场景中,给用户带来不必要的复杂性。

在京东云看来,京东云提供的原生容器是一种非常灵活的计算资源形式,不去对它的使用方式设限,打造轻重自如的容器云是京东云的根本出发点。

在京东云内部,对容器有一个非常有意思的称呼——一等公民。也就是说京东云打破了常规的先建虚拟机才可以创建容器的方式,用户可以直接创建容器,它与虚拟机的功能完全一致,包括虚拟网络对它的支持。京东云将它与SDN做了紧密集成,容器可以自动分配IP。并且基于SDN技术实现不同租户的完全隔离。而采用独立内核技术,基于虚拟化技术的隔离性,则可避免容器间共享内核的安全隐患。

如何解决在安全性、调度效率等方面的问题,以京东云推出的原生容器服务为例,借助英特尔至强可扩展处理器在多核心、超线程处理方面带来的优势,比如,提供充足的扩展空间,为各类工作负载提供全面支持;同时,可将运营的虚拟机数量提升达4.2倍,实现服务快速部署、服务器利用率提升、能源成本降低。京东云原生容器服务创新地基于Hypervisor虚拟化,在定制化独立内核上直接运行容器镜像。这一方案颠覆了传统容器基于虚拟机资源池运行的模式,实现了基于虚拟化的底层强隔离,同时保留了容器的轻量级特性,既简化了平台复杂度,也提高了系统安全,性能和可靠性。

京东云的原生容器产品,用户无需对集群进行管理,不用学习编排工具,快速使用容器,支持Docker镜像,让用户专注于应用程序。而且京东云的所有产品线也都提供了对容器的原生支持,就如虚拟机一样方便,而且镜像格式更完美。用户可以弹性拓展,完全按照自己的意愿去使用容器。

另外,在京东云里创建原生容器最明显的优势还在于,用户可以自己去决定它的规格。

去年3月,京东云公开分享了在容器云领域的技术突破:京东云已将容器的最小单位降低至1核64M内存。这一突破性进展将有助于企业进一步降低云平台成本,使系统更轻量便捷,以更快速度启动及部署的同时,实现更丰富配置。而陈峰也透露说,为了进一步满足海量企业的需求,京东云还将计划推出四分之一核和八分之一核的原生容器,让客户有了更大的选择空间。

京东云也于近期推出了Kubernetes托管服务。据团队介绍,京东云很快将推出Serverless Kubernetes服务,Kubernetes支持直接调度创建原生容器。客户无需创建虚机资源节点,就可以使用Kubernetes调度管理原生容器。届时原生容器将能覆盖客户所有的应用场景。从简单到高级的各种使用方式,完全由客户去选择。

京东云所有底层技术全部自研,这使得其在产品研发上有非常大的自主性和灵活性。不走封闭路线是京东云发展容器服务的坚定的策略,据透露京东云近期会CNI,PV等各类Kubernetes插件。对那些有一定运维能力的客户来说,可以自己在京东云搭建Kubernetes集群,通过开源的CNI、PV等插件,就可以非常完美的与京东云的SDN网络和分布式存储去集成。

强强联合,挑战底层技术创新

以目前的技术成熟度来看,公有云的平台一定会越来越成熟。但是,底层的技术创新却越来越有挑战。京东云会与英特尔一起合作去完成这些底层技术创新工作。英特尔最重要的作用就是帮助京东云一起去验证底层技术的可行性,共同完成底层功能的性能优化。

以某旅游网站为例,用户希望通过数据采集的方式,完成一定量的数据抓取和分析工作,从而构建更优质的用户体验。通常而言,这类任务往往需要快速启动几百甚至上千台机器来满足大量数据快速采集的业务需求。通过引入数百台基于英特尔至强处理器E5 v4产品家族的京东云容器服务, 系统将各个采集、分析任务模块化,实现了高效的任务控制、数据采集和数据分析的过程。每一个程序都运行在一个单独的容器中,方便部署迁移,也可以实现快速扩展,提高业务运行与维护的自动化程度。

随着英特尔至强可扩展处理器的升级,如今,京东云已经开始逐步把原生容器部署在新至强之上,英特尔至强处理器的强大处理能力,也为容器服务的效能表现提供了源源不断的动力。

目前,这一系统可以满足每天数以百万计的数据采集,并已稳定、高效地运行了数月以上。 

“简单,安全,足够轻量、开放、标准化的部署模式、与语言无关、全栈式的、通用计算资源形式”这就是京东云能提供的容器服务。

在对京东云的采访过程中,我们看到了京东技术人的自信和谦卑。客户把业务放在京东云上,那是对京东云的极大信任,“责任重大”让每一个京东技术人肩负强烈的使命感,唯有前行,才不负这份信任。

即刻点击,定制您的差异化云服务

责任编辑:李丽