python 微服務熔斷工具 分布式微服務監控工具

2021-10-19 20:27:21 字數 580 閱讀 3405

看看森蘇。sensu是乙個非常先進的監控工具。把它想象成分布式nagios。因此,在每台機器上安裝乙個sensu**,它有大量的外掛程式可用於上面提到的每個程序。您也可以用自己選擇的語言編寫自己的外掛程式,只要它們是有效的可執行檔案。bash、perl、python、ruby任何東西都可以。

**將資料發布到rabbitmq,其中on資料由sensu伺服器讀取。

對於儀表板,您可以簡單地安裝uchiwa,這可能是最好的sensu儀表板。

這使您能夠做的不僅僅是監視,因為sensu伺服器通過rabbitmq請求所有sensu**的更新。所以你可以像你自己的事件觸發器一樣在這些機器上使用它。就像你可以遠端啟動和關閉程序一樣。在

另乙個值得注意的工具是riemann,在

sensu更多的是通過**傳送資料,而riemann則是在接收端進行流處理。所以你可以有sensu探員和riemann接收器。使用riemann,您可以構建非常高階的度量警報規則。在

還有伊辛加。它也是先進的nagios,但不像sensu那樣全面。在

最後,如果您不想經歷設定和維護所有這些的過程,您可以使用像datadog這樣的託管服務。但是在那裡你要為你監視的每乙個主機付費。在

微服務熔斷原理

一 問題的產生 為什麼要引入熔斷 微服務架構的應用系統通常包含多個服務層。微服務之間通過網路進行通訊,從而支撐起整個應用系統,因此,微服務之間難免存在依賴關係。我們知道,任何微服務都並非100 可用,網路往往也很脆弱,因此難免有些請求會失敗。我們常把 基礎服務故障 導致 級聯故障 的現象稱為雪崩效應...

微服務 Ocelot熔斷

ocelot快取 閘道器除了可以做請求 外,還可以做快取功能。在閘道器服務的自定配置檔案configuration.json中新增快取配置節點,就可以實現將相同請求在一定時間內返回同一內容,閘道器直接將後面的請求攔截並處理,請求不會被 到consul。filecacheoptions filecac...

微服務之熔斷器

熔斷器模式可以防止應用程式不斷地嘗試執行可能會失敗的操作,使得應用程式繼續執行而不用等待修正錯誤,或者浪費cpu時間去等到長時間的超時產生。熔斷器模式也可以使應用程式能夠診斷錯誤是否已經修正,如果已經修正,應用程式會再次嘗試呼叫操作。假設我們有兩個服務servicea serviceb,servic...