Error Kernel Pattern
2019獨角獸企業重金招聘Python工程師標準>>>
因為在看Akka的資料時,看到“Error Kernel Pattern”一詞,所以想查一下資料是什么意思。
在Roland Kuhn的?Reactive Design Patterns書中,有介紹Error Kernel的概念。
我翻譯一下:
“在監督層次結構中,將重要的應用程序狀態或功能保留在根目錄附近,同時將危險的操作委托給葉子?!?/p>
此模式基于簡單組件模式(Simple Component)構建,適用于具有不同故障概率和可靠性要求的組件組合到更大的系統或應用程序中的任何地方 - 系統的某些功能必須永遠不會發生故障,而其他功能必然會出現故障。應用簡單組件模式通常會使您處于此位置,因此您需要熟悉錯誤內核模式。
這種模式已經在Erlang程序中建立了幾十年,并且是JonasBonér在JVM上實現Actor框架-Akka的主要靈感之一。Akka這個名字最初被認為是Actor Kernel的回文,指的是這個核心設計模式。
既然這個模式是根據簡單組件模式設計的,翻譯一下作者寫的。
“一個組件只能做一件事,但要全部完成。”
這種模式適用于系統執行多個功能的任何地方,或者它執行的功能非常復雜,需要將它們分解為不同的組件。一個例子是包含拼寫檢查的文本編輯器:兩個獨立的功能(編輯可以在沒有拼寫檢查的情況下完成,拼寫也可以在完成的文本上檢查,不需要編輯功能),但另一方面,這些功能都很簡單。
簡單組件模式源于Tom DeMarco在1979年出版的“結構化分析和系統規范”(Prentice Hall)一書中提出的單一責任原則。在其抽象形式中,它要求“最大化內聚并最小化耦合。”應用于面向對象的軟件設計,通常如下所述:“一個類應該只有一個改變的理由?!?/p>
?
?
?
參考:https://www.reactivedesignpatterns.com/patterns/error-kernel.html
轉載于:https://my.oschina.net/u/2277632/blog/2934056
總結
以上是生活随笔為你收集整理的Error Kernel Pattern的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 寻找U2OS中表达的基因及其promot
- 下一篇: 深度剖析Zabbix Web scena