色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

Kafka和消息隊(duì)列的關(guān)系

大小:0.3 MB 人氣: 2017-09-28 需要積分:1
本文的目的是讓讀者快速了解Kafka與消息隊(duì)列之間的關(guān)系,告訴讀者為什么會(huì)考慮使用它的原因。以下為譯文。
  Kafka最初是由Linkedin社區(qū)開(kāi)發(fā)的一項(xiàng)技術(shù)。簡(jiǎn)而言之,它有點(diǎn)像消息隊(duì)列系統(tǒng),但它與消息隊(duì)列系統(tǒng)不同的就是它能夠支持pub/sub,可以在許多服務(wù)器上進(jìn)行擴(kuò)展,并重新播放消息。
  平時(shí)你可能不太關(guān)注這些問(wèn)題,但是當(dāng)你想要采用響應(yīng)式編程風(fēng)格而不是命令式編程風(fēng)格時(shí),上述這些就是你需要進(jìn)行關(guān)注的了。
  命令式編程和響應(yīng)式編程之間的區(qū)別
  命令式編程是我們一開(kāi)始就采用的編程類(lèi)型。當(dāng)發(fā)生了一些事情,換句話說(shuō),事件發(fā)生了,然后你的代碼被告知發(fā)生了該事件。例如,用戶單擊一個(gè)按鈕,你在代碼中處理這個(gè)事件的地方,就決定了你希望系統(tǒng)接下來(lái)觸發(fā)哪些動(dòng)作。您可以將記錄保存到數(shù)據(jù)庫(kù)中,調(diào)用另一個(gè)服務(wù),發(fā)送電子郵件,或者將這些動(dòng)作組合在一起。這里最重要一點(diǎn)是,事件是與這些具體發(fā)生的動(dòng)作是直接耦合的。
  響應(yīng)式編程使用戶能夠響應(yīng)發(fā)生的事件,通常以流的形式出現(xiàn)。多個(gè)關(guān)注點(diǎn)可以訂閱相同的事件,并讓事件在它的域中產(chǎn)生影響,而不管其他域發(fā)生了什么。換句話說(shuō),它支持松散耦合的代碼,可以很容易地?cái)U(kuò)展到更多的功能。有可能在不同的棧中編碼的各種大的下流系統(tǒng)會(huì)受到事件的影響,甚至是在云的某個(gè)地方執(zhí)行的一大堆沒(méi)有服務(wù)器的函數(shù)。
  從消息隊(duì)列到Kafka
  為了理解Kafka會(huì)給你的架構(gòu)帶來(lái)什么,讓我們先談?wù)撘幌孪㈥?duì)列。我們之所以從消息隊(duì)列開(kāi)始,是因?yàn)槲覀儗⒂懻撍木窒扌?,然后看看Kafka是如何解決這些問(wèn)題的。
  消息隊(duì)列允許一組訂閱者從隊(duì)列的末尾提取一條或多條消息。在消息被移除之前,隊(duì)列通常允許執(zhí)行某些級(jí)別的事務(wù),以確保在消息被刪除之前執(zhí)行所需的操作。
  并不是所有的隊(duì)列系統(tǒng)都具有相同的功能,但是一旦消息被處理了,就會(huì)從隊(duì)列中刪除掉。如果你仔細(xì)想想,它其實(shí)與命令式編程非常類(lèi)似,首先得發(fā)生一些事情,然后起始系統(tǒng)決定在下游系統(tǒng)中應(yīng)該執(zhí)行哪些操作。
  盡管可以在隊(duì)列中擴(kuò)展多個(gè)消費(fèi)者,但它們都包含相同的功能,而這只是為了處理負(fù)載和并行處理消息,換句話說(shuō),它不允許你基于相同的事件啟動(dòng)多個(gè)獨(dú)立的操作。隊(duì)列消息的所有處理器將在相同的域中執(zhí)行相同類(lèi)型的邏輯。這意味著隊(duì)列中的消息實(shí)際上是命令,它適合于命令式編程,而不是一個(gè)適合于響應(yīng)式編程的事件。
  Kafka和消息隊(duì)列的關(guān)系
  對(duì)于隊(duì)列,通常在相同的域中為隊(duì)列中的每個(gè)消息執(zhí)行相同的邏輯
  另一方面,使用Kafka,你可以將消息/事件發(fā)布到主題上,它們會(huì)被持久化。當(dāng)消費(fèi)者收到這些消息時(shí),他們也不會(huì)被移除掉。這允許你重放消息,但更重要的是,它允許大量的消費(fèi)者基于相同的消息/事件處理各自不同邏輯。
  你仍然可以在相同的域中進(jìn)行并行處理,但是更重要的是,你還可以添加不同類(lèi)型的消費(fèi)者,這些消費(fèi)者基于相同的事件執(zhí)行不同的邏輯。換句話說(shuō),對(duì)于Kafka,用戶可以采用一個(gè)被動(dòng)的pub/sub體系結(jié)構(gòu)。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 丰满的女朋友韩国版在线观看| 波多野结衣 无码片| 国产伦精品一区二区免费| 久久综合一个色综合网| 我强进了老师身体在线观看| 99国产这里只有精品视频| 国产在线播放91| 忘忧草在线社区WWW日本直播| 99午夜视频| 老湿影院色情a| 亚洲免费无码av线观看| 国产精品成人自拍| 色偷偷男人的天堂a v| 99热这里只有精品6| 蜜臀AV浪潮99国产麻豆 | 亚洲狠狠97婷婷综合久久久久| 村上里沙快播| 三级色视频| 打扑克床上视频不用下载免费观看| 女同给老师下媚药| 99热久久这里只有精品视频| 伦理片在线3348| 99热在线观看精品| 欧美 日韩 无码 有码 在线 | 永久免费观看视频| 久久a级片| 69日本xxⅹxxxxx18| 蜜桃AV色欲A片精品一区| 91青青草原| 日韩高清一区二区三区不卡| 成人国产一区| 小776论坛| 九色PORNY蝌蚪视频首页| 长泽梓黑人初解禁bdd07| 美女扒开尿口让男生添动态图| 99青草青草久热精品视频| 欧美一级做a爰片免费| 大乳牛奶女在线观看| 乌克兰黄色录像| 久久妇女高潮几次MBA| 99热久久视频只有精品6|