Hystrix 资料简单梳理
2019獨角獸企業重金招聘Python工程師標準>>>
Hystrix 資料簡單梳理
狀態
Hystrix不再處于活動開發階段,目前處于維護模式。
Hystrix(版本1.5.18)足夠穩定,可以滿足Netflix對現有應用程序的需求。與此同時,我們的重點已轉向更具適應性的實現,這些實現對應用程序的實時性能做出反應,而不是預先配置的設置(例如,通過自適應并發限制)。對于像Hystrix這樣的事情有意義的情況,我們打算繼續將Hystrix用于現有應用程序,并將彈性和活動項目(如resilience4j)用于新的內部項目。我們開始建議其他人也這樣做。
Netflix Hystrix現在正式處于維護模式,對更大的社區有以下期望: Netflix將不再主動審查問題,合并拉取請求,并發布新版本的Hystrix。我們已經為issue 1891發行了Hystrix(1.5.18)的最終版本。
多年來,Hystrix一直為Netflix和社區服務,而向維護模式的過渡并不表示Hystrix的概念和想法不再具有價值。相反,Hystrix激發了許多偉大的想法和項目。我們感謝Netflix的所有人,以及更廣泛的社區,感謝Hystrix多年來所做的所有貢獻。
介紹
分布式系統的延遲和容錯
Hystrix是一個延遲和容錯庫,旨在隔離對遠程系統,服務和第三方庫的訪問點,停止級聯故障,并在復雜的分布式系統中實現彈性,在這些系統中,故障是不可避免的。
完整文檔
有關完整文檔,示例,操作詳細信息和其他信息,請參閱Wiki。
有關API,請參閱Javadoc。
它有什么作用?
1)延遲和容錯停止級聯故障。后退和優雅的退化。快速恢復失敗。螺紋和信號量隔離與斷路器。
2)實時操作實時監控和配置更改。觀察服務和財產變更會立即生效,因為它們分散在船隊中。在幾秒鐘內收到警報,做出決定,影響變化并查看結果。
3)并發并行執行。并發感知請求緩存。通過請求折疊自動批處理。
Hello World
要隔離的代碼包含在HystrixCommand的run()方法中,類似于以下內容:
public class CommandHelloWorld extends HystrixCommand<String> {private final String name;public CommandHelloWorld(String name) {super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"));this.name = name;}@Overrideprotected String run() {return "Hello " + name + "!";} }這個Command可以像這樣使用:
String s = new CommandHelloWorld("Bob").execute(); Future<String> s = new CommandHelloWorld("Bob").queue(); Observable<String> s = new CommandHelloWorld("Bob").observe();轉載于:https://my.oschina.net/mengzhang6/blog/3054422
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Hystrix 资料简单梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django - ORM - 事务, 乐
- 下一篇: 使用vue-cli + webpack搭