專訪一號店CTO韓軍:從無到有終成名
原創(chuàng)“今天你網(wǎng)購了么?”這已經(jīng)不再是一句廣告語,而成了普普通通的人每天都在做的一件事;網(wǎng)購也已經(jīng)不是時尚,而是真真切切的融入到了每個人的生活中去。當人們熱衷于網(wǎng)購的時候,電子商務(wù)網(wǎng)站背后的IT系統(tǒng)架構(gòu)是怎樣支撐著每天不計其數(shù)的訂單?在“雙十一”那些特殊的購物期間,IT系統(tǒng)如何面臨來自不可預(yù)測的海量用戶因高并發(fā)訪問帶來的巨大考驗?怎樣去防止那些不可預(yù)知、突發(fā)性的高并發(fā)訪問而導(dǎo)致服務(wù)器過載、在線交易系統(tǒng)反應(yīng)遲滯甚至癱瘓等問題?帶著一系列的問題記者對一號店CTO韓軍進行了采訪。
親手打造一號店IT系統(tǒng)
韓軍,曾任51job.com網(wǎng)站主要負責人,開創(chuàng)了中國招聘網(wǎng)站系統(tǒng)先河。后加入一號店,自2007年開始,韓軍先生從零開始打造1號店網(wǎng)站系統(tǒng)、供應(yīng)鏈系統(tǒng)等等,最終促使一號店突出重圍,成為行業(yè)黑馬。
對于網(wǎng)站建設(shè)初期的問題,和大多數(shù)初創(chuàng)企業(yè)一樣,資金成了首要問題。對此韓軍直言不諱:“一開始還是有一些壓力的,這些壓力不是規(guī)劃不到位,而是因為資金不夠。所以不能一開始做高規(guī)模的架構(gòu)。”設(shè)計初始,韓軍并沒有想到一號店的發(fā)展如此迅速。在建站初始,從應(yīng)用層面的考慮,韓軍就已經(jīng)設(shè)計了底層架構(gòu)是支撐***訪問量的基礎(chǔ)架構(gòu),這一數(shù)字在如今看著并不稀奇,但是在當時,已經(jīng)非常超前了。
電子商務(wù)的系統(tǒng)比較復(fù)雜,韓軍提到一號店最初在數(shù)據(jù)中心方面花的錢相對較高。而在最初比較大的挑戰(zhàn)還是來自于應(yīng)用層面。他用了一個很有意思的比喻,他認為在當時自己就是一個“拆遷隊長”,因此一號店的整個IT系統(tǒng)也從最初的各位數(shù)子系統(tǒng)演變成了現(xiàn)在四百多個。
“破繭成蝶”的一號店
“宕機”對于一個電商企業(yè)來說,是非常嚴重的事故,也是諸多企業(yè)避而不談的問題。在采訪中,韓軍對此卻并不避忌。“我們在最初規(guī)劃的時候走了一些捷徑。捷徑的好處是開發(fā)很快,也能保證功能的實現(xiàn),但是會有隱患,這一點,我們在2009年的時候充分體驗到了。”韓軍說。
提到這次宕機,也是當時一號店在一個節(jié)目中的廣告所致。一個大紅大紫的節(jié)目,一段一號店的廣告,結(jié)果交易量讓韓軍并沒有預(yù)估到。
我們很難說一次“宕機”事故是好是壞,但是就目前一號店整個IT架構(gòu)的從峰值壓力來說,也只需要加機器,稍微調(diào)整一下就可以了。而這樣的系統(tǒng),也是從那次事故之后,韓軍帶領(lǐng)他的團隊做的一個整體規(guī)劃。
韓軍表示:到目前為止,整個系統(tǒng)架構(gòu)已經(jīng)沒有什么太大的變化。據(jù)悉,目前一號店也有自己的私有云系統(tǒng),在需求量增大的時候,可以自動安裝分布系統(tǒng)。韓軍說: “現(xiàn)在已經(jīng)不像以前你看著它淹沒時毫無辦法,沒有辦法我就重啟。當時做系統(tǒng)管理員就是重啟,沒有別的辦法,現(xiàn)在很簡單,私有云說的算。”
2014年網(wǎng)絡(luò)安全問題備受重視,有統(tǒng)計稱大約有四分之一的電商網(wǎng)站存在高危漏洞。而2014年我們也看到了大規(guī)模的網(wǎng)站漏洞爆發(fā)、大量隱私泄露等重大安全事件的發(fā)生。對此韓軍提到,目前一號店采用“立體式安全管理體系”,對于一號店來說,他們并不認為安全只是一個簡單的防黑客的概念。此外韓軍還提到,目前在中國很少電子商務(wù)企業(yè)在做RCR認真,但是目前一號店在做PCR認證,對此,我們也能看出一號店對安全問題的重視程度。
借力第三方 讓系統(tǒng)更完善
就目前來看,由于電商整個行業(yè)的特殊性,大多數(shù)電商的IT系統(tǒng)都采取自建的方式。盡管如此,為了化解自己所面臨的數(shù)據(jù)流量壓力,一號店還是采用了A10 Networks作為合作伙伴。并利用A10 Networks采用全新多核架構(gòu)搭載ACOS的ADC解決方案,為整個系統(tǒng)提供更高的處理性能,并通過DDoS防護、HA高可用性和會話同步等4層功能保證網(wǎng)絡(luò)核心應(yīng)用的可靠性。韓軍對與A10 Networks的合作非常滿意,他表示:A10的產(chǎn)品整體來說非常穩(wěn)定,對高并發(fā)的處理能力也非常好。
據(jù)了解,目前A10 Networks進駐一號店的解決方案中,重點在以下幾點有著突出的表現(xiàn):
設(shè)備優(yōu)異的性能表現(xiàn):平滑過度高峰時段的巨大業(yè)務(wù)處理壓力;
節(jié)省成本:單臺A10設(shè)備可同時實現(xiàn)鏈路與服務(wù)器負載均衡;
使用A10的aFleX自定義腳本,可靈活適應(yīng)后臺應(yīng)用的特殊需求,實現(xiàn)無縫割接;
智能選路:引導(dǎo)不同運營商用戶從最快的鏈路訪問服務(wù);
鏈路容災(zāi):即使鏈路異常也能及時切換,保證業(yè)務(wù)不中斷;
TCP連接復(fù)用:A10設(shè)備啟用連接復(fù)用功能可減輕服務(wù)器來自客戶端的新建連接數(shù)的壓力,提升服務(wù)器性能。
此外,一號店在集群部署線性擴展處理能力上采用了A10 VCS集群技術(shù),彈性擴展,實現(xiàn)了實現(xiàn)N+M多重冗余,并提供aFleX定制化腳本功能,滿足了自己對個性化的需求。
后記:我們很感謝韓軍此次在采訪中的坦誠。他沒有避諱一號店最初的窘境,沒有避開最初系統(tǒng)的薄弱性,沒有隱瞞曾經(jīng)遭遇的安全問題……然而我們也看到韓軍帶領(lǐng)其技術(shù)團隊打造出了“網(wǎng)上超市”的先河,我們并不知道從幾個人的技術(shù)團隊到上千人的技術(shù)團隊中間的艱辛,但是我們卻從這位卓越的CTO身上,看到了一號店的未來。