中間件技術及雙十一實踐·中間件總體介紹 中間件總體介紹

本文發表在《程序員》2014年1月刊:11.11背後的技術http://www.csdn.net/article/2013-12-23/2817882

阿里巴巴中間件與穩定性平臺團隊,是一個給業務應用團隊以提供低成本,高可用,可擴展的彈性互聯網系統解決方案爲己任的技術團隊,前身是成立於7年之前的淘寶平臺架構部,而後隨着業務領域,尤其是針對性能和穩定性技術領域的成功探索與突破,目前已經發展爲一個涵蓋消息通信,數據處理,性能優化和穩定性等各類技術的互聯網架構服務平臺。他成功地支持了包括淘寶,天貓,阿里雲,小微金融等衆多兄弟bu的業務與技術需求。在2013年的雙11狂歡節中,中間件與穩定性平臺團隊也再一次站在了前排,與其他團隊一起,爲了“讓天下沒有難做的生意”貢獻了自己的一份力量。

中間件與穩定性平臺團隊,是國內爲數不多的極具技術挑戰性的團隊之一,依託於全球規模最大的阿里巴巴電子商務平臺所帶來的巨大流量和海量數據,以及對於電子商務平臺固有的穩定性要求,使得團隊有機會去面對一個又一個技術難題,創造一個又一個技術奇蹟。從整體來看,中間件與穩定性平臺的技術體系可以分爲軟負載配置、分佈式服務框架、消息中間件、數據訪問層、應用服務器和穩定性平臺等,如下圖所示。

中間件整體技術體系

如果我們將整個網站看成是一個大工廠,每個業務邏輯單元(Business Unit)看成是工廠內完成單個工序的車間,那麼中間件就是能夠讓所有車間發揮出最大生產效率的各類支持性部門。

軟負載系統(Software Load Balancing),通過軟件系統解決請求的均衡負載。相對於F5或者LVS這些負載設備,軟負載系統有以下特點:無中心化,成本更低,效率更高,功能更強。在解決長連接的負載均衡場景上,軟負載系統可以做到長連接中的每個請求包級別的負載均衡,最大程度的優化資源的使用。

Java的運行時容器(Java Container和Web Server),主要爲用戶提供了軟件庫版本隔離和依賴升級推送的功能,就像是這家工廠的廠房,每個車間都要配備自己最趁手的工具,不同車間的工具如果相互共享使用,很容易出現螺絲找不到螺母的時候,從而造成生產停滯,因此,每個車間都應該有他們自己所需要的專用工具,並且要保證工具永遠維持在最趁手的狀態,才能讓我們的工廠發揮出最理想的效能。

遠程方法調用(RPC),傳統意義上也被稱爲SOA,主要爲用戶提供了遠程調用和服務治理的功能,他們能夠讓應用方將原來的整套業務邏輯拆分到不同的機器中運行。就像是車間之間的傳送帶,能夠將各個車間的生產結合到一起,促進了分工合作,從而提升了生產效率。

消息系統(MQ),主要爲用戶提供了發送通知的功能,讓一些非核心流程可以並行執行。 他們就像一家工廠的電子工單,最終產品一般是由多條生產線一起協作生產出來的:產品的各個部件的生產是完全可以並行的。但最終用戶則需要的是包裝好的全部產品。這時候就需要工單系統,讓整個企業內可以並行生產的部分能夠協調一致的進行產品的生產,並最終能夠以合適的數量進行成品組裝。

分佈式存儲(Distributed Storage),則主要爲用戶提供了可無限擴展的數據存儲服務。這就像這家工廠的倉庫,能否按照實際的需要,做到倉庫的自動化運維和管理,按需擴展和收縮,是倉庫運維管理中最爲重要的挑戰。

分佈式調用跟蹤系統(Distributed Tracing)通過收集和分析在不同中間件上網絡調用的日誌埋點,可以得到同一次請求上的各個系統的調用鏈關係,有助於梳理應用的請求入口與服務的調用來源、依賴關係,同時,也對分析系統調用瓶頸、估算鏈路容量、快速定位異常有很大幫助。

持續穩定性平臺(Continue Stable Platform)是一個平臺化的產品,涉及依賴治理、容量規劃、實時監控和降級管理等多個領域 ,致力爲阿里巴巴的各個系統提供穩定的數據和工具支持。

在本文後面的章節中,我們將依次概要介紹這些中間件和穩定產品,並以雙11大促作爲契機,爲大家介紹那些我們在雙11中使用的技術手段以及優化案例,與大家一起重新經歷那些激動又緊張的日日夜夜。

系列文章:

中間件技術及雙十一實踐之中間件總體介紹http://jm-blog.aliapp.com/?p=3359

中間件技術及雙十一實踐之軟負載篇http://jm-blog.aliapp.com/?p=3450

中間件技術及雙十一實踐·服務框架篇http://jm-blog.aliapp.com/?p=3462

中間件技術及雙十一實踐·EagleEye篇http://jm-blog.aliapp.com/?p=3465

《中間件技術及雙十一實踐·消息中間件篇》http://jm-blog.aliapp.com/?p=3483

如果覺得內容還行,請分享給更多的人...

轉發:中間件技術及雙十一實踐之中間件總體介紹

轉發:中間件技術及雙十一實踐之軟負載篇

轉發:中間件技術及雙十一實踐·服務框架篇

轉發:中間件技術及雙十一實踐·EagleEye篇

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