原创 中間件技術及雙十一實踐·EagleEye篇 EagleEye——分佈式調用的跟蹤者

綜述 阿里巴巴電子商務平臺現在是一個由很多個應用集羣組成的非常複雜的分佈式系統。這些應用裏面主要有處理用戶請求的前端系統和有提供服務的後端系統等,各個應用之間一般有RPC調用和異步消息通訊兩種手段,RPC 調用會產生一層調一層的嵌套,一個消

原创 DRDS自主升降配幫企業省錢省到家

當前國內創業氛圍高漲,行業創新風起雲涌,不僅僅是互聯網企業競爭激烈,在互聯網+的大環境下,傳統企業也進入互聯網化競爭熱潮中,面對競爭紅海,如何讓在競爭中更能夠搶佔先機,更具競爭優勢,技術成本是創業者和企業管理者必須面對的生死攸關的大問題

原创 中間件技術及雙十一實踐·穩定性平臺篇 穩定性平臺——系統穩定運行的保障者

綜述 大多數互聯網公司都會根據業務對自身系統做一些拆分,大變小,1變n,系統的複雜度也n倍上升。當面對幾十甚至幾百個應用的時候,再熟悉系統的架構師也顯得無能爲力。穩定性平臺從2011年就開始了依賴治理方面的探索,目前實現了應用級別

原创 中間件技術及雙十一實踐·服務框架篇 分佈式服務框架——分佈式服務的組織者

綜述 06/07年以後,隨着淘寶用戶數量和網站流量的增長,應用系統的數量和複雜程度也急劇增加。諸多前臺系統都需要使用一些公共的業務邏輯,這些業務邏輯通常具有共性的東西,比如,獲取用戶信息或查詢寶貝詳情等。如果將這些業務邏輯在各個系統內部都實

原创 中間件技術及雙十一實踐·軟負載篇 軟負載——分佈式系統的引路人

綜述 軟負載是分佈式系統中極爲普遍的技術之一。在分佈式環境中,爲了保證高可用性,通常同一個應用或同一個服務的提供方都會部署多份,以達到對等服務。而軟負載就像一個引路人,幫助服務的消費者在這些對等的服務中合理地選擇一個來執行相關的業務邏輯。

原创 MetaQ在雙十二彩票中的運用

雙十二大促是淘寶集市的年終促銷活動,活動當天掃描首頁二維碼贈送一注彩票的活動更是讓大家“玩”了一把。面對瞬間的數倍於往常的峯值,如何讓用戶有一個良好的體驗,如何保證系統的穩定運行,讓我們來揭祕這一切。 歸納一下系統需要做到如下幾點: RT

原创 中間件技術及雙十一實踐·消息中間件篇 消息中間件——分佈式消息的廣播員

綜述 消息中間件是一種由消息傳送機制或消息隊列模式組成的最典型的中間件技術。通過消息中間件,應用程序或組件之間可以進行可靠的異步通訊來降低系統之間的耦合度,從而提高整個系統的可擴展性和可用性。 3.1、Notify Notify是淘寶自主研

原创 中間件技術及雙十一實踐·應用服務器篇 應用服務器——系統運行的託管員

綜述 阿里巴巴集團有國內最大規模的Java系統,幾萬臺的應用服務器規模也空前龐大,目前主要使用的應用服務器有Tomcat,JBoss和Jetty三種。阿里巴巴自從2004年開始轉向Java技術平臺後,先後經歷了從WebLogic到

原创 中間件技術及雙十一實踐·數據篇 數據層——分佈式數據存儲的橋樑

綜述 大型互聯網架構中,數據存儲會面臨讀寫容量瓶頸問題,像淘寶雙十一活動,核心數據存儲集羣讀寫日訪問量可以達到100億以上,在這種場景下,單機數據庫方式必定面臨極大挑戰,類似的場景也在一些傳統使用IOE的企業中成爲一種制約業務發展的致命要素

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

本文發表在《程序員》2014年1月刊:11.11背後的技術http://www.csdn.net/article/2013-12-23/2817882 阿里巴巴中間件與穩定性平臺團隊,是一個給業務應用團隊以提供低成本,高可用,可擴展的彈性互

原创 線上某應用的FULLGC分析

這2天,排除線上某應用啓動內存變化頻繁的問題時,額外發現了一個fullgc的問題,分享給大家。 過程如下:抽了臺線上機器,想看下這段時間機器的gc情況,發現裏面有好幾個FullGc的日誌: T23:23:02.009+0

原创 限流系統如何發現系統的熱點

限流系統是對資源調用的控制組件,主要涵蓋授權、限流、降級、調用統計等功能模塊。限流系統有兩個基礎概念:資源和策略,對特定的資源採取不同的控制策略,起到保障應用穩定性的作用。限流系統提供了多個默認切入點覆蓋了大部分使用場景,保證對應用的低

原创 限流系統如何發現系統的熱點

限流系統是對資源調用的控制組件,主要涵蓋授權、限流、降級、調用統計等功能模塊。限流系統有兩個基礎概念:資源和策略,對特定的資源採取不同的控制策略,起到保障應用穩定性的作用。限流系統提供了多個默認切入點覆蓋了大部分使用場景,保證對應用的低

原创 Kafka vs RocketMQ—— 多Topic對性能穩定性的影響

引言 上期我們對比了RocketMQ和Kafka在多Topic場景下,收發消息的對比測試,RocketMQ表現穩定,而Kafka的TPS在64個Topic時可以保持13萬,到了128個Topic就跌至0.85萬,導致無法完成測試。

原创 Kafka、RabbitMQ、RocketMQ消息中間件的對比—— 消息發送性能

引言 分佈式系統中,我們廣泛運用消息中間件進行系統間的數據交換,便於異步解耦。現在開源的消息中間件有很多,前段時間我們自家的產品 RocketMQ (MetaQ的內核) 也順利開源,得到大家的關注。 那麼,消息中間件性能