豬八戒網:12 年 10 次的 IT 大考

剛剛發佈的“騰雲 10 號”,不是一個產品,而是 13 個研發項目的組合,更是近 200 人研發團隊投入 3 個月精力的一次“行動”,在迄今爲止豬八戒網創立的 12 年間,這樣的騰雲行動一共有 10 次。這其間豬八戒網的系統架構和開發流程經歷了什麼?

走進豬八戒網位於北京中關村的辦公地,乍一進去有點蒙——這裏還是個創客空間。而迎面八戒工場幾個大字也證明了我們的猜測。對此,豬八戒網 CTO 葉萌告訴記者:這樣的創客空間,豬八戒網在全國設立了超過 50 個,其中 40 多個已經在運營。

做中小微企業服務衆包平臺的豬八戒網,爲什麼要把觸角向相對來說比較重的線下延伸,這是不是跟主業背道而馳了?

我們對葉萌的採訪,就從這裏聊起。

服務不設邊界 IT 能做的事兒太多了

在葉萌看來,豬八戒網提供服務的邊界,並非用線上、線下來做區分,“會員企業只需要關注核心能力和產品服務,此外的一切都可以交給平臺上的服務商們。”

這也是豬八戒網爲什麼會給會員企業提供線下辦公場所的原因,當然在業已成熟的平臺端,豬八戒網給會員企業提供的服務也遠非“交易”這麼簡單,企業體檢、服務需求估價,甚至把自己研發團隊的 DevOps 流水線、CRM 的實踐經驗以 SaaS 模式提供給會員企業,都是豬八戒網在做的。

表面來看這是商業模式的成功,對此業界的報道非常多:2015 年,豬八戒網獲得賽伯樂投資集團和重慶兩江新區產業投資引導基金 26 億人民幣 C 輪融資,豬八戒網估值百億元人民幣;2018 年,按照豬八戒網官方說法,其註冊用戶達 1900 萬,其中僱主發包方涵蓋中小微企業超過 700 萬家,人才提供方服務商 1300 萬家。對豬八戒網在商業上的成功,這裏咱們就不贅述了,但是商業模式的背後,其實是需要企業具備非常夯實但又靈活的 IT 基礎設施,以及強大研發能力的,這也是我們此次採訪的重點。

騰雲 10 號的 IT 大考

在我們此次採訪半個月前,豬八戒網的“騰雲 10 號”剛剛發佈,葉萌說“騰雲 10 號”不是一個產品,而是 13 個研發項目的組合,更是近 200 人研發團隊投入 3 個月精力的一次“行動”,在迄今爲止豬八戒網創立的 12 年間,這樣的騰雲行動一共有 10 次。

“騰雲 10 號”是“小 B 三連乘戰略”落地的一個重大舉措。所謂“小 B 三連乘戰略”,是要聚焦於連接天下人才、服務小 B 企業(即中小微企業),以小 B 爲中心構建僱主、服務商、平臺三方共贏生態。用 3-5 年時間,從現在的 100 億估值做到 100 億營收、再用 5 年時間做到 100 億利潤。

葉萌介紹:“騰雲 10 號是豬八戒網歷史上第一次把全集團的數據打通,使我們能夠在集團的層面通過大數據、人工智能來優化我們的派單規則、派單方式等。”此外交易流程的簡化、用大數據和 AI 來提升交易效率,也是此次“騰雲 10 號”功能上的一些亮點。

對於“騰雲 10 號”的產品功能特色,葉萌着重舉了兩個例子。一個是“八戒火眼金睛",“八戒火眼金睛”通過知識產權指數、互聯網 + 指數、法律風險指數、資質體系指數、投融資指數、經營風險指數、人才供需指數等 7 個維度,對企業進行“體檢”。這些數據一方面來自豬八戒網本身擁有的企業可公開數據,另外就是工商部門、合作伙伴以及互聯網上公開的數據。對於這些數據信息,“火眼金睛”只是通過特殊算法進行抓取和整合。目前,“火眼金睛”已經囊括了超過 1.1 億條企業數據、5000 萬條法律數據、3000 萬條品牌數據等,而且這些數據還在不斷增加當中。

另外一個新功能就是“服務需求估價”,豬八戒網與加州大學爾灣分校(UCI)合作,通過機器學習技術對於平臺上僱主方發佈的需求進行估價。如果有僱主發佈“我想做一個像淘寶一樣的網站”的需求,豬八戒網可以先幫忙去評估是“長得像淘寶”,還是“功能像淘寶”,然後根據評估進行估價。

豬八戒網的 IT 技術演進之路

作爲一家創業公司,其實技術路徑的選擇異常重要,需要足夠敏捷,使自己能夠快速實現業務創新以及戰略上的變化。豬八戒網的 IT 技術演進歷程是什麼?經過了幾次重要的更新和迭代?對於這些問題,葉萌一一作答。

系統架構的三次演變

豬八戒網的系統架構經歷了三次演變。最開始採用的是 .net 和 FrontPage;第二階段是 php,php 用了很多年,2015 年前,80% 的項目使用 php 語言開發;到 2015 年底騰雲 7 號開始採用 Java 做技術棧,開啓了豬八戒網 SOA 架構轉變之路。騰雲 7 號使用 Java 語言將豬八戒網核心交易代碼進行了重構,建立了以 Dubbo 爲核心的 SOA 服務框架,使用 ZooKeeper + Swoole 爲核心的業務調用提供機制。

在 SOA 架構的基礎上,豬八戒網從 2016 年開始全面推行前後端分離,於是出現了三足鼎立的局面:

nodejs:負責前端;Java:負責後端及老 php 項目遷移;php:負責老項目維護。剩餘部分小系統或者邊緣化的工具使用其他語言開發,或者在此三種語言基礎上的一些變種。

敏捷,還是敏捷

伴隨豬八戒網的快速發展,其實問題逐漸暴露出來。上線節奏慢、運維成本飆升、線上故障頻發運維背鍋、蜘蛛網依賴導致故障定位困難等問題,迫使豬八戒網幹了這樣幾件事兒:

首先是敏捷的推行:開發流程進行演變,從傳統瀑布到敏捷開發。區別於業界流行的敏捷開發模式,豬八戒網根據公司實際情況做了一點小小的變化,即增加了 deploy 的概念,整個層級變成:deploy->story→task。

此外業務擴張對運維又帶來了壓力,大量的項目需要進行發佈,所以虛擬機的數量也不斷增長,管理難度隨之加大,運維人數最多增加到三十多人。爲了降低維護難度,豬八戒網開始做 CMDB,制定各種規範,同時進行多數據中心建設,業務上做異地雙活。對此葉萌介紹,豬八戒網在未來會全面擁抱雲端,重點是如何把完整生產系統在服務不間斷的情況下進行選型、規劃、部署。而相對來說,自建數據中心部分的業務則會越來越少。

另外是 DevOps 的落地。爲了滿足業務快速擴張的需求,豬八戒網從 2016 年末開始組建 DevOps 團隊,集合了運維、配置管理、Java 技術人員。團隊專門負責 DevOps 方法論以及技術的落地,全公司使用統一的標準進行軟件開發,並使用統一的工具進行項目管理。豬八戒網 DevOps 平臺集成各種語言的工程模版、git 代碼管理、jenkins 持續集成、自動化接口和性能測試、發佈流水線和金絲雀分析、域名解析、彈性擴縮容等功能。這也給豬八戒基礎架構帶來改變——從過去的分散管理到現在的統一資源管理。CMDB 負責底層基礎設施管理,包括物理機、虛擬機、docker 容器的管理;DevOps 平臺作爲統一研發入口,可以調度底層各種工具,實現對應功能。

這裏可以着重提一下 DevOps 流水線,流水線的演變是基於測試環境的變化而變化的,曾經豬八戒網的測試環境比較單一,流水線也相對簡單,但隨着業務的快速發展,單一的環境凸顯大量的問題,所以開始在環境和流水線上進行優化改造。曾經豬八戒網的測試環境都是由 DevOps 團隊統一管理和維護的,隨着環境和流水線的不斷優化,後來交接給運維團隊負責,目前已經在慢慢將測試環境交給開發和測試自行維護。

這裏還可以着重再提一下告警監控體系的構建,對於豬八戒網來說,APM 上馬之後運維效率和成本持續回落,運維人員與項目比例從 2015 年 7 月的 1:15,到 2017 年 8 月的 1:100。

下圖是豬八戒網的數據平臺技術架構、數據平臺體系架構圖。對於系統架構,豬八戒網採用的是業界主流方式,對於快速發展的豬八戒網來說,面對業務量的快速增長,確保系統的穩定性、可用性,應用架構的可伸縮是很重要的。


數據平臺技術架構圖


數據平臺體系架構

技術能改變世界

對於擁有 800 位產品、研發人員的豬八戒網來說,IT 面臨的挑戰其實很明顯:公司業務成長快、中小微企業的發展更快,倒逼 IT 系統要快速響應業務需求,開發上能夠更加敏捷高效,基礎架構能夠更加靈活。另外再從豬八戒網業務模式來看,作爲一家平臺公司,卻要大規模提供個性化服務,更是倒逼 IT 系統要更加流程化、標準化。

對於葉萌團隊來說,讓 IT“滲透”進業務是重中之重,“我們的技術 Leader 必須要了解公司的戰略和業務,我們的數據分析師要參加公司戰略級會議。”因爲只有瞭解業務,才能知道自己工作的價值。

採訪最後,我們問葉萌,豬八戒網的組織文化是什麼樣子,他說是工程師文化。所謂工程師文化,這類公司一定是技術驅動型公司,他們相信,技術能改變世界。


TGO 鯤鵬會是極客邦科技旗下高端技術人聚集和交流組織,目前已在北京、上海、杭州、廣州、深圳、成都、硅谷、臺灣、南京全球九個城市設立分會。現在全球累計 700 多名會員,60% 爲 CTO、技術 VP、技術合夥人。

如果你想和這些優秀的科技領導者們一起前行,歡迎點擊「報名表單,申請加入」

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章