<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分布式發布與訂閱系統Apache Kafka在即將發布的2.8版本

電子工程師 ? 來源:科技社techpub ? 作者:科技社techpub ? 2021-05-31 09:58 ? 次閱讀

分布式發布與訂閱系統Apache Kafka在即將發布的2.8版本,使用Kafka內部的Quorum控制器來取代ZooKeeper,因此用戶第一次可在完全不需要ZooKeeper的情況下執行Kafka,這不只節省運算資源,并且也使得Kafka效能更好,還可支持規模更大的集群。

過去Apache ZooKeeper是Kafka這類分布式系統的關鍵,ZooKeeper扮演協調代理的角色,所有代理服務器啟動時,都會連接到Zookeeper進行注冊,當代理狀態發生變化時,Zookeeper也會儲存這些數據,在過去,ZooKeeper是一個強大的工具,但是畢竟ZooKeeper是一個獨立的軟件,使得Kafka整個系統變得復雜,因此官方決定使用內部Quorum控制器來取代ZooKeeper。

這項工作從去年4月開始,而現在這項工作取得部分成果,用戶將可以在2.8版本,在沒有ZooKeeper的情況下執行Kafka,官方稱這項功能為Kafka Raft元數據模式(KRaft)。在KRaft模式,過去由Kafka控制器和ZooKeeper所操作的元數據,將合并到這個新的Quorum控制器,并且在Kafka集群內部執行,當然,如果使用者有特殊使用情境,Quorum控制器也可以在專用的硬件上執行。

KRaft協定使用事件驅動機制來追蹤整個集群的元數據,過去必須依賴RPC來處理的任務,現在受益于事件驅動以及實際的日志傳輸,這些改變所帶來的好處,便是讓Kafka仍夠支持更多的分割。

過去Kafka因為帶著ZooKeeper,因此被認為擁有笨重的基礎設施,而在移除ZooKeeper之后,Kafka更輕巧更適用于小規模工作負載,輕量級單體程序適合用于邊緣以及輕量級硬件解決方案。

值得注意的是,在搶先體驗版中,有部分像是ACL、安全以及交易等功能都尚未支持,而且在KRaft模式下,也還不支持重新分配分割和JBOD,官方提到,這些功能會在今年稍晚的版本中提供,由于很多功能處于測試階段,不建議大家將其用于生產環境中。

參考:https://www.confluent.io/blog/kafka-without-zookeeper-a-sneak-peek/https://www.ithome.com.tw/news/143569

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    15440

    瀏覽量

    173098
  • RPC
    RPC
    +關注

    關注

    0

    文章

    102

    瀏覽量

    11449
  • ACL
    ACL
    +關注

    關注

    0

    文章

    61

    瀏覽量

    11894
  • zookeeper
    +關注

    關注

    0

    文章

    32

    瀏覽量

    3634

原文標題:Kafka 2.8獨立運行,不再需要ZooKeeper

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    發布/訂閱消息傳遞協議有哪些?為什么這類協議在物聯網應用廣泛

    輕量級的發布/訂閱消息傳遞協議,適用于物聯網設備之間的通信。 2、AMQP 協議:AMQP 協議是一種高級消息隊列協議,也是一種發布/訂閱消息傳遞協議,用于業務
    的頭像 發表于 04-18 15:33 ?224次閱讀

    鴻蒙原生應用開發——分布式數據對象

    、分布式數據對象保存 6、分布式數據對象訂閱(數據變更,上下線) 7、分布式數據對象加入、退出分布式組網 03、前提準備 1、開發工具:De
    發表于 12-08 10:01

    分布式系統硬件資源池原理和接入實踐

    把各個設備的硬件外設抽象為外設信息單元,外設信息在各個可信設備之間自動同步,如此,實現了外設信息的全局可見;結合分布式硬件虛擬化技術,實現任意設備之間的硬件外設能力跨設備調用;分布式硬件資源池作為系統
    發表于 12-06 10:02

    zookeeper和kafka的關系

    Zookeeper和Kafka是兩個不同的開源軟件,它們可以在分布式系統中發揮不同的作用。下面我將詳細說明它們之間的關系以及它們在分布式系統
    的頭像 發表于 12-03 16:39 ?1071次閱讀

    HarmonyOS分布式文件系統開發指導

    分布式文件系統概述 分布式文件系統(hmdfs,HarmonyOS Distributed File System)提供跨設備的文件訪問能力,適用于如下場景: ● 兩臺設備組網,用戶可
    發表于 11-14 17:14

    鴻蒙操作系統的前世今生

    。華為消費者業務CEO余承東在發布會上宣布鴻蒙將進行開源。 2020年9月10日,華為發布HarmonyOS 2.0。相較于HarmonyOS 1.0,此版本主要在3個方面做出重大提升:分布式
    發表于 10-08 19:55

    RabbitMQ中的發布訂閱模型

    上一篇文章中,簡單的介紹了一下RabbitMQ的work模型。這篇文章來學習一下RabbitMQ中的發布訂閱模型。 發布訂閱模型(Publish/Subscribe):簡單的說就是隊列
    的頭像 發表于 09-25 14:30 ?361次閱讀
    RabbitMQ中的<b class='flag-5'>發布</b><b class='flag-5'>訂閱</b>模型

    基于ZigBee的分布式井蓋監控系統

    隨著我國現代經濟發展水平的不斷提高,城市井蓋數目逐漸增加。由于較多井蓋被盜,致使路面形成陷阱,危害到過往車輛和行人安全。本文提出了一種基于 ZigBee無線網絡的智能安全監控系統,解決分布式布控困難
    發表于 09-18 08:46

    OpenHarmony 分布式硬件關鍵技術

    OpenHarmony技術峰會——生態與互聯分論壇 ? 正 文 內 容 OpenHarmony是一款面向未來萬物互聯場景的操作系統,其設計采用了分布式架構。那么OpenHarmony相比于傳統操作系統
    發表于 08-24 17:25

    物通博聯5G-kafka工業網關實現kafka協議對接到云平臺

    Kafka協議是一種基于TCP層的網絡協議,用于在分布式消息傳遞系統Apache Kafka中發送和接收消息。
    的頭像 發表于 07-11 10:44 ?342次閱讀

    潤和軟件發布openEuler分布式軟總線最新貢獻成果

    近日,江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)與openEuler社區共同提出并首次在openEuler 2203 LTS SP2 中實現分布式軟總線及相關組件以獨立中間件形態發布。 秉承
    的頭像 發表于 07-11 09:20 ?1044次閱讀
    潤和軟件<b class='flag-5'>發布</b>openEuler<b class='flag-5'>分布式</b>軟總線最新貢獻成果

    Kafka和Greenplum的集成 - 本章小結(2)#分布式數據

    分布式數據
    未來加油dz
    發布于 :2023年07月03日 22:47:36

    Kafka和Greenplum的集成 - 本章小結(1)#分布式數據

    分布式數據
    未來加油dz
    發布于 :2023年07月03日 22:47:13

    Apache Kafka簡介(2)#分布式數據

    分布式數據
    未來加油dz
    發布于 :2023年07月03日 22:45:56

    Apache Kafka簡介(1)#分布式數據

    分布式數據
    未來加油dz
    發布于 :2023年07月03日 22:45:31
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>