精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從微服務角度比較Kafka與Chronicle

譯文 精選
開發 前端
在這篇文章中,我們將針對微服務應用程序的低延遲需求,深入地從吞吐量和可擴展性方面,比較Kafka與Chronicle Queue。

目前,Apache Kafka已成為了應用服務間通信的常見選擇。Kafka不但能夠通過消息并行處理的方式來聚合日志,而且能夠應對低延遲、??高吞吐量??的需求。不過,對于許多微服務應用而言,Kafka的處理速度卻不一定夠快。

最近,異軍突起的開源式??Chronicle Queue??卻可以被用來開發一些只有微秒級延遲的消息傳遞框架。下面,我將和您深入地從微服務應用的吞吐量和可擴展性方面,比較Kafka與Chronicle Queue。

將延遲類比為距離

為了說明延遲,讓我們來做一個類比:通常,光線會以大約三分之二的光速在真空的光纖和銅線中傳輸,由此產生的瞬間延遲,可以被理解為信號在這段時間內所傳播的距離。

使用Chronicle的微服務延遲

Chronicle Queue的企業版(Enterprise)在500k msg/s的低吞吐量下,99%ile(正態分布中的平均值)的單個微服務的端到端延遲為3.69微秒。這等同于信號傳播了750米的距離,也就是普通人在倫敦市中心步行10分鐘的直線距離(請參見下圖)。

使用Kafka的微服務延遲

如果使用Kafka進行相同的測試,那么在100k 消息/秒(msg/s)的低吞吐量下,99%ile的單個微服務的端到端延遲約為2633微秒(如果是150k msg/s的話,延遲則會顯著增加)。這等同于信號傳播了526公里,也就是普通人花費100多個小時,從倫敦步行到達蘇格蘭的鄧弗里斯(Dumfries)。

日志聚合

針對日志聚合的需求,Kafka在最初的設計中就能夠提供多個連接器。因此,在典型的系統中,使用Kafka代替寫入日志文件,能夠達到提高性能、并顯著提高可管理性的效果。

測試場景

我在Ryzen 9 5950X服務器上部署并運行著Ubuntu 21.04。為了保持一致性,所有測試均會使用相同的MP600 PRO XT 2TB M.2 NVMe驅動。您可以通過鏈接--https://github.com/OpenHFT/Microservice-Benchmark,獲取基準測試的源代碼。

開源式Chronicle Queue v5.22ea14會使用Chronicle Wire進行序列化,并以500k msg/s的速度寫入。您可以針對單個生產者(Producer),以及下游的單個消費者(Consumer)進行如下配置:

-Dworkload=500kps.yaml chronicle.yaml

Chronicle Queue企業版v2.22ea72也使用Chronicle Wire進行序列化,并以500k msg/s的速度寫入。您可以針對異步緩沖區模式下的單個生產者,以及下游的單個消費者,進行如下配置:

-Dworkload=500kps.yaml chronicle-async.yaml

而帶有Jackson的Kafka 3.0.0在高吞吐量延遲的配置(主要是指linger.ms=1)下,可以100k msg/s的速度寫入。您可以針對JSON的4個分區和8個消費者,進行如下配置:

-Dworkload=100kps.yamlKafka.yaml

帶有Jackson的Kafka 3.0.0在高吞吐量延遲的配置(主要是指linger.ms=1)下,則可以250k msg/s的速度寫入。您可以針對JSON的4個分區和8個消費者,進行如下配置:

-Dworkload=250kps.yamlKafka.yaml

比較

分區和消費者的數量會在一定程度上影響到延遲。對于Chronicle Queue而言,在100k msg/s和500k msg/s下的性能表現大致相同。也就是說,Chronicle Queue的一項重要特征便是:性能基本不會受到發布者和消費者數量的影響。因此,我們針對500k msg/s的需求,采取一個發布者(publisher)、一個消費者(consumer)和一個微服務。

如果以500k msg/s對Kafka進行基準測試,則會導致消息出現排隊。而且基準運行的時間越長,延遲就會越明顯。例如,一旦出現2分鐘的突發流量峰值,就會導致接近1分鐘的延遲。

而如果想讓Kafka以250k msg/s的水平運行,則至少需要4個消費者。當然,如果設置8個消費者的基準,那么效果會更好,畢竟它會調用到Kafka的擴展技術。

發布延遲

上圖比較了兩者在發布上的延遲。僅從圖表看來,它們的差異可能十分明顯,但是在實際測試用例中,其間的延遲不會超過2.6微秒。就測試用例而言,其代碼如下。它在不同情況所發布的事件,都是512字節的JSON消息。而在消息被發送時,我們添加了兩個字段以進行跟蹤。

微服務消息傳輸

雖然我們在上面討論的發布時間、以及收發預序列化消息的時間,能夠很好地比較Kafka與Chronicle這兩個消息傳遞方案。但是這只是延遲難題的一部分。對于微服務而言,您需要知道從描述待處理事件的DTO(數據傳輸對象)開始,到下游消費者從原始微服務中讀取生成的DTO的時間。對此,我們需要通過針對微服務的基準測試,來獲悉如下發送相同事件的各個端到端階段的用時:

  • 添加高精度的時間戳 (System.nanoTime())
  • 序列化第一條消息
  • 發布第一條消息
  • 消費第一條消息
  • 反序列化第一條消息
  • 調用微服務
  • 添加第二個高精度時間戳
  • 序列化另一個主題/隊列上的第二條消息
  • 發布第二條消息
  • 消費第二條消息
  • 反序列化第二條消息
  • 記錄端到端延遲

注意:每條消息在生成時,都會創建第二條消息作為響應,因此與單跳躍(single-hop)消息傳遞基準相比,實際消息的數量會翻一倍。

Kafka在其已發布的基準測試中表現如何?

雖然在Kafka上發布事件通常需要幾微秒的時間,但端到端傳輸則會擴大到幾毫秒。根據Confluent發布的有關??單跳躍復制消息基準??的報告,有99%的端到端傳輸延遲為5毫秒。

而在我們的基準測試中,一臺主機上有2個跳躍點、序列化和反序列化。它們在100k msg/s輸出和100k msg/s返回的情況下,單個跳躍消息傳輸所出現的延遲與200k msg/s基本類似。

端到端延遲

為了進一步弄清楚到底Kafka與Chronicle在延遲上的差距有多大,我們需要通過下列圖表來進一步分析。為了便于比較,后一張圖表是前一張表放大10倍情況。

延遲達100微秒的情況

在保持與之前的規模相同的情況下,即使跨越了2個跳躍點(包括序列化),我們仍然可以看到:Chronicle Queue企業版保持著延遲的一致性;而開源式Chronicle Queue雖然在大部分時間內執行了相同的操作,但是它具有更高的延遲。這是因為Chronicle Queue企業版在開源的基礎上,包含了一些特定的功能,可以更好地控制異常值。當然,由于延遲相當高,因此您在下圖中看不到Kafka的相關曲線。

延遲達1000微秒的情況

下圖是放大10倍比例的情況。如您所見,雖然Chronicle Queue帶有更高的異常值,但是它們在99.99的分位上是相當一致的。同樣,Kafka的曲線仍然沒法顯示。

延遲達10,000微秒的情況

下圖是再放大10倍的情況。在這種規模下,我們無法看到Chronicle基準測試的太多細節,不過出現了兩種Kafka配置的典型延遲。特別是在100k msg/s(總共200k msg/s)的情況下,99%延遲約為2,630微秒。這與Confluent的5毫秒基準測試非常相似。

對延遲使用對數標度

對于較大范圍的數值,使用對數標度往往非常實用。如下圖所示,它雖然具有一定的可讀性,但是由于多數人不太習慣認讀對數比例圖表,因此他們很難解讀出延遲到底有多大的不同。

延遲到底有多大?

另一種可視化Kafka延遲的方法是繪制Kafka和Chronicle之間的延遲比率。下圖是Kafka在100k msg/s(最佳結果之一)和Chronicle Queue企業版在500k msg/s(即負載為Kafka的5倍)之間的延遲比率圖。在該基準測試中,即使其吞吐量只是Chronicle Queue的五分之一,Kafka仍然始終慢了至少680倍。

而且,為了讓Kafka能夠以100k msg/s的吞吐量實現其最低延遲,我們使用了4個分區和8個微服務。作為比較,Chronicle Queue在所有情況下都只需要1個足矣。

Chronicle Queue堆(Heap)的使用

我們讓Chronicle Queue以500k msg/s的消息寫入速度,并通過使用G1收集器和默認的GC參數,產生40 MB的峰值堆大小,并持續運行了5分鐘(總共3億條消息)的基準測試。其結果如下圖所示。當然,Chronicle Queue并沒有使用到標準的Java序列化功能。

Kafka內存的使用

我們讓Kafka以250k/s的消息寫入速度,使用2.87 GB的堆峰值,持續了10分鐘基準測試(總共3億條消息)。在啟動后,它觸發了2,410個暫停收集,以及182個并發循環收集。下圖展示了該測試在128 MB堆大小下運行時,所產生的超過139 k的GC。

小結

雖然Kafka是日志聚合的不錯選擇,但由于其相對較高的端到端延遲,對于許多涉及到微服務的用例而言,其延遲可能會比較明顯。開源式的Chronicle Queue在超過99.99%的時間內,都能夠實現低于100微秒的一致性延遲。而Kafka即使在吞吐量只有Chronicle的五分之一的情況下,也會有7毫秒的異常值。

譯者介紹

陳峻 (Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗;持續以博文、專題和譯文等形式,分享前沿技術與新知;經常以線上、線下等方式,開展信息安全類培訓與授課。

原文標題:??Kafka vs Chronicle for Microservices??,作者:Peter Lawrey


責任編輯:華軒 來源: 51CTO
相關推薦

2022-10-07 16:22:43

Java編年史隊列

2010-07-23 15:13:11

身份驗證云服務

2024-07-02 10:58:53

2018-03-16 09:23:34

塊存儲文件存儲對象存儲

2017-02-21 13:16:49

微服務RPC技術

2021-08-30 11:36:23

微服務開發技術

2022-09-21 08:00:00

存儲微服務架構

2021-03-03 12:40:59

微服務架構軟件

2023-08-31 17:13:01

架構軟件開發

2013-10-10 09:05:26

新浪微博Redishadoop

2021-04-28 22:42:36

SaaS軟件技術

2023-04-14 08:39:01

AQS方法JDK5

2023-11-01 11:17:26

單體架構微服務架構

2022-07-01 08:36:44

流編排主流框架

2021-03-17 10:51:16

架構運維技術

2019-01-29 14:29:03

微服務路由

2016-06-24 17:26:49

服務器戴爾

2020-09-29 07:00:00

微服務API架構

2019-04-28 16:10:50

設計Redux前端

2021-12-09 08:31:01

ReentrantLoAQS
點贊
收藏

51CTO技術棧公眾號

亚洲bbw性色大片| 久久久久久久久久久成人| 自拍偷拍 国产| www亚洲人| 国产精品99久久久久久有的能看| 久久久久久久久国产| 成人免费毛片糖心| 欧美激情精品| 色综合久久中文字幕综合网| 一级做a爰片久久| 性一交一乱一伧老太| 校园激情久久| 久久韩剧网电视剧| 国产激情视频网站| 日韩三区四区| 亚洲大尺度视频在线观看| 日本不卡一区二区三区视频| av男人天堂网| 日韩国产精品久久久久久亚洲| 欧美精品在线网站| 三上悠亚影音先锋| 99香蕉久久| 精品视频一区 二区 三区| 日本精品久久久久久久久久| 1024免费在线视频| 99亚偷拍自图区亚洲| 成人网页在线免费观看| 国产成人亚洲精品自产在线| 五月天久久久| 国产一区二区三区三区在线观看 | 国产精品美女久久久浪潮软件| 中文字幕一区二区三区电影| 野外性满足hd| 国内自拍欧美| 日韩一区二区三区视频| 天天碰免费视频| 九色porny丨国产首页在线| 亚洲日本韩国一区| 亚洲精品中文字幕在线| 深夜福利免费在线观看| 高清国产一区二区三区| 国产欧美日韩中文字幕在线| 欧美一区二区三区四| 欧美三级网页| 久久综合电影一区| 青青青视频在线免费观看| 午夜精品福利影院| 亚洲国产成人久久| 中文字幕天堂网| 999精品视频在这里| 日韩一区二区三区高清免费看看| 日韩中文字幕a| 久久麻豆视频| 欧美日韩高清一区| 57pao国产成永久免费视频| 国产精品原创视频| 欧美日韩精品二区第二页| 99免费视频观看| 欧美大片1688网站| 欧美日韩一区二区三区不卡| 另类小说第一页| 成人免费一区| 69p69国产精品| 日本中文字幕精品| 国产91精品入| 日韩av网址在线观看| 91精品人妻一区二区| 免费视频亚洲| 中国china体内裑精亚洲片| 18精品爽国产三级网站| 欧美韩国日本在线观看| 久久中文久久字幕| 免费三片在线播放| 夜夜嗨网站十八久久| 国产91精品不卡视频| 中文字幕手机在线视频| 久久国产精品露脸对白| 69堂成人精品视频免费| 人妻精品一区一区三区蜜桃91| 99久久精品99国产精品| 日韩欧美激情一区二区| 欧美13一16娇小xxxx| 亚洲一线二线三线视频| 国产男女无遮挡| 成人精品动漫| 日韩你懂的在线播放| 玖玖爱在线精品视频| 精品国产日韩欧美| 精品中文字幕在线2019| 久久露脸国语精品国产91| 天使萌一区二区三区免费观看| 91精品国产综合久久香蕉| 成人乱码一区二区三区| 国产欧美日韩激情| 日本中文字幕一级片| 国产直播在线| 欧美性欧美巨大黑白大战| 中文字幕avav| 欧美三级情趣内衣| 免费av一区二区| 免费的毛片视频| 国产一区二区不卡| 久久资源av| a视频在线播放| 色偷偷88欧美精品久久久| 黄色片免费网址| 夜夜躁狠狠躁日日躁2021日韩| 久久精品一偷一偷国产| 欧美a∨亚洲欧美亚洲| 国内精品国产成人| 美日韩精品免费| 性欧美ⅴideo另类hd| 91福利精品第一导航| 中文字幕在线观看91| 日韩欧美一区二区三区免费看| 97在线观看免费| 国产日韩欧美一区二区东京热| 久久天天做天天爱综合色| 日本久久久网站| 成人国产网站| 亚洲色在线视频| 日韩av综合在线| 国产一区二区三区香蕉| 日韩在线第一区| 竹内纱里奈兽皇系列在线观看| 欧美一区二区久久久| 天天舔天天操天天干| 亚洲尤物在线| 国产区日韩欧美| 手机在线免费观看av| 欧美艳星brazzers| 色婷婷av777| 亚洲国产专区校园欧美| 99免费在线观看视频| 欧美一级二级三级区| 欧美中文字幕一区二区三区亚洲| 亚洲一区二区三区综合| 影音先锋中文字幕一区二区| 亚洲综合小说区| 国产原厂视频在线观看| 欧美剧情电影在线观看完整版免费励志电影| 少妇毛片一区二区三区| 亚洲另类视频| 国内不卡一区二区三区| 3344国产永久在线观看视频| 欧美本精品男人aⅴ天堂| 国产盗摄x88av| 国产精品一二三四| 一区二区视频国产| 97久久精品一区二区三区的观看方式| 中日韩美女免费视频网站在线观看 | 欧美日韩一区二区三区四区不卡| 欧美第一黄网免费网站| 亚洲成人第一区| 亚洲一区二区三区中文字幕| 91亚洲一线产区二线产区 | 18禁男女爽爽爽午夜网站免费| 日韩动漫一区| 欧美亚洲在线观看| 精华区一区二区三区| 欧美影视一区二区三区| 久久视频一区二区三区| 激情小说亚洲一区| 日本一级淫片演员| 视频一区国产| 97视频在线免费观看| 欧美成熟毛茸茸| 在线观看日韩精品| www.com.av| 国产一区二区影院| 欧美大黑帍在线播放| 日本午夜精品| 国产精品久久久久久久久影视| 性开放的欧美大片| 日韩免费观看高清完整版在线观看| 久久网中文字幕| 2020国产精品久久精品美国| 国产天堂在线播放| 欧美1区免费| 国精产品一区二区| 成人久久网站| 欧美国产极速在线| 深夜福利在线视频| 欧美色涩在线第一页| 人妻少妇精品一区二区三区| 99久久婷婷国产综合精品| 日韩视频在线免费看| 小处雏高清一区二区三区| 国产伦精品一区| 成人免费av电影| 欧美巨乳在线观看| 欧美在线观看在线观看| 欧美福利视频导航| 日韩精品无码一区二区| 国产精品久久免费看| 曰本三级日本三级日本三级| 久久五月激情| 男人天堂新网址| 国产精品密蕾丝视频下载| 亚洲自拍另类欧美丝袜| 欧美性suv| 久久99精品国产99久久6尤物| 日本a一级在线免费播放| 在线电影国产精品| 国产无遮挡呻吟娇喘视频| 亚洲色图欧美激情| 久久只有这里有精品| 国产成人免费av在线| 少妇人妻互换不带套| 国产精品v亚洲精品v日韩精品| 性刺激综合网| 亚洲福利网站| 国产精品免费在线播放| 91成人精品观看| 国产91色在线免费| 欧美亚洲天堂| 日韩少妇与小伙激情| 蜜桃成人在线视频| 亚洲国产又黄又爽女人高潮的| 国产一区二区三区视频免费观看 | 中文字幕av资源| 婷婷中文字幕综合| 国产大学生自拍| 国产精品久久久久国产精品日日| 狠狠人妻久久久久久综合蜜桃| 国产成人精品影视| 中文字幕 欧美日韩| 日韩激情av在线| 日韩精品一区二区三区色欲av| 伊人久久亚洲影院| 国产真实老熟女无套内射| 亚洲第一天堂| 国产手机视频在线观看| 欧美激情欧美| 亚洲乱码国产乱码精品天美传媒| 亚洲宅男网av| 欧美极品视频一区二区三区| 久久99精品国产自在现线| 91黄在线观看| 亚洲成人五区| 91精品网站| 日本免费一区二区三区视频| 91视频-88av| 精品国产三区在线| 亚洲综合在线做性| 久久天堂久久| 97netav| 日韩中文一区二区| 成人黄色在线免费观看| 亚洲性视频在线| 91精品国产一区二区三区动漫 | 久久久精品动漫| 日韩成人av在线资源| 久久国产精品免费一区| 欧美日韩一区二区三区四区不卡 | 免费在线观看日韩av| 盗摄精品av一区二区三区| 91精品人妻一区二区三区四区| 国产成人精品亚洲日本在线桃色| 2018国产精品| 91麻豆免费在线观看| 四虎影成人精品a片| 国产视频一区二区三区在线观看| 阿v天堂2014| 中文字幕永久在线不卡| 日本a级片视频| 亚洲国产人成综合网站| 亚洲 欧美 视频| 91久久一区二区| 91av久久久| 欧美本精品男人aⅴ天堂| 午夜av免费观看| 亚洲性av网站| 精品自拍一区| 久久久久中文字幕2018| 超碰国产一区| 成人黄色在线免费| 超碰成人在线观看| 欧美福利精品| 日韩久久精品网| 国产xxxx振车| 视频在线观看国产精品| www.久久久久久久久久久| 高清不卡在线观看| 中文字幕人妻一区二区| 亚洲欧美激情插| 午夜毛片在线观看| 欧美高清激情brazzers| 日色在线视频| 久久精品国产一区二区电影| brazzers在线观看| 国产九九精品视频| 国产香蕉精品| 一区二区三区四区国产| 尤物网精品视频| 最新天堂中文在线| av激情亚洲男人天堂| 亚洲精品自拍视频在线观看| 亚洲成人黄色影院| 最近中文字幕在线观看| 精品盗摄一区二区三区| 色影视在线观看| 欧美在线视频一二三| 日韩在线观看中文字幕| 亚洲欧美日韩国产yyy| 亚洲乱码久久| 超碰在线超碰在线| 国产欧美一区二区三区在线老狼| 久久久精品99| 欧美另类videos死尸| 你懂的在线观看| 久久久亚洲影院| 涩涩涩久久久成人精品| 欧美日韩一区二区三区免费| 欧美午夜一区| 国产三级精品三级在线| 久久精品男人天堂av| 国产乡下妇女做爰| 91精品中文字幕一区二区三区| 黄色在线视频观看网站| 国内精品小视频| 日日夜夜精品视频| 不卡中文字幕在线| 蜜臀精品一区二区三区在线观看| 西西大胆午夜视频| 亚洲国产中文字幕在线视频综合 | 亚洲天堂电影网| 校园激情久久| 中国一级特黄录像播放 | 亚洲第一精品在线观看| 精品少妇一区二区三区在线视频| 免费av在线播放| 国产精品一区二区在线| 精品72久久久久中文字幕| 国产精品无码av在线播放| 国产91精品在线观看| 亚洲国产成人精品综合99| 欧美高清你懂得| 国内外激情在线| 国产精品中文字幕在线观看| 国产剧情在线观看一区| 日韩在线xxx| 久久九九久精品国产免费直播| 成年免费在线观看| 亚洲国产另类 国产精品国产免费| 国产一线二线在线观看| 国产成人av一区二区三区| 欧美日韩理论| 成年人小视频在线观看| 亚洲永久精品国产| 性猛交xxxx乱大交孕妇印度| 欧美日韩国产成人在线| 国产一区福利| 亚洲午夜精品久久久久久人妖| av午夜精品一区二区三区| 国产精品黄色网| 亚洲美女免费精品视频在线观看| 忘忧草在线日韩www影院| 欧美精品中文字幕一区二区| 老牛影视一区二区三区| 免费看的黄色录像| 56国语精品自产拍在线观看| h视频在线免费观看| 国产 高清 精品 在线 a| 亚洲人人精品| 熟女俱乐部一区二区| 欧美日韩中文精品| 18加网站在线| 国产一区视频观看| 亚洲一区二区免费看| 欧洲女同同性吃奶| 欧美综合天天夜夜久久| 国产激情在线观看| 国产精品.com| 久久久久久穴| 人与动物性xxxx| 亚洲а∨天堂久久精品喷水| 中文字幕在线免费观看视频| 亚洲成人蜜桃| 国产成人免费在线观看不卡| 91美女免费看| 久久综合88中文色鬼| 加勒比色老久久爱综合网| 99久久国产宗和精品1上映| 亚洲日本护士毛茸茸| 亚洲欧美日韩综合在线| 国产精品在线看| 在线亚洲欧美| 波多野结衣喷潮| 日韩精品久久久久久福利| 国产激情欧美| 日韩xxxx视频| 国产精品情趣视频| 无套内谢的新婚少妇国语播放| 国产精品一区专区欧美日韩| 极品av少妇一区二区| 色www亚洲国产阿娇yao| 亚洲国产另类久久精品| av日韩在线免费观看| 精品一卡二卡三卡|