mq消息隊(duì)列架構(gòu)圖 netty和mq的區(qū)別?
netty和mq的區(qū)別?我清楚netty是tcp通信框架,mq是設(shè)計(jì)和實(shí)現(xiàn)tcp通信封裝的一種消息隊(duì)列。假如包涵套節(jié)字的話他們之間的關(guān)系層次是socket/nio---netty---mq這種,到底我
netty和mq的區(qū)別?
我清楚netty是tcp通信框架,mq是設(shè)計(jì)和實(shí)現(xiàn)tcp通信封裝的一種消息隊(duì)列。假如包涵套節(jié)字的話他們之間的關(guān)系層次是socket/nio---netty---mq這種,到底我理解的有沒錯(cuò)誤。
mq是什么格式?
mq是指消息整齊的隊(duì)列格式。應(yīng)該是種網(wǎng)絡(luò)從近距離攻擊計(jì)算機(jī)程序上請(qǐng)求服務(wù),而不是需要知道一點(diǎn)底層網(wǎng)絡(luò)技術(shù)的協(xié)議。
RPC協(xié)議假定某些傳輸協(xié)議的存在,如TCP或UDP,為通信程序之間攜帶信息數(shù)據(jù)。在OSI網(wǎng)絡(luò)通信模型中,RPC可以跨越了傳輸層和應(yīng)用層。RPC也讓變更土地性質(zhì)和網(wǎng)絡(luò)分布式多程序在內(nèi)的應(yīng)用程序極其不容易。
消息隊(duì)列原理?
消息隊(duì)列主要注意能解決應(yīng)用形式耦合,異步模式消息,流量削鋒等問題。實(shí)現(xiàn)方法高性能、高可用、可伸縮和最終一致性架構(gòu)。使用較低的消息隊(duì)列有Kafka、ActiveMQ、RabbitMQ、ZeroMQ、MetaMQ、RocketMQ。
消息隊(duì)列在實(shí)際應(yīng)用中常用的使用場(chǎng)景:異步全面處理,應(yīng)用解耦,流量削鋒和消息通訊四個(gè)場(chǎng)景。
mq有什么用?
MQ是messagequeue,消息隊(duì)列,也叫消息中間件,遵守JMS(javamessageservice)規(guī)范的要求的一種軟件。(而也有另一個(gè)叫AMQP的應(yīng)用層協(xié)議,語言無關(guān)性不受產(chǎn)品語言等限制,rabbitMQ意見這個(gè))
是類似于數(shù)據(jù)庫完全不一樣要的的布署在服務(wù)器上的一種應(yīng)用,可以提供接口給其他系統(tǒng)調(diào)用。
在用mq消息隊(duì)列用些6字概括:解耦、異步運(yùn)行、削峰
解耦:將消息寫入消息隊(duì)列,需要消息的時(shí)候自己從消息隊(duì)列中訂閱,從而原系統(tǒng)不需要做任何修改。
異步運(yùn)行:將消息寫入到消息隊(duì)列,非必要的業(yè)務(wù)邏輯以異步的不運(yùn)行,更快響應(yīng)速度
削峰:原系統(tǒng)慢慢的的聽從數(shù)據(jù)庫能如何處理的并發(fā)量,從消息隊(duì)列中漸漸拉取消息。在生產(chǎn)中,這個(gè)短暫的高峰期積壓是允許的。
mq什么意思網(wǎng)絡(luò)用語?
mq是蒙圈的縮寫。
蒙圈是一個(gè)網(wǎng)絡(luò)名詞,形容對(duì)某些事情犯迷糊,蒙頭轉(zhuǎn)向,無措的精神狀態(tài)。那就是七葷八素,徹底到底在干嘛啊,大腦一片空白。來源于東北話口語。
舉例說明:去一個(gè)大型商場(chǎng),找不到方向,也算我蒙圈了。
“蒙圈”一詞在東北話當(dāng)中有調(diào)侃的意思,原指拉磨的驢不斷地地圍著石磨轉(zhuǎn)而七葷八素的狀態(tài),也指被蒙上眼布的驢拉完磨后戴著眼布時(shí)仍慣性轉(zhuǎn)圈的狀態(tài)。