Categories
程式開發

獨家揭秘“生鮮獨角獸”——美菜的技術體系


獨家揭秘“生鮮獨角獸”——美菜的技術體系 1

中國生鮮電商的發展歷程可以劃分為四個時期:探索期(2005-2009年)、啟動期(2009-2012年)、高速發展期(2013-2017年)、應用成熟期(2017年以後)。

如今,國內生鮮電商行業發展步入成熟期:頭部生鮮電商企業穩步發展同時不斷深耕供應鏈、優化服務,完成獲客留存。在這樣的生鮮電商發展浪潮中,有一家公司風生水起,穩步擴展。它就是美菜。

作為一家B2B生鮮電商平台,美菜創立於2014年。彼時,正值生鮮電商“黃金期”,公司高速發展,2年後成為獨角獸。現今,美菜已成為行業中的“佼佼者”,業務遍布全國200多個城市,累計服務商戶超過300萬家。

無論是在互聯網行業,還是生鮮電商領域,這樣的發展速度和成績都讓人驚訝。從技術角度,我們或許可以更為深入地了解這家公司。

當前,美菜的技術體系和架構是什麼樣的?從2014年創立至今,公司的技術體系和架構是如何一步步搭建的?在技​​術上,作為一個快速發展的生鮮電商創業公司,踩過哪些坑?作為一個生鮮電商企業,如何應對自己的“大促”? …

帶著這些疑問,InfoQ記者獨家採訪了美菜聯合創始人徐薛胤和CTO廖若雪,試圖弄清這些問題。

美菜技術架構全景

從2014年到現在,美菜經過5年時間,逐漸摸索出一套適合自己的技術體系和架構。美菜的業務技術架構,縱向劃分為商城、供應鏈、物流三大業務方向,實現在線2b 2c的自營和第三方售賣、線下和線上履約、線下配送等具體業務。

據廖若雪介紹,美菜2019引入和實施中台化的戰略,消除各業務線重複建設電商基礎、協議和能力不匹配等情況,統一依賴中台提供關於用戶、貨主、商品、營銷、交易、支付、搜索、推薦,形成業務線快速迭代和優化業務本身的技術模式。

獨家揭秘“生鮮獨角獸”——美菜的技術體系 2

美菜網業務架構

在整個技術體系的支撐層面,基礎架構提供適合電商業務場景的各種基礎組件,搭建了能快速靈活支撐各業務和中台的分佈式系統;具備消息傳遞、混合緩存、動態擴容、資源管控、自動化的監控和部署等多種能力。

2019年,美菜又構建立體的網站和數據安全防護體系,實現核心業務的鏈路級別雙活,在數據安全上,擁有完整的數據備份方案。

而大數據平台作為驅動業務增長的另一個關鍵核心,通過埋點接入、日誌匯總、主動採集等手段,建立電商數據倉庫。依托數倉之上的在線和離線計算系統,支撐數據挖掘、機器學習等數據黃金的探索和應用。構建起美菜業務全鏈路數字化體系、智能分析與決策輔助體系、智能策略與業務鏈路賦能體系。

此外,美菜技術體系內部形成一套相對完善的培養和晉昇機制,保證技術團隊成員不斷地進步,團隊能力持續提升。

從0到1

據悉,與單純的電商平台不同,美菜的業務涉及從用戶下單、供應商採購、倉庫分揀到司機配送,整個“鏈條”比較長。而創業之初,公司只有一個數據庫、一個代碼庫、一套系統,“所有的業務邏輯都寫在一起”,導致的結果往往是“牽一發而動全身”。

2015年初,技術方面就遇到問題:系統無法完成迭代。 “只要一上線,系統就要回滾。”徐薛胤說。

隨後,系統被進行大拆分,將商城、物流解耦,中間通過MQ(消息隊列)進行數據傳輸。

此後,美菜又採取分而治之的策略,系統服務化,把所有服務進行分層,將系統邊界界定清楚。

在徐薛胤看來,當時的現狀是:整個技術體系非常薄弱,生鮮電商又非常複雜。

一沒技術,二沒人。對一家創業公司來說,這意味著技術發展會有很多“坑”。 “從底層非標的產品設計到整個交易鏈條,加上採購、倉庫和配送系統,大家都是摸著石頭過河,中間走了很多彎路。”他坦承道。

以促銷節日為例,美菜有自己的促銷節日,比如美菜“66季”、美菜節等。像這種促銷節日,它對網站和系統的可靠性、可用性非常高。即使強大如Amazon,每年一到“黑五”,網站不時“崩一下”。

當時的情況是這樣:

日常,屬於一個半崩不崩的狀態。如果崩了,技術人員半夜爬起來解決問題。

2016年,美菜舉辦第一屆110美菜節。經過2015年服務架構的拆分改造,公司係統穩定性大大提升,但徐薛胤稱“但沒經過戰火洗禮,總是覺得缺點什麼”。

在大促銷前夕,商城、供應鏈、倉儲物流、支付財務全鏈條所有系統的研發各自排查、壓測,梳理可能存在問題的環節並立項調整,測試全方位配合保障大量調整的正確性。同時,運維人員準備機器,線上擴容,並聯繫網絡服務商提前準備CDN、帶寬等資源,PMO全程管理所有110項目,每天跟進任務完成情況。

最後情況是,活動當天,TPS(吞吐量)是平時幾十倍,系統雖經受住戰火的考驗,但是線下的倉儲配送卻被大批訂單發爆倉。

經過多次的“洗禮”和技術發展的積累,美菜的技術體系整體上接近完善和健全。因此,這也表示:美菜的技術體系步入一個新階段。

從1到N:數據驅動

廖若雪表示,新階段主要推進數據驅動、技術體繫管理規劃和新技術的引入。其中數據驅動則是重中之重

獨家揭秘“生鮮獨角獸”——美菜的技術體系 3

美菜網大數據架構

基於區塊鏈技術實現業務全鏈路數字化,美菜積累了餐廳食材需求、生鮮供應全鏈路、農產品的供給與採購等海量數據,這被視為大數據技術的基礎燃料,也是美菜最有價值的數字資產。

在業務全鏈路數字化基礎上,美菜大數據實現業務全鏈路的智能分析與決策輔助,比如銷售智能助手、智能營銷系統、採購智能輔助、區縣指揮等智能輔助系統,極大的提升業務鏈路各環節的運營效率,為業務的增長保駕護航。

美菜大數據,在業務鏈路的各環節智能策略建模與自動化上也有深入積累,逐步開始賦能業務。餐廳商品需求模型、商品銷量預測、商品區域價格彈性、市場供需指數、供應商評級畫像等單環節基礎策略,已經在業務系統發揮價值。商品採購自動下單系統、葉菜分剩策略、庫存商品售罄管理策略、高庫存商品管理策略等多環節業務策略,也開始逐步優化供應鏈各子鏈路,賦能全業務。

比如在農產品交易方面,通過採購自動下單系統,美菜與大部分供應商的數字化系統對接,實現主要農產品的採購自動下單。基於大數據技術,進行銷量預測、供應量評級、自動詢價和供應商選擇,從而將採購交易變得信息化、透明化。

在冷鏈智能物流方面,大數據依然發揮著極大作用。通過美菜物流系統記錄每一個節點數據,全鏈條監督貨物品質,利用大數據進行預測、計劃、調度,不斷提升效率,最終達到智慧物流的目標。

5年,3個階段

如果按照時間順序,美菜5年技術體係發展可被劃分成3個階段:

2014-2015年,公司初創,業務小。此時,技術的主要目標是讓業務運行起來,系統相對簡單。同時,根據業務需求,美菜還開發了一些其他工具;

2016-2017年,美菜在之前基礎上,開始建立一個比較完整的業務閉環,包括營銷、商品採購、供應鏈、物流配送等。並且,電商和供應鏈兩大業務模塊得以建立,整個技術業務體系搭建完畢;

2017-2018年,美菜基於大數據實施數據驅動。據悉,廖若雪入職美菜之後,開始驅動整個中台化,進行技術管理體系的規劃和新技術的引入。

經過5年發展,如今的美菜,不僅有自己的大數據平台,還有“天眼系統”、“智能排線系統”,這些技術既支撐著公司業務穩定快速發展,又成為技術創新的動力。

天眼系統為例。打開美菜開發的供應商APP,就能直觀看到“天眼”的功能。

第一部分是實時數據,可以在APP上看到供應商每天的銷售額。美菜採購數量、銷售數量、用戶的複購情況、整個環節哪裡存在問題、庫存數量,所有這些一目了然。

“更重要的是,我們把履約客戶情況及服務診斷做了進一步反饋,基於天眼系統合作夥伴可以看到客戶的滿意情況,退貨、投訴、缺貨等,從而幫助供應商做自我改進。”美菜方面表示。

更進一步,天眼系統還會結合美菜的供應鏈預測協同能力,對合作夥伴進一步的開放賦能。基於美菜大數據能力,我們能提前洞察客戶需求,及時的調整我們的銷售計劃和採購計劃,並且把計劃協同給聯合經營的合作夥伴;幫助合作夥伴和美菜一起,打造智慧供應鏈。

未來技術體係發展:業務始終是“路標”

雖然美菜整體發展迅猛,但與整個行業相比,體量還很小。徐薛胤認為,美菜屬於一個快速發展的公司,技術能跟上業務就很不錯。

“跟上業務的同時,我們也做了很多事情,比如中台的事情、用戶研究等。跟上業務只是第一步,這對產品和技術的要求相對比較高。又因為,我們的業務跟很多公司不同,我們不是單純的電商,又跟物流公司不一樣,還有農業,什麼都有。”他說。

以IT系統為例。最開始,美菜技術團隊使用虛擬機,然後使用Docker,不過還是把Docker當虛擬機用。後來,技術團隊開始將Docker當做容器使用。

徐薛胤表示,“早期,美菜團隊的成員能力有限,如果你整個團隊都玩不好Docker,你要引入Docker,這就是災難性的東西。基於團隊的實際能力和業務需求,用好一個技術,然後,逐步往前推進,一邊培養人,一邊將整個技術向上提升。”

無論是2014年,還是2019年,對美菜來說,業務是技術體係發展的“路標”,未來也將如此。