米粉節IT費用節省數十萬 揭開小米網的生意經
原創小米,應該是無人不知無人不曉,于2010年4月正式成立,是專注于高端智能手機自主研發的移動互聯網公司,而小米以專注、極致、口碑、快四大秘訣,也贏得了廣大米粉的追捧。
在今年4月8日的米粉節中,通過12個小時的閃購,小米一共銷售了超過200萬臺手機和120多萬的智能設備和手機附件,實現銷售額超過20億元,創造了吉尼斯世界紀錄。在吉尼斯紀錄誕生的同時,是AWS云計算服務為閃購活動保駕護航,并且幫助小米網節省了數十萬的IT費用。
初識米粉節
小米網是小米全資的在線專賣店,目前是中國第三大電商平臺,并且在每周二都會舉辦搶購活動。此外,為了反饋一路支持的米粉,每年的4月8日定為米粉節,會連續組織大型的促銷活動,預計有千萬用戶參與。
因此,為了應對搶購活動,小米網開發了搶購系統,在內部這個系統被稱為“大秒”,意為大型秒殺購物系統,主要作用是實現對后端的服務,包括對數據的保護。在2014年米粉節上,搶購系統正式上線,該系統是使用go語言開發,在2014年米粉節中QPS(Query Per Second,每秒請求數)達到上百萬次,單位臺穩定連接數也是上百萬。
而在剛剛結束的2015年的米粉節上,有1460萬用戶參與了米粉節的狂歡,手機累計銷售達到211.2萬臺,手機相連高度接近4000個迪拜塔,訂單總數超過305萬單,面積可鋪滿1個國家大劇院,總金額突破20.8億元,其中移動端支付占比43.6%。
與AWS的相遇
千萬級用戶的狂歡帶來了新的吉尼斯紀錄,但是也對搶購系統造成了巨大壓力。小米網電商資深架構師侯文輝表示,我們平時的服務器只能應對常規的周二搶購活動,但是米粉節的需求量是翻十倍的情況,以小米現有的設備狀況是無法滿足的。
小米網電商資深架構師侯文輝
為了應對米粉節,需要臨時增加機器、增加帶寬、購買資源,但是機器的申請、采購、配置、部署,這些工作在短時間內很難完成,而且增加的資源只是為了米粉節一天使用,會造成很大的浪費。
在經過了對比后,小米選擇了AWS,不僅可以方便快速擴容,還可以節約成本。于是,在2014年2月,小米網正式開始使用AWS的海外云計算服務。緊接著在當年的10月,小米網開始使用了中國的AWS服務,包括EC2、S3、ELB和EMR等。
為了保證業務系統在AWS中運行是正常的,在2014年12月,搶購系統在AWS平臺上進行灰度測試,先將一定流量分配到AWS,查看其穩定性,然后再逐漸增加比例。在灰度測試完成后,在2015年3月,搶購系統正式上線,并且在4月專線開通,保障了米粉節的搶購活動順利進行。
魚與熊掌兼得
就在近日,AWS宣布了Direct Connect服務在北京區域正式提供,客戶可以使用AWS Direct Connect服務建立專線連接來降低網絡成本、提高帶寬流量,并提供一個比基于公網Internet連接更可靠、高效的網絡體驗。結合AWS的其他多項服務,企業級客戶可以搭建一個靈活的、可伸縮的混合IT架構。
而小米就是Direct Connect進入中國后的首家客戶,而應用場景也正是4月8日的米粉節。
由于要保持前端數據的一致性,小米的數據是存放在物理機房中,但是,要應對大規模的閃購活動,就要使用AWS的公有云服務,因此小米的前端Web服務放在了AWS上。通過Direct Connect服務,將小米的數據中心與AWS公有云服務進行連接,實現了數據的交互,保證了米粉節的順利進行,同時還節省了成本費用。
當用戶搶購時,訪問流量會通過AWS的ELB(Elastic Load Balancing)服務在云中的多個EC2實例間自動分配應用程序的訪問流量,然后進入到Web服務層,在確定處理業務邏輯后,通過Direct Connect連接到物理機房,從機房中讀取數據,然后再進行業務層的處理,最后回傳給Web服務層,返回給用戶。
據侯文輝介紹,此次專線直連購買了電信和聯通兩條專線,端口速度都為1Gbps,并且是通過運營商來完成更高的速度要求。
通過Direct Connect服務,小米構建了一個連接本地數據中心和AWS云服務的混合IT架構,實現了搶購系統與AWS高可用性的云服務之間的無縫連接,讓上千萬的米粉們都搶購到自己稱心如意的產品。誰說魚與熊掌不可兼得呢?小米就做到了!
此次米粉節,小米使用了壓測機600臺,EIP(彈性IP地址)600個,EC2 200+,ELB 5個,每個ELB QPS 200萬+。
服務至上
每一個技術的背后都離不開服務,而服務也正是AWS的特色之一。在AWS的Support計劃中,是一對一快速反應支持通道,配備富有經驗的技術支持工程師,7x24x365全年全天無休地為客戶服務。
AWS TAM(Technical Account Manager,技術客戶經理),可以提供 AWS全部服務的專業技術知識并詳細了解客戶的使用案例和技術架構。而為了應對此次米粉節,AWS的TAM更是與小米工程師并肩作戰,出色的完成了米粉節這個巨大的挑戰。
AWS中國技術支持團隊負責人王文韜表示,小米每周的閃購活動,AWS的TAM都會全程支持,提前跟蹤。一般情況下,小米的工程師提出架構后,根據客戶的需求,TAM會評估架構的可行性,進而雙方在討論具體的工作內容。
例如,在這次米粉節的準備過程中,小米發現最初的配置下,AWS內網延遲是物理機房的兩倍,由于傳統的機房是物理機器,直接通過物理網卡就可以進行數據交換,而在AWS中,是通過虛擬機完成的,多個虛擬機使用同一個物理網卡,因此性能是有損耗的。最后在AWS TAM的幫助下,通過優化配置,將內網延遲0.3毫秒降低到0.1毫秒,提高了2倍多。
侯文輝表示,“通過購買企業級支持服務以后,在AWS工程師的幫助下,我們解決了很多技術問題,在有限的時間內保證了項目的穩定上線。”
經過了今年米粉節的驗證,AWS順利通過了這次大考,而未來,小米也計劃將搶購系統整體都遷移到AWS云中。