成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

事件流處理 (ESP) 與 Kafka 簡介

開發
ESP是一種能夠處理持續數據流(事件流)的技術,一旦事件或變化發生,就能立即處理。是一種能夠處理持續數據流(事件流)的技術,一旦事件或變化發生,就能立即處理。

讓我們從一個場景開始,以建立對我們討論主題的基本理解。現在大多數人都熟悉的是“忠誠度或獎勵計劃”。

顧客使用他們的信用卡/借記卡進行金融交易,購買雜貨、T恤、書籍...或者訂購度假時的航班和酒店房間...使用專用支付方式進行任何購買。

公司然后根據消費金額向顧客提供積分、里程、返現或福利。顧客可以使用這些積分/里程/返現/獎勵來獲得折扣、免費產品或會員特權。企業這樣做是為了激勵再次購買,并建立與顧客的信任。

圖像來源:tibco.com

什么是事件流處理 (ESP)? 那么,這是如何發生的?我的信用卡公司是如何將我花的每一美元與適當的費用類別匹配,然后向我授予我可以用來預訂酒店房間或機票的里程數的?這就是“事件流處理 (ESP)”發揮作用的地方。ESP是一種能夠處理持續數據流(事件流)的技術,一旦事件或變化發生,就能立即處理。通過處理單個數據點而不是整個批次,事件流處理平臺提供了一種架構,使軟件能夠理解、對事件作出反應,并在事件發生時運行。

ESP 平臺

讓我們從數據集成的角度來考慮這個過程,我們有一個從“源系統”開始的事件,其中包含有關新交易的數據,然后連接到“目標系統”,在那里事件變化被加載、分析和轉換成期望的結果。只需幾行代碼的簡單軟件可以執行此操作:

圖像來源:Learn Apache Kafka for Beginners

隨著源系統和/或目標系統的數量增加,數據集成挑戰也增加了。

圖像來源:Learn Apache Kafka for Beginners

因此,正如您所看到的,集成變得并不容易。源系統和/或目標系統的數量越多,就需要建立越多的集成,使架構變得非常復雜。此外,每個源系統可能會因來自目標系統的請求和連接數量增加而負擔過重。每個集成還會涉及協議、數據格式、數據模式和演變方面的困難。

這就是事件流處理平臺的用武之地。正如我們上面討論的,ESP平臺提供了一種使軟件能夠理解、對事件作出反應并在事件發生時運行的架構。

什么是 Apache Kafka? — Kafka 是一種流行的事件流處理平臺。 與許多 ESP 平臺一樣,Kafka通過在源系統和目標系統之間引入解耦來解決數據集成挑戰:

Apache Kafka將收集、分類和存儲來自源系統(例如網站、定價數據、金融交易、用戶互動等)的所有數據。這些源系統被稱為“生產者”,它們生成 Kafka 數據流。當目標系統需要接收數據時,它們只需從 Kafka 數據中提取數據。因此,目標系統被稱為“消費者”。Kafka現在位于生成者接收數據和向消費者發送數據之間。

它是如何工作的?

Kafka的工作方式與消息隊列(例如 RabbitMQ)非常相似,但具有一些增強功能。Kafka有生產者和消費者的概念,正如前面討論過的。生產者將消息推送到Kafka,而接收者獲取它們。許多消息可能通過Kafka傳遞,因此為了區分它們并允許您隔離不同的處理上下文,Kafka將消息分組到“主題”中。

每個試圖發布某些內容的生產者都必須提供“主題名稱”。另一方面,消費者訂閱一組主題(可以同時有許多主題),然后從這些主題中獲取消息。

圖片來源:hevodata.com

總結一下,這些是關于Kafka的關鍵重要信息:

  • 生產者將消息發布到隊列,消費者獲取它們進行處理。
  • 消費者和生產者在一組被稱為主題的消息上工作。這使您能夠隔離不同類型的消息。
  • 消費者分組成消費者組,允許您將工作負載分布到處于同一組的不同消費者實例中。
  • 消費者是Java應用程序,可以擴展以提供更多(或更少)的處理能力。
  • 每個主題分為分區 —— 單獨的消息塊,具有一個分區內的順序保證。可以根據需要配置分區的數量。
  • 每條消息由主題名稱、分區號和偏移量唯一標識。
  • 偏移量是從主題和分區存在的開始位置的消息編號。
  • 提交的偏移量是存儲在Kafka中的偏移量,用于在消費者崩潰或重新啟動后恢復處理。可以將其視為檢查點。
  • 消費者位置是消費者內部使用的偏移量,用于跟蹤下一次輪詢時要獲取的消息。

為什么使用 Apache Kafka?

Kafka是一個開源項目。它具有分布式、彈性的架構,并且容忍故障(您可以對其進行修補和維護,而無需關閉整個系統)。Kafka具有橫向擴展性。該項目旨在提供一個統一的、高吞吐量、低延遲(低于10毫秒)的平臺,用于處理實時數據流。

Kafka被許多組織(如Netflix、Uber、LinkedIn等)和IT團隊用作消息系統、活動跟蹤系統、流處理、微服務發布/訂閱、應用程序日志收集、度量數據收集、解耦系統依賴關系以及與其他大數據技術集成。

  • Netflix使用Kafka實時應用建議,當用戶在他們的應用上觀看電視節目時。
  • Uber使用Kafka實時收集用戶和行程數據,以計算和預測需求以及價格漲跌情況。這就是為什么您的Uber應用中相同行程的價格隨時都會發生變化。

Kafka是一個非常酷的平臺。我們可以使用Docker輕松在您的筆記本電腦上設置單節點Kafka集群。

責任編輯:趙寧寧 來源: 小技術君
相關推薦

2024-02-01 12:38:22

事件流事件溯源系統

2022-11-30 07:33:14

Kafka數據消費Consumer

2022-08-26 17:08:51

KafkaRedi數據

2019-07-05 12:16:26

大數據IT互聯網

2009-09-07 15:21:38

Java與C#事件處理

2024-04-23 08:40:00

數據積壓數據重復Kafka

2021-09-24 18:36:48

數據平臺傳輸

2024-07-01 08:27:05

KeyAndroid按鍵事件

2009-02-25 10:34:57

異常處理體系Python

2021-09-09 06:55:43

kafka冪等生產者

2020-05-14 09:31:48

Python多處理多線程

2024-06-24 12:47:54

2019-11-05 11:56:58

Kafka微服務開發

2020-05-14 10:26:27

KafkaSpark數據

2019-05-13 15:06:09

流數據處理

2011-03-25 09:18:59

Nagios

2016-09-20 15:47:46

JavascriptIndexedDB瀏覽器

2010-08-09 11:14:36

Flex事件處理

2023-05-12 07:40:01

Java8API工具

2024-08-23 16:04:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品免费在线 | 黄色毛片一级 | 在线观看毛片网站 | 黄色av网站免费看 | 欧美在线天堂 | 精品国产乱码久久久久久久久 | 秋霞在线一区 | 成年人免费网站 | 中文字幕在线一区二区三区 | 亚洲精品日韩综合观看成人91 | 亚洲国产成人精品女人久久久 | 久久久久久免费看 | 亚洲在线免费 | 看亚洲a级一级毛片 | 国外激情av | 国产久视频| 一级毛片在线视频 | 日本免费视频在线观看 | 精品一区二区三区免费毛片 | 精品视频一二区 | 欧美一二三四成人免费视频 | 国产精品一区视频 | av网站在线免费观看 | 365夜爽爽欧美性午夜免费视频 | 97国产精品视频人人做人人爱 | 国产精品不卡一区 | 日本三级电影在线观看视频 | av在线免费观看网站 | 日韩国产欧美一区 | 精彩视频一区二区三区 | 久久久久国产 | 中国黄色在线视频 | h免费观看 | 久草影视在线 | 美女中文字幕视频 | 另类二区 | 国产精品久久网 | 亚洲成人自拍 | 欧美一级免费看 | 成人午夜影院 | 国产精品久久午夜夜伦鲁鲁 |