dubbo和mq的使用场景
dubbo
1,rpc的分布式集群支持:負(fù)載均衡是對(duì)外提供一個(gè)公共地址,請(qǐng)求過來時(shí)通過輪詢、隨機(jī)的形式來分?jǐn)倝毫?#xff0c;掛一臺(tái)補(bǔ)一臺(tái)
2,結(jié)合zookeeper解藕:(提供者注冊(cè)和消費(fèi)者訂閱)客戶端和服務(wù)端啟動(dòng)的時(shí)候都會(huì)把自己的機(jī)器IP注冊(cè)到zookeeper上。客戶端會(huì)把zk上的服務(wù)端ip拉到磁盤上,并記錄哪些ip提供哪些服務(wù)(服務(wù)端啟動(dòng)的時(shí)候暴露給zk)。
?? 然后調(diào)用的時(shí)候客戶端會(huì)根據(jù)ip調(diào)用服務(wù)端的服務(wù),這時(shí)候即使zk掛掉也沒關(guān)系。
3:長連接通訊:nio通信抽象封裝(暫時(shí)沒接觸)
可用場景:
1,商城做活動(dòng)流量暴漲:防止系統(tǒng)崩掉 可以通過dubbo來控制訪問量
2,分布式服務(wù)器rpc過程調(diào)用壓力分擔(dān)
?
mq一個(gè)點(diǎn)對(duì)點(diǎn)一個(gè)是分布式訂閱
mq的2個(gè)好處是
1,消息不丟失:服務(wù)之間端掉消息會(huì)保存到mq中間件中,當(dāng)消費(fèi)者服務(wù)器恢復(fù)后就會(huì)重新發(fā)過去,消息不會(huì)丟失
2,異步處理:比如一個(gè)商城用戶購買產(chǎn)品后后臺(tái)會(huì)去更新數(shù)據(jù)庫然后響應(yīng)給客戶端,如果在高并發(fā)的情況下,
這樣更新數(shù)據(jù)庫響應(yīng)客戶端會(huì)變慢,可以使用mq消息隊(duì)列的消費(fèi)者進(jìn)程中獲取數(shù)據(jù)來進(jìn)行異步寫數(shù)據(jù),由于消息對(duì)壘的服務(wù)處理速度遠(yuǎn)快于數(shù)據(jù)庫,
因此響應(yīng)延遲能得到有效改善
總結(jié)
以上是生活随笔為你收集整理的dubbo和mq的使用场景的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端构建工具 Gulp.js 上手实例
- 下一篇: 最舒适的路线 第六届