簡體   English   中英

了解Akka容錯

[英]Understanding Akka Fault Tolerance

我正在研究Akka ,只是在看他們的容錯示例 ,並試圖理解它。

  1. 為什么我不能只在“純Java”(沒有Akka)中實現所有相同的類型( WorkerListenerCounterService等)。 Akka開箱即用地添加了什么基礎架構?
  2. 在該圖中, Storage代表什么? RDBMS? 監視RDBMS的Java應用程序? JDBC驅動程序?
  3. 如果Storage是一個Java應用程序,並且可以將StorageException返回給請求者,那就太好了,但是如果StorageCounterService之間的網絡斷開或出現傳輸級問題怎么辦? 整個圖是否仍然有效(如果可以, 怎么辦?!? )還是Akka僅提供“應用程序層”容錯? 在后一種情況下,Java / Akka如何處理硬件或網絡級別的故障?
  1. Akka基於參與者的設計模式,您可以自己實現此模式,就像使用MVC一樣。 我想說akka對您來說最好的事情是所有反應性的東西,這些東西將減少參與者所需的資源量。

  2. 您可以將存儲視為狀態或保持應用程序的某種狀態。

  3. 我認為人們在談論容錯時要提到的主要內容是,因為您可以輕易地分散參與者,並使用可靠的代理模式http://doc.akka.io/docs/akka/snapshot/contrib/可靠的代理.html ,使您的應用程序可以一直運行到最后一個節點死亡為止,並且如果您始終實施該模式,則不會丟失任何消息。 因此,它指的是消息丟失。 一切都是基於akka中的消息,您通常不會有一個不是一個好主意的請求,因為它正在阻塞,而是在需要時使用Future。 如果您的硬件停止運行,則您將無法在指定的時間內獲取未來的價值,並且可以自行處理故障。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM