Hystrix 资料简单梳理
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Hystrix 資料簡單梳理
狀態(tài)
Hystrix不再處于活動(dòng)開發(fā)階段,目前處于維護(hù)模式。
Hystrix(版本1.5.18)足夠穩(wěn)定,可以滿足Netflix對現(xiàn)有應(yīng)用程序的需求。與此同時(shí),我們的重點(diǎn)已轉(zhuǎn)向更具適應(yīng)性的實(shí)現(xiàn),這些實(shí)現(xiàn)對應(yīng)用程序的實(shí)時(shí)性能做出反應(yīng),而不是預(yù)先配置的設(shè)置(例如,通過自適應(yīng)并發(fā)限制)。對于像Hystrix這樣的事情有意義的情況,我們打算繼續(xù)將Hystrix用于現(xiàn)有應(yīng)用程序,并將彈性和活動(dòng)項(xiàng)目(如resilience4j)用于新的內(nèi)部項(xiàng)目。我們開始建議其他人也這樣做。
Netflix Hystrix現(xiàn)在正式處于維護(hù)模式,對更大的社區(qū)有以下期望: Netflix將不再主動(dòng)審查問題,合并拉取請求,并發(fā)布新版本的Hystrix。我們已經(jīng)為issue 1891發(fā)行了Hystrix(1.5.18)的最終版本。
多年來,Hystrix一直為Netflix和社區(qū)服務(wù),而向維護(hù)模式的過渡并不表示Hystrix的概念和想法不再具有價(jià)值。相反,Hystrix激發(fā)了許多偉大的想法和項(xiàng)目。我們感謝Netflix的所有人,以及更廣泛的社區(qū),感謝Hystrix多年來所做的所有貢獻(xiàn)。
介紹
分布式系統(tǒng)的延遲和容錯(cuò)
Hystrix是一個(gè)延遲和容錯(cuò)庫,旨在隔離對遠(yuǎn)程系統(tǒng),服務(wù)和第三方庫的訪問點(diǎn),停止級(jí)聯(lián)故障,并在復(fù)雜的分布式系統(tǒng)中實(shí)現(xiàn)彈性,在這些系統(tǒng)中,故障是不可避免的。
完整文檔
有關(guān)完整文檔,示例,操作詳細(xì)信息和其他信息,請參閱Wiki。
有關(guān)API,請參閱Javadoc。
它有什么作用?
1)延遲和容錯(cuò)停止級(jí)聯(lián)故障。后退和優(yōu)雅的退化。快速恢復(fù)失敗。螺紋和信號(hào)量隔離與斷路器。
2)實(shí)時(shí)操作實(shí)時(shí)監(jiān)控和配置更改。觀察服務(wù)和財(cái)產(chǎn)變更會(huì)立即生效,因?yàn)樗鼈兎稚⒃诖?duì)中。在幾秒鐘內(nèi)收到警報(bào),做出決定,影響變化并查看結(jié)果。
3)并發(fā)并行執(zhí)行。并發(fā)感知請求緩存。通過請求折疊自動(dòng)批處理。
Hello World
要隔離的代碼包含在HystrixCommand的run()方法中,類似于以下內(nèi)容:
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 + "!";} }這個(gè)Command可以像這樣使用:
String s = new CommandHelloWorld("Bob").execute(); Future<String> s = new CommandHelloWorld("Bob").queue(); Observable<String> s = new CommandHelloWorld("Bob").observe();轉(zhuǎn)載于:https://my.oschina.net/mengzhang6/blog/3054422
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Hystrix 资料简单梳理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django - ORM - 事务, 乐
- 下一篇: 内部类、包、修饰符、代码块