豬八戒網易兵:運用容器等創新技術提升研發效能和技術驅動
原創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技術在國內達到業界***的***性能之后,接下來像微服務、容器技術將會逐步成熟。對于豬八戒網來講,我們非常希望把容器等新的技術應用到我們二代技術架構的開發當中,以突破目前的一些痛點、瓶頸,大幅提升研發效能,增強技術驅動,賦予業務小步快跑,快速迭代的能力,使業務落地更快、更好。