第二十六章 hystrix-dashboard + turbine

来源:http://www.cnblogs.com/java-zhao/archive/2016/09/01/5831002.html
-Advertisement-
Play Games

turbine介紹:附7 turbine turbine部署:第二章 部署war包到tomcat 一、總體圖 前提: 假設有兩個服務A/B分別布在兩台機器上(這裡為了簡單,使用一個服務myboot來代替),A、B都訪問myboot2的兩個介面getHotelInfo和getHotelInfo2(這兩 ...


一、使用turbine的意義

引入多個hystrix stream:

1、使用hystrix-dashboard的可以添加多個stream的功能

圖中添加的兩個stream會在真正monitor的時候分開展示,這樣的話,假設兩個stream都引用了同一個方法a,那麼方法a會分開展示兩次,如下:

實際上我們只需要統計a的處理能力,與誰調用無關,所以希望在整個dashboard下只有一個a的展示,那麼我們就需要通過turbine將這些所有a的展示匯聚起來。

註意:

  • turbine的匯聚也是實時的

2、使用turbine進行匯聚

turbine介紹:附7 turbine

turbine部署:第二章 部署war包到tomcat

 

二、總體圖

前提:

  • 假設有兩個服務A/B分別布在兩台機器上(這裡為了簡單,使用一個服務myboot來代替),A、B都訪問myboot2的兩個介面getHotelInfo和getHotelInfo2(這兩個介面也是commandKey的名字);
  • 同時在一臺機器上部署了turbine.war。

測試:

  • A、B對兩個介面getHotelInfo和getHotelInfo2能否分別聚合。

 

三、操作

1、分別將myboot項目在兩台機器上啟動

  • 會用到的命令:scp myboot.jar [email protected]:~/zjg/service(將本地的myboot.jar拷貝到遠程機器的~/zjg/service目錄下)

2、啟動myboot2.jar

3、配置tomcat的webapps下的turbine/WEB-INF/classes/config.properties

InstanceDiscovery.impl=com.netflix.turbine.discovery.ConfigPropertyBasedDiscovery
#cluster
turbine.aggregator.clusterConfig=default
#turbine.aggregator.clusterConfig=myboot
turbine.instanceUrlSuffix=:8001/hystrix.stream
turbine.ConfigPropertyBasedDiscovery.default.instances=192.11.11.11,192.22.22.22

說明:配置了一個cluster為default,原因及其他配置見 附7 turbine

4、啟動turbine

  • 如果需要tomcat的關閉過程可能不會關閉乾凈,使用ps -ef | grep tomcat,之後進行kill就好。

5、分別啟動兩台機器上的hystrix-dashboard

6、瀏覽器輸入

  • "192.11.11.11:7979/hystrix-dashboard"並添加"192.11.11.11:8001/hystrix.stream"進行monitor
  • "192.22.22.22:7979/hystrix-dashboard"並添加"192.22.22.22:8001/hystrix.stream"進行monitor
  • "192.11.11.11:7979/hystrix-dashboard"(重新打開一個頁面)並添加"192.11.11.11:8080/turbine/turbine.stream"進行monitor

7、使用swagger分別訪問myboot調用myboot2的兩個介面getHotelInfo和getHotelInfo2,查看3個monitor頁面,會發現turbine.stream會是前兩個hystrix.stream的聚合結果

 

四、turbine結果


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 表單的數據檢驗對一個程式來講非常重要,因為對於客戶端的數據不能完全信任,常規的檢驗類型有: 參數為空,根據不同的業務規定要求表單項是必填項 參數值的有效性,比如產品的價格,一定不能是負數 多個表單項組合檢驗,比如在註冊時密碼與確認密碼必須相同 參數值的數據範圍,常見的是一些狀態值,或者叫枚舉值,如果 ...
  • 一、生成文件夾。 mkdir();--新建目錄 參數:pathname:目錄的路徑。 mode:預設的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。 看到上面的函數了嗎?記牢。上節課沈老師留了一個作業,讀取god.json文件,生成一個最簡 ...
  • 從控制台輸入輸出,來進行資料庫的插入和查詢操作的小程式(利用JDBC) ...
  • 一、Redis基礎介紹 redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、a ...
  • 在寫C++程式中,總會遇到要從一個字元串中查找一小段子字元串的情況,對於在C中,我們經常用到strstr()或者strchr()這兩種方法。而對於C++的string,我們往往會用到find()。 C++:#inlcude<string>C: #include<string.h>find():在一個 ...
  • 一、spring xml配置(不包括AOP,主要瞭解在初始化及實例化過程中spring配置文件中每項內容的具體實現過程,從根本上掌握spring) 二、BeanFactory容器後置處理介面(BeanFactoryPostProcessor) 三、基於註解的依賴註入 四、aop部分 五、spring ...
  • 今天我們來聊聊如何跟Unity學代碼優化,準確地說,是通過學習Unity的IL2CPP技術的優化策略,應用到我們的日常邏輯開發中。 ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...