消息中間件在大型分布式系統(tǒng)的應(yīng)用_第1頁(yè)
消息中間件在大型分布式系統(tǒng)的應(yīng)用_第2頁(yè)
消息中間件在大型分布式系統(tǒng)的應(yīng)用_第3頁(yè)
消息中間件在大型分布式系統(tǒng)的應(yīng)用_第4頁(yè)
消息中間件在大型分布式系統(tǒng)的應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、消息中間件在大型分布式系統(tǒng)的(鋒寒)淘寶網(wǎng)2011-11-261個(gè)人簡(jiǎn)介2008年至今 淘寶網(wǎng)技術(shù)專(zhuān)家負(fù)責(zé)消息中間件的研發(fā)之前在Ericsson和金蝶中間件工作感興趣領(lǐng)域:并發(fā)和網(wǎng)絡(luò)編程大型分布式系統(tǒng)的構(gòu)建海量數(shù)據(jù)的分析和處理微博:2Outline淘寶消息中間件概覽消息中間件應(yīng)用場(chǎng)景分布式事務(wù)數(shù)據(jù)復(fù)制日志同步delay queue廣播通知總結(jié)3消息中間件應(yīng)用程序或組件之間的一種通訊方式可靠性異步松散耦合發(fā)送者和接收者不必了解對(duì)方,只需要認(rèn)識(shí)消息發(fā)送者和接收者不必同時(shí)在線(xiàn)4Messaging ModelsPoint-to-Point (PTP)每個(gè)消息只有一個(gè)消費(fèi)者發(fā)送者和接收者沒(méi)有時(shí)間依賴(lài)接收

2、者確認(rèn)消息處理成功Publish/Subscribe每個(gè)消息可以有多個(gè)訂閱者客戶(hù)端只有訂閱后才能收到消息5淘寶消息中間件NotifyPush模式,消息存儲(chǔ)轉(zhuǎn)發(fā)支持分布式事務(wù)訂閱者集群支持多種安全級(jí)別的存儲(chǔ)6淘寶消息中間件Metamorphosis開(kāi)源MQ-kafka的Java版本消息都是持久的,保存在磁盤(pán)客戶(hù)端pull,利用sendfile系統(tǒng)調(diào)用,零拷貝吞吐量第一支持消息順序7淘寶消息中間件Broker: Shared nothing architecture發(fā)布者、訂閱者都支持集群PublisherPublisherPublisherBrokerBrokerSubscriberSubscr

3、iberSubscriber集群集群集群ConfigServerZooKeeper8Notify分布式事務(wù)通用的消息中間件支持XA分布式事務(wù)優(yōu)點(diǎn)跨越多個(gè)資源ACID的保證編程模型簡(jiǎn)單一致缺點(diǎn)性能和可用性都不高故障難于恢復(fù)9Notify分布式事務(wù)PublisherBrokerStorageT1發(fā)送half消息T3業(yè)務(wù)操作T4提交/回滾T2存儲(chǔ)half消息T5 提交:更新數(shù)據(jù)庫(kù) 標(biāo)識(shí)消息可發(fā)送回滾:刪除消息S1定期檢查未提交的消息S2提交/回滾本地事務(wù)域本地事務(wù)域業(yè)務(wù)操作S3 提交:更新數(shù)據(jù)庫(kù) 標(biāo)識(shí)消息可發(fā)送回滾:刪除消息10Notify訂閱者集群訂閱者集群:消息的一個(gè)邏輯上的訂閱者是有多個(gè)物理節(jié)

4、點(diǎn)組成的一個(gè)集群BrokerPublisherA1A2A3應(yīng)用AB1B2B3應(yīng)用B11Notify消息存儲(chǔ)多種安全級(jí)別的存儲(chǔ)FileOracle+小型機(jī)+存儲(chǔ)MySQLMySQL + Replication同步寫(xiě)入兩個(gè)存儲(chǔ)節(jié)點(diǎn)支持存儲(chǔ)節(jié)點(diǎn)的動(dòng)態(tài)變化12Meta跟kafka有什么不同?用java替換scalaConsumer API沒(méi)有采用kafka的stream方式,而是同時(shí)實(shí)現(xiàn)同步獲取和異步訂閱兩種方式存儲(chǔ)結(jié)構(gòu)上采用自定義結(jié)構(gòu),更簡(jiǎn)潔緊湊客戶(hù)端的連接復(fù)用實(shí)現(xiàn)HA復(fù)制實(shí)現(xiàn)發(fā)送的軟負(fù)載支持本地和XA事務(wù)支持http協(xié)議數(shù)據(jù)遷移、擴(kuò)容對(duì)用戶(hù)透明13Outline淘寶消息中間件概覽消息中間件應(yīng)用場(chǎng)景

5、分布式事務(wù)數(shù)據(jù)復(fù)制日志同步delay queue廣播通知總結(jié)14場(chǎng)景(一)分布式事務(wù)為面向服務(wù)架構(gòu)(SOA)提供分布式事務(wù)支持保證全局?jǐn)?shù)據(jù)的一致性交易中心Broker商品管理物流CRM付款成功消息storestorestorestore15場(chǎng)景(二)數(shù)據(jù)復(fù)制利用消息中間件將數(shù)據(jù)從源頭復(fù)制到多個(gè)目的地滿(mǎn)足搜索、離線(xiàn)分析和分表規(guī)則變化等需求DBDB SyncbinlogBrokerSearchhadoopDB16場(chǎng)景(三)日志同步應(yīng)用通過(guò)可靠異步方式將日志同步到消息中間件可以對(duì)日志做實(shí)時(shí)或離線(xiàn)分析BrokerAppAppAppHBaseStormAppApp17場(chǎng)景(四)delay queue把消息中間件當(dāng)做可靠的延遲隊(duì)列分布式環(huán)境下的定時(shí)器BrokerPublisherSubscriberrecover延遲投遞18場(chǎng)景(五)廣播通知可靠的集群內(nèi)廣播通知用于通知cache失效等事件BrokerAppApp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論