精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:企業應用軟件行業動態 → 正文

Neha Narkhede: 借助Apache Kafka實現大規模流處理

責任編輯:editor004 作者:Ralph Winzinger |來源:企業網D1Net  2016-06-23 11:55:11 本文摘自:INFOQ

在QCon紐約2016大會上,Neha Narkhede在演講“借助Apache Kafka實現大規模流處理”中介紹了Kafka Streams,這是Kafka用于處理流式數據的新特性。據Narkhede介紹,因為“無界(unbounded)”數據集隨處可見,所以流處理越來越流行。那不再是一個像機器學習那樣的小眾問題。

Narkhede首先介紹了數據操作的基本編程范式:

請求/響應周期 批處理 流處理

然后,Narkhede提供了一個來自零售領域的流處理實例:銷售和發貨從根本上說是無界數據集,流處理可以有效地處理這樣的數據集。銷售和發貨是一個事件流(“發生了什么”)和基于這些事件重新計算價格(“做些什么”)的函數是流處理器。

在考慮流處理時,Narkhede提到了開發人員如今可以選擇的兩個最流行的選項。第一,開發人員可以自己實現,對于簡單的場景而言,這可能還說得過去,但當加入像訂購、擴展性、容錯性或處理歷史數據這樣的特性時,情況會變得非常復雜。第二,開發人員可以選擇像Spark或Samza這樣的解決方案,它們都是重量級的,而且一般說來是為map/reduce而設計的。但在Narkhede看來,流處理更像基于事件的微服務,而不是map/reduce,而這就是Kafka Streams的設計初衷。

Kafka Streams是一個輕量級的庫,可以嵌入應用程序,而且對打包或部署沒有施加任何限制。Narkhede接下來概括地介紹了如何實現流處理系統的重要功能。

因為事件日志分區,所以擴展性是自動支持的。這樣,基于Kafka Streams的應用程序就可以形成集群。消費者庫也會在并行數據處理方面提供幫助。 容錯性也是開箱即用的。Kafka Streams集群中的節點不分主次,都是同等的節點。本地狀態差不多就是一個緩存,如果一個節點宕了,則數據處理只要簡單地轉移到另一個節點就可以了。 有狀態處理也是支持的,根據需要通過連接或窗口計算實現。在這種情況下,必要的數據會被推送到處理器,以避免遠程訪問。 支持使用修改后的業務邏輯對數據進行再處理,允許新消費者從偏移量0(從頭)開始事件處理。

接下來,Narkhede介紹了Kafka Streams的雙重性,作為實現給定特性的基本原則:從根本上講,就是表(“狀態”)和流(“狀態如何變化”)的概念相結合。因此,基于Kafka Streams的應用程序可以同時具備響應性和狀態。另外,同時具備這兩個概念還會簡化架構。

Neha Narkhede在結尾時簡單地介紹了一下Kafka Connect,這是一個副項目,可以連接各種數據庫、Hadoop或Elasticsearch等系統,向Kafka輸入數據或從Kafka獲取數據。

請注意,大部分QCon講稿都將在會后數周在InfoQ上提供,而幻燈片可以從大會的官方網站上下載。

查看英文原文:Neha Narkhede: Large-Scale Stream Processing with Apache Kafka

關鍵字:KafkaNarkhedeNeha

本文摘自:INFOQ

x Neha Narkhede: 借助Apache Kafka實現大規模流處理 掃一掃
分享本文到朋友圈
當前位置:企業應用軟件行業動態 → 正文

Neha Narkhede: 借助Apache Kafka實現大規模流處理

責任編輯:editor004 作者:Ralph Winzinger |來源:企業網D1Net  2016-06-23 11:55:11 本文摘自:INFOQ

在QCon紐約2016大會上,Neha Narkhede在演講“借助Apache Kafka實現大規模流處理”中介紹了Kafka Streams,這是Kafka用于處理流式數據的新特性。據Narkhede介紹,因為“無界(unbounded)”數據集隨處可見,所以流處理越來越流行。那不再是一個像機器學習那樣的小眾問題。

Narkhede首先介紹了數據操作的基本編程范式:

請求/響應周期 批處理 流處理

然后,Narkhede提供了一個來自零售領域的流處理實例:銷售和發貨從根本上說是無界數據集,流處理可以有效地處理這樣的數據集。銷售和發貨是一個事件流(“發生了什么”)和基于這些事件重新計算價格(“做些什么”)的函數是流處理器。

在考慮流處理時,Narkhede提到了開發人員如今可以選擇的兩個最流行的選項。第一,開發人員可以自己實現,對于簡單的場景而言,這可能還說得過去,但當加入像訂購、擴展性、容錯性或處理歷史數據這樣的特性時,情況會變得非常復雜。第二,開發人員可以選擇像Spark或Samza這樣的解決方案,它們都是重量級的,而且一般說來是為map/reduce而設計的。但在Narkhede看來,流處理更像基于事件的微服務,而不是map/reduce,而這就是Kafka Streams的設計初衷。

Kafka Streams是一個輕量級的庫,可以嵌入應用程序,而且對打包或部署沒有施加任何限制。Narkhede接下來概括地介紹了如何實現流處理系統的重要功能。

因為事件日志分區,所以擴展性是自動支持的。這樣,基于Kafka Streams的應用程序就可以形成集群。消費者庫也會在并行數據處理方面提供幫助。 容錯性也是開箱即用的。Kafka Streams集群中的節點不分主次,都是同等的節點。本地狀態差不多就是一個緩存,如果一個節點宕了,則數據處理只要簡單地轉移到另一個節點就可以了。 有狀態處理也是支持的,根據需要通過連接或窗口計算實現。在這種情況下,必要的數據會被推送到處理器,以避免遠程訪問。 支持使用修改后的業務邏輯對數據進行再處理,允許新消費者從偏移量0(從頭)開始事件處理。

接下來,Narkhede介紹了Kafka Streams的雙重性,作為實現給定特性的基本原則:從根本上講,就是表(“狀態”)和流(“狀態如何變化”)的概念相結合。因此,基于Kafka Streams的應用程序可以同時具備響應性和狀態。另外,同時具備這兩個概念還會簡化架構。

Neha Narkhede在結尾時簡單地介紹了一下Kafka Connect,這是一個副項目,可以連接各種數據庫、Hadoop或Elasticsearch等系統,向Kafka輸入數據或從Kafka獲取數據。

請注意,大部分QCon講稿都將在會后數周在InfoQ上提供,而幻燈片可以從大會的官方網站上下載。

查看英文原文:Neha Narkhede: Large-Scale Stream Processing with Apache Kafka

關鍵字:KafkaNarkhedeNeha

本文摘自:INFOQ

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 香格里拉县| 太康县| 曲靖市| 上饶县| 康平县| 平江县| 大埔县| 化州市| 赤壁市| 仁寿县| 兰考县| 闵行区| 鞍山市| 布拖县| 洛宁县| 蒙城县| 岚皋县| 衡南县| 双辽市| 阳西县| 岫岩| 嘉定区| 嘉祥县| 上蔡县| 孝感市| 双牌县| 宁明县| 惠来县| 茂名市| 分宜县| 永泰县| 武川县| 谢通门县| 宜都市| 牡丹江市| 宁陕县| 晋州市| 界首市| 遂川县| 安福县| 大同县|