dubbo控制中心部署,權重配置,以及管控臺中各個配置的簡單查看

dubbo給我們提供了現成的后臺管理網站,專門管理這些服務,應用,路由規則,動態配置,訪問控制、權重控制、負載均衡等等,還可以查看系統日志,系統狀態,系統環境等等,功能很是強大,通過這個后臺,可以可視化控制你的服務和應用。

接下來我們來簡單的看看后臺系統,以及簡單修改下權重控制啥的看看效果吧!我們將dubbo-admin-2.5.4.war包放到tomcat容器中(如果沒有dubbo-admin-2.5.4.war,可以到http://dubbo.io/查找源碼位置:https://github.com/alibaba/dubbo,進入之后,下載源碼),

Github上的內容:

其中dubbo-admin就是我們所需的管控臺的源碼:

?

假設我下載的源碼為如下位置:


直接在E:\learnTempFolder\dubbo-master下先執行Maven命令:

mvn -Pall eclipse:eclipse

mvn clean

mvn compile -Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true

執行完成之后,再進入E:\learnTempFolder\dubbo-master\dubbo-admin,執行如下命令:

mvn -Pall eclipse:eclipse

mvn clean

mvn compile -Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true

執行完成之后,最后的效果如下:

進入E:\learnTempFolder\dubbo-master\dubbo-admin\target,文件內容如下:

紅框中的war包就是我們所需的war包,將war改名稱為dubbo-admin-2.5.4.war,如下:

dubbo-admin-2.5.4.war上傳到192.168.106.80這個服務器上的/usr/local/apache-tomcat-7.0.73/webapps

重啟tomcat,最后的效果如下

修改/usr/local/apache-tomcat-7.0.73/webapps/dubbo-admin-2.5.4/WEB-INF/dubbo.properties中的內容為:

dubbo.registry.address=zookeeper://192.168.106.80:2181

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

注意上面的zookeeper://192.168.106.80:2181和http://blog.csdn.net/tototuzuoquan/article/details/72765043中的配置的zookeeper的地址信息

?

啟動tomcat 確定zookeeper啟動后再去啟動tomcat,訪問http://192.168.106.80:8080/dubbo-admin-2.5.4/

接著會彈出:

輸入:rootroot,(注意:如果是上線后,需要把這個密碼改掉)進入了dubbo的控制中心

二、首頁?
?
注意:我們看到最下面顯示服務數:1 應用數:2 提供者數:1 消費者數:1 ?
這就是http://blog.csdn.net/tototuzuoquan/article/details/72765043中啟動的那個服務1com.dubbo.service.TestService服務),應用2test_consumertest_provider),提供者1192.168.106.80:20880消費者1192.168.106.80),分別來張截圖看看:?
1
、服務?


點擊服務之后的效果:

2
、應用?



3、提供者?


4
、消費者?


通過dubbo管控臺可以看到剛剛我們啟動的服務,應用,提供者及消費者信息,這里,我們在演示下里面的功能之一權重調節功能,給不同的服務提供者分配不同的權限,看下消費者消費提供者的次數的變化。

?

為了達到演示效果,我將dubbo-provider項目在復制一份放到tomcat里面去,并將TestServiceImpl類修改下sayHello()方法,并修改dubbo暴露端口號,通過輸出不同信息,判斷消費者調用哪個服務提供者提供的服務(其它具體的代碼在:http://blog.csdn.net/tototuzuoquan/article/details/72765043)。

package com.dubbo.service.impl;

?

import com.dubbo.service.TestService;

?

public class TestServiceImpl implements TestService {

?

??? public String sayHello(String name) {

?????? return name + " say hello word";

??? }

???

}

?

?

接著,我們在修改下dubbo的暴漏端口號,修改applicationContext.xml里面的

<dubbo:protocol name="dubbo" port="20881" />

?

這次,我們不部署在192.168.106.80tomcat下,而是部署在我們自己的本地開發電腦的tomcat上,重啟一下本地開發的tomcat

繼續訪問http://192.168.106.80:8080/dubbo-admin-2.5.4,我們能看到提供者里面,已經有我們剛新加的192.168.106.99:20881服務提供者啦!?



這個時候我們在訪問http://192.168.106.80:8080//dubbo-consumer/test.action?name=toto,當我們刷新時,返回的結果中除了上面截圖返回的結果,也會返回剛新修改的返回結果,而且多刷新幾次,兩種結果出現的幾率是一樣噠!因為這里的提供者權重是一樣的。


現在,我們修改這2個提供者的權重,我們讓192.168.2.193:20881的權重降一半即50,另一個192.168.106.99:20881提高到400,我們在來刷新多次,看下返回的兩種結果出現的幾率是不是14。親測,是噠!!!

其他dubbo相關的資料:

Dubbo:官網http://dubbo.io/

?

開發指南:http://dubbo.io/User+Guide-zh.htm

開發指南:http://dubbo.io/Developer+Guide-zh.htm

管理員指南:http://dubbo.io/Administrator+Guide-zh.htm

常見問題:http://dubbo.io/FAQ-zh.htm

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258629.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258629.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258629.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

給git配置http代理

1. 安裝socat apt-get install socat 2. 創建配置文件&#xff0c;取名gitproxy填入以下內容&#xff1a; #!/bin/sh_proxy135.245.48.33_proxyport8000 exec socat STDIO PROXY:$_proxy:$1:$2,proxyport$_proxyport 加上可執行權限chmod x gitproxy&#xff0c;將此文件放在環…

faster rcnn在自己的數據集上訓練

本文是一個總結&#xff0c;參考了網上的眾多資料&#xff0c;匯集而成&#xff0c;以供自己后續參考。 一般說來&#xff0c;訓練自己的數據&#xff0c;有兩種方法&#xff1a;第一種就是將自己的數據集完全改造成VOC2007的形式&#xff0c;然后放到py-faster-rcnn/data 目錄…

1001種玩法 | 1001種玩法--數據存儲(2)

新智云www.enncloud.cn第二趴 Flockdb&#xff1a;一個高容錯的分布式圖形數據庫 FlockDB是一個存儲圖數據的分布式數據庫&#xff0c;圖數據庫的存儲對象是數學概念圖論里面的圖&#xff0c;而非圖片。Twitter使用它來存儲人與人之間的關系圖&#xff0c;這些關系包括&#xf…

python邏輯量有什么_Python中的邏輯運算符有什么?

邏輯運算符用于組合多個條件測試語句。假設“我今年18歲”和“我身高2米”這兩個語句&#xff0c;前一個語句是真的&#xff0c;后一個語句是假的&#xff0c;因此&#xff0c;“我今年18歲&#xff0c;并且我身高2米”這個語句是假的。其中&#xff0c;“并且”可以認為是邏輯…

時區日期處理及定時 (NSDate,NSCalendar,NSTimer,NSTimeZone)

NSDate存儲的是世界標準時(UTC)&#xff0c;輸出時需要根據時區轉換為本地時間 Dates NSDate類提供了創建date&#xff0c;比較date以及計算兩個date之間間隔的功能。Date對象是不可改變的。 如果你要創建date對象并表示當前日期&#xff0c;你可以alloc一個NSDate對象并調用in…

Android ListView分頁,動態添加數據

1.ListView分頁的實現&#xff0c;重點在于實現OnScrollListener接口&#xff0c;判斷滑動到最后一項時&#xff0c;是否還有數據可以加載&#xff0c; 我們可以利用listView.addFootView(View v)方法進行提示 自定義一個ListView&#xff08;這里本來想進行一些自定已修改的。…

faster rcnn的測試

當訓練結束后&#xff0c;faster rcnn的模型保存在在py-faster-rcnn/output目錄下&#xff0c;這時就可以用已有的模型對新的數據進行測試。 下面簡要說一下測試流程。 測試的主要代碼是./tools/test_net.py&#xff0c;并且使用到了fast_rcnn中test.py。 主要流程就是&…

python重點知識 鉆石_python——子類對象如何訪問父類的同名方法

1. 為什么只說方法不說屬性關于“子類對象如何訪問父類的同名屬性“是沒有意義的。因為父類的屬性子類都有&#xff0c;子類還有父類沒有的屬性&#xff0c;在初始化時&#xff0c;給子類對象具體化所有的給定屬性&#xff0c;完全沒必要訪問父類的屬性&#xff0c;因為是一樣的…

Android-Universal-Image-Loader 的使用說明

這個圖片異步載入并緩存的類已經被非常多開發人員所使用&#xff0c;是最經常使用的幾個開源庫之中的一個&#xff0c;主流的應用&#xff0c;隨便反編譯幾個火的項目&#xff0c;都能夠見到它的身影。但是有的人并不知道怎樣去使用這庫怎樣進行配置&#xff0c;網上查到的信息…

faster rcnn end2end 訓練與測試

除了前面講過的rpn與fast rcnn交替訓練外&#xff0c;faster rcnn還提供了一種近乎聯合的訓練&#xff0c;姑且稱為end2end訓練。 根據論文所講&#xff0c;end2end的訓練一氣呵成&#xff0c;對于前向傳播&#xff0c;rpn可以作為預設的網絡提供proposal.而在后向傳播中&…

jquery ui動態切換主題的一種實現方式

這兩天看coreservlets上的jQuery教程&#xff0c;雖然比較老了&#xff0c;不過講得還是不錯。最后一部分講jQuery ui 主題切換&#xff0c;用他介紹的方法實現不了。于是自己修改了下&#xff0c;可以了。代碼如下&#xff1a;html部分&#xff1a;<fieldset class"ui…

[學習總結]7、Android AsyncTask完全解析,帶你從源碼的角度徹底理解

我們都知道&#xff0c;Android UI是線程不安全的&#xff0c;如果想要在子線程里進行UI操作&#xff0c;就需要借助Android的異步消息處理機制。之前我也寫過了一篇文章從源碼層面分析了Android的異步消息處理機制&#xff0c;感興趣的朋友可以參考 Android Handler、Message完…

python字頻統計軟件_python結巴分詞以及詞頻統計實例

python結巴分詞以及詞頻統計實例發布時間&#xff1a;2018-03-20 14:52,瀏覽次數&#xff1a;773, 標簽&#xff1a;python# codingutf-8Created on 2018年3月19日author: chenkai結巴分詞支持三種分詞模式&#xff1a;精確模式: 試圖將句子最精確地切開&#xff0c;適合文…

html從入門到賣電腦(三)

CSS3中和動畫有關的屬性有三個 transform、 transition 和 animation。下面來一一說明: transform 從字面來看transform的釋義為改變&#xff0c;使…變形&#xff1b;轉換 。這里我們就可以理解為變形。那都能怎么變呢&#xff1f; none 表示不進行變換&#xff1b; rotat…

visual studio 2015安裝 無法啟動程序,因為計算機丟失D3DCOMPILER_47.dll 的解決方法

對于題目中的解決方法&#xff0c;我查到了微軟提供的一個方案&#xff1a;https://support.microsoft.com/en-us/help/4019990/update-for-the-d3dcompiler-47-dll-component-on-windows 進入如下頁面&#xff1a;http://www.catalog.update.microsoft.com/Search.aspx?qKB4…

UI1_UIView層操作

// // ViewController.m // UI1_UIView層操作 // // Created by zhangxueming on 15/7/1. // Copyright (c) 2015年 zhangxueming. All rights reserved. //#import "ViewController.h"interface ViewController ()endimplementation ViewController- (void)view…

JavaScript Patterns 1 Introduction

1.1 Pattern "theme of recurring events or objects… it can be a template or model which can be used to generate things" (http://en.wikipedia.org/wiki/Pattern). ? Design patterns - Elements of Reusable Object-Oriented Software. ? Coding patte…

基于像素聚類的分割方法基于slic的方法_博士論文摘要 | 張榮春:數碼影像與TLS點云數據融合提取地質結構面方法研究...

《測繪學報》構建與學術的橋梁 拉近與權威的距離數碼影像與TLS點云數據融合提取地質結構面方法研究張榮春1,21.南京郵電大學地理與生物信息學院, 江蘇 南京 210023;2.河海大學地球科學與工程學院, 江蘇 南京 211100收稿日期&#xff1a;2019-03-27基金項目&#xff1a;國家自然…

制作IOS 后臺極光推送時,遇到的小問題

推送廣義上分為兩種&#xff0c; 一種是 程序在前臺的時候&#xff0c;不想在任務欄里面顯示通知&#xff0c;直接在app中進行某種操作。這個叫做自定義消息。這個是在前臺時&#xff0c;app與極光后臺建立了一個長鏈接。 另一種是 程序處于前、后臺 或者殺死狀態的時候&…

Visual Studio 2008 環境變量的配置(參考設置VS2010)

本文轉載自&#xff1a;http://blog.csdn.net/tracyliang223/article/details/21539361COPY FROM&#xff1a;http://www.cnblogs.com/waterlin/archive/2011/10/31/2230341.html 在調試 Visual Studio 2008 程序時&#xff0c;經常有一些動態鏈接庫&#xff08;即 dll 文件&am…