用技術說話 揭秘京東618應戰“秘籍”
在人們的印象中,京東的電商形象深入人心,而京東的技術形象并沒有那么的“搶眼”。實則,對于京東這種自營式的電商來說,技術一定是業務發展的核心。京東 技術承載的壓力,可以說是業內電商平臺里最大的。在剛剛過去的618大促中,京東商城的訂單量突破1500萬單,再次打破歷年歷史紀錄。
經過前四年的實戰經驗積累,京東面對這樣的時間節點有著豐富的應對經驗,此次618大促帶給技術的壓力可以用波瀾不驚來形容,用京東技術人的話來說 “讓流量來的更猛烈些吧”。
在如期而至的京東技術開放日(第八期)上,京東以一場“618技術專場”對外分享了618的技術“秘籍”:彈性云、交易系統優化、數據庫、京東白 條以及個性化推薦搜索等一系列實戰經驗技術。可以看到,京東對技術的自信,另一方面也透露出京東技術開放共享,與產業共同成長的愿景。
1 都是干貨:不止是云、大數據
在這場純粹技術分享活動上,京東各個技術體系的負責人,對于各自領域的應戰經驗進行了深入的交流,立足實踐。
還有,技術大拿不止于立足于業務層和實戰層,闡述技術的實現思路和框架,還要以“授人以魚不如授人以漁”的方式交流。此外,時不時穿插京東特有的技術管理和學習機制,這作為技術的一部分,是確保技術落地和驅動業務,最為關鍵的一項。
開始上干貨。
- 東云平臺首席架構師劉海鋒談及 京東基礎云服務的演進 :自主研發的核心系統,涉及數據存儲、中間件和彈性計算云。核心是,規模驅動技術,適當前瞻。亮點是,有11000多個Docker實例,可能是全球最大、最先應用的互聯網企業。
- 京東資深架構師者文明分享了 如何保衛數據庫 :讓慢SQL成為過去。從解除DB的物理耦合、熱點緩存、同步異步化、分離技術等幾個角度解決。亮點是:去Oracle數據庫,部署MySQL數據庫,去小型機變為x86服務器。
- 京東商城交易平臺總監王曉鐘談 交易性數據優化 :從流量、數據角度談物理的鏈路和解決辦法。亮點:準備了10倍的流量的預案解決辦法,大量做壓測。
- 京東支付研發負責人唐志雄談 京東白條 :基于大數據的分析做白條產品,核心是基于授信報告,做好風險控制模型,從技術上發現問題。亮點:通過用戶畫像來進行信用等級的評估。
- 京東推薦搜索算法負責人張瓊瓊談 個性化搜索 :如何提高訂單轉化率和用戶滿意度。從機器學習和大數據分析技術入手。亮點:移動端成為入口,提高用戶滿意度成為關鍵。
2 不炫耀 踏踏實實促進業務上規模
這次分享會最大的感受,通過618這種大考,京東技術更成熟,包括自主研發的系統架構已經自成體系。
怎么說?京東內部認為,一年兩次大考,雙十一和618。忙完618就開始備戰雙十一,忙完雙十一就開始備戰618,可以說,每一天都要以618的 標準去面對。幾年前的618,技術體系還處在慌亂、忙于應付的狀態。而在2013年、2014年之后,京東技術下大力氣寫代碼,構建自己的技術體系,從源 頭上解決了問題,所以在今年618之時,才有了“10倍的標準”、“讓流量來的更猛烈些吧”,這是信心滿滿的狀態。
要從管理體系來說,京東的技術體系分工明確。在每次備戰之時,京東商城研發部副總裁馬松就召集各個技術負責人開會,促進各個部門的合作。大家把問題擺在桌面上,以業務為核心,談技術之間的配合與優化。
以這次技術分享會舉例。每個分享者都能結合京東的業務談透解決辦法和解決思路,重點在是結合京東的業務來談。如果脫離這個實際的場景,技術是否有效?這個還要看技術的實用點。
不過,從整體來看,技術是通用的,要注意技術背后的邏輯關系。說的細致點,以解決流量為例,牽扯到流量在整個業務中的邏輯關系,從業務(購物車、庫存等)到硬件、到機房到電信運營商,只有想透這些,才能避免“藍翔挖掘機”這樣的事故導致的宕機。
京東技術也擺脫了過去“不行就加機器”的野蠻擴張階段。在硬件基礎上,盡量優化和控制好軟件和系統,如此才能自主可控系統。明顯案例是去O的過程,采用了MySQL的數據庫,有利于減緩系統壓力,又能保持數據的一致性。
當然,京東并沒有刻意炒作去O或者去I。無論采用什么樣的數據庫和服務器,立足點是滿足業務的需求,同時節約成本,發揮最大的效率。這也是京東一 直保持業務與技術雙向驅動的態度:業務發展推動企業規模,進而規模的擴展推動技術成長;另一方面,技術的成果能夠更有效地保證業務發展,甚至引領業務的發 展。這一直是京東所遵從的原則。
正如在現場微信群一個小伙伴所說:“京東技術給我們的不是細節,而是方案、設計和思路,以及精神面貌。如果能以京東的做事方式、思維方式和價值觀去做,其他的也就水到渠成了。”這可能就是對京東技術不斷勇于亮出自己、促進交流的最大肯定吧。