WOT2016移动互联网技术峰会第二天,笔者非常荣幸的请到了猪八戒网研发总监,就当前线下平台面临的技术挑战,容器技术的应用以及未来的发展,开源技术等热点话题进行了采访。易兵先生在猪八戒网主要负责第二代技术体系的架构与实施,即猪八戒网研发2.0,主要研究的领域是通过微服务的技术体系和容器云提升研发效能。
一、引进容器技术,落实微服务体系
可能很多朋友对猪八戒网并不熟悉,实际上它已经是一个发展长达10年在众包领域非常成熟的网站了。当笔者问到猪八戒网与传统的电商有哪些区别时,易兵先生告诉我们,作为一家服务众包网站,它和传统的电商有很多的不一样,包括在服务的标准化等方面。传统的电商网站像女装、3C等服务都是非常标准化的,但对于猪八戒网这样的众包网站来讲,这些都是严重非标的,例如企业的服务,往往需要LOGO,但每一个LOGO都是不一样的,非标准的。
这种与传统电商不一样的网站,面临的***技术挑战是什么?是如何解决的?当笔者抛出这样的问题时,易兵先生表示,在服务众包网站领域,技术研发部门主要面临从业务层面带来的挑战,并且技术也是通过业务来实现落地价值的。从技术体系来说,猪八戒网在十年的历史中存在一些异构的技术体系,包括PHP、JAVA等,在现有技术方向的情况下,我们会把容器这种技术引进来,同时也会落实像微服务的体系结构。
谈到容器技术,易兵先生表示,容器是近年来非常大的技术突破和创新,拿微软来说,它在容器领域相对落后因而希望收购DOCKER,Docker则认为微软对DOCKER的价值评估过低,应该至少给到像linkedin的价格。容器的重要意义不仅仅在于落地微服务,更是能够重构整个研发流程。而标准化的研发流程有着极大的优势,可以使得研发效能的巨大提升,预计可以达到10倍的提升,并且会比原来的质量好。原来需要一个月,三个月完成的项目,现在可能只需要一个周的时间。除此之外,容器技术的运用,需要在实施层面发现和解决缺陷,并能够突破在网络方面和服务治理方面新的瓶颈。通过智能化的,低成本的质量保障的方案,实现高覆盖率的,从工程的层面解决缺陷,保证到质量。
谈到容器是如何突破服务治理方面的瓶颈时,易兵先生表示,服务治理包括服务注册、负载均衡、服务发现、健康检查,这一套服务治理,都会通过Docker的引入实现服务治理和服务本身的分离,这个分离的意义非常大,意味着我们的服务能够***的聚焦于业务本身,能够解决我们在业务方面不必要的开销,这是Docker带来的两个非常大的好处。
二、通过全链路过载保护确保业务***高可用
我们知道,***届猪八戒网88免单节影响力非常大,在这期间是通过技术方面有哪些手段保证88免单节活动正常的开展?易兵先生先跟笔者分享了有关88免单节的相关信息,他表示,88免单节今年是***届,取得了非常好的效果。从业务的层面来看,猪八戒网通过***的免单方式,激发1万家企业助阵创业,免单15万单,助创10万家企业,当天的交易额将近10亿。这是个什么样的概念呢?举个例子,2008年阿里巴巴双十一是18个卖家做了9000万,不到1个亿,88免单节是一万个服务商,一万个企业提供15万单,将近10亿,也就是说从业务的层面来看,88免单节的相当一部分业务是非常出色的。像知识产权当天超过1700万,交易订单量超1.4万,这个数字意味着超过全国知识产权领域内全国32个省2天的总交易量,这是落地的业务价值。人们记住了阿里“双十一”和和京东的“六一八”,未来,也许还会记住另一个节日:猪八戒网推出的“八月八日免单节”。
谈到当天的技术保障,易兵先生表示,从技术上来说,我们通过全链路的过载保护,达到了88节全天业务的六个9的***高使用,全天只是发生了653次的触发过载,而且马上通过预警机制发现以后做了扩容,业务关键链路的***的及时高可用,保证前面说的业务数据的落地。
在采访***,易兵先生还跟我们分享了未来技术的发展情况,他表示,技术有着不同的发展阶段,其终点也完全不一样,像之前很火热的是RPC技术,它的QPS或TPS,在腾讯的JAVA体系达到18万,阿里的HSF达到18万,腾讯的TAF是41万、另一套C++的POPPY达到了39万。 RPC技术在国内达到业界***的***性能之后,接下来像微服务、容器技术将会逐步成熟。对于猪八戒网来讲,我们非常希望把容器等新的技术应用到我们二代技术架构的开发当中,以突破目前的一些痛点、瓶颈,大幅提升研发效能,增强技术驱动,赋予业务小步快跑,快速迭代的能力,使业务落地更快、更好。