国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Samza 背景

2018-08-18 18:14 更新

該頁面提供了有關流處理的一些背景知識,描述了 Samza 是什么,以及為什么構建它。

什么是消息?

消息系統(tǒng)是實現(xiàn)近實時異步計算的常用方式。當事情發(fā)生時,消息可以添加到消息隊列(ActiveMQ,RabbitMQ),pub-sub 系統(tǒng)(Kestrel,Kafka)或日志聚合系統(tǒng)(Flume,Scribe)中。下游用戶從這些系統(tǒng)讀取消息,并根據(jù)消息內容進行處理或采取行動。

假設你有一個網(wǎng)站,每當有人加載一個頁面時,你會發(fā)送一個“用戶瀏覽的頁面”事件到消息系統(tǒng)。您可能會讓用戶執(zhí)行以下任何操作:

  • 將消息存儲在Hadoop中以供將來分析
  • 計數(shù)頁面視圖并更新儀表板
  • 如果頁面視圖失敗,則觸發(fā)警報
  • 向其他用戶發(fā)送電子郵件通知
  • 使用用戶的配置文件加入頁面視圖事件,并將消息發(fā)送回消息系統(tǒng)

消息傳遞系統(tǒng)允許您將所有這些工作與實際網(wǎng)頁服務分離。

什么是流處理?

消息系統(tǒng)是一個相當?shù)图墑e的基礎設施 - 它存儲消息并等待用戶使用它們。當您開始編寫產(chǎn)生或使用消息的代碼時,您很快就會發(fā)現(xiàn)在處理層中有很多棘手的問題需要解決。Samza 旨在幫助解決這些問題。

考慮上面的計數(shù)示例(計數(shù)頁面視圖和更新儀表板)。當您的使用者正在運行的機器出現(xiàn)故障,并且當前計數(shù)器值丟失時會發(fā)生什么?你怎么恢復?處理器在重新啟動時應該在哪里運行?如果底層郵件系統(tǒng)向您發(fā)送兩次相同的郵件或丟失郵件怎么辦?(除非您小心,否則您的計數(shù)將不正確。)如果您想按頁面網(wǎng)址分組的網(wǎng)頁瀏覽量計算如何?如果單個機器處理太多,您如何將計算分布在多臺機器上?

流處理在消息傳遞系統(tǒng)之上是更高層次的抽象,它的目的是要正確解決這一類問題。

Samza

Samza 是一個流處理框架,具有以下功能:

  • 簡單 API:與大多數(shù)低級消息系統(tǒng) API 不同,Samza 提供了一個非常簡單的基于回調的“過程消息” API,與 MapReduce 相當。
  • 管理狀態(tài): Samza 管理流處理器狀態(tài)的快照和恢復。當處理器重新啟動時,Samza 將其狀態(tài)恢復為一致的快照。Samza 被構建來處理大量的狀態(tài)(每個分區(qū)有許多千兆字節(jié))。
  • 容錯:當集群中的某臺機器發(fā)生故障時,Samza 將與 YARN 合作,將您的任務透明地遷移到另一臺機器。
  • 耐久性: Samza 使用 Kafka 來確保消息按照寫入分區(qū)的順序進行處理,并且不會丟失任何消息。
  • 可擴展性: Samza 在每個級別進行分區(qū)和分發(fā)。Kafka 提供有序,分區(qū),可重放,容錯的流。YARN 為 Samza 容器提供了分布式環(huán)境。
  • 可插拔:盡管 Samza 與 Kafka 和 YARN 開箱即用,Samza 提供了一個可插拔的 API,可讓您與其他郵件系統(tǒng)和執(zhí)行環(huán)境一起運行 Samza。
  • 處理器隔離: Samza 與 Apache YARN 合作,它支持 Hadoop 的安全模式,并通過 Linux CGroups 進行資源隔離。

備擇方案

可用的開源流處理系統(tǒng)實際上很年輕,沒有一個系統(tǒng)提供完整的解決方案。這一領域的新問題包括:如何管理流處理器的狀態(tài),流是否應該在磁盤上遠程緩沖、在接收到重復消息或丟失消息時該怎么做,以及如何對底層消息傳遞系統(tǒng)進行建模。

 Samza 的主要特點是:

  • Samza 支持容錯的本地狀態(tài)。狀態(tài)可以被認為是與處理任務分開和共處的表。狀態(tài)本身被模仿為流。如果由于機器故障而導致本地狀態(tài)丟失,則會重播狀態(tài)流以進行恢復。
  • 流被排序,分區(qū),可重放和容錯。
  • YARN 用于處理器隔離,安全和容錯。
  • 作業(yè)解耦:如果一個工作變慢,建立積壓的未處理的消息,系統(tǒng)的其余部分不受影響。

有關 Samza 的更深入的討論及其與其他流處理系統(tǒng)的關系,請參閱 Samza 的 比較 文檔。

概念?



以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號