




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具顏色翻新考核試卷
- 電視機(jī)邊緣計(jì)算在制造中的應(yīng)用考核試卷
- 環(huán)境監(jiān)測(cè)儀器儀表的能源管理與節(jié)能考核試卷
- 空中交通管制員英語(yǔ)能力考核試卷
- 社會(huì)看護(hù)服務(wù)的質(zhì)量提升路徑考核試卷
- 緊固件企業(yè)與質(zhì)量管理考核試卷
- 管道工程行業(yè)組織作用發(fā)揮與挑戰(zhàn)應(yīng)對(duì)策略探討考核試卷
- 石棉制品在醫(yī)療設(shè)備中的應(yīng)用考核試卷
- 山東省煙臺(tái)市芝罘區(qū)煙臺(tái)一中2025年高三第二次??蓟瘜W(xué)試題試卷含解析
- 唐山師范學(xué)院《西醫(yī)婦產(chǎn)科學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 個(gè)體工商戶(hù)公司章程(標(biāo)準(zhǔn)版)
- 智能建造施工技術(shù)應(yīng)用實(shí)施方案
- 違章建筑拆除服務(wù)投標(biāo)方案
- Module10++Unit1+What+did+you+put+in+your+bag-說(shuō)課【知識(shí)精講精研】外研版(一起)英語(yǔ)五年級(jí)下冊(cè)
- 《古羅馬人的數(shù)字》課件
- 注塑工藝培訓(xùn)-課件
- 羅馬書(shū)1-3講-羅馬書(shū)的背景原因引言-唐崇榮牧師
- 《素描》教案-第四章結(jié)構(gòu)素描
- 會(huì)計(jì)事務(wù)所內(nèi)控審計(jì)所需資料清單
- 藏羚羊的介紹
- 林則徐課件完整版
評(píng)論
0/150
提交評(píng)論