1. 程式人生 > >關於Duboo的環境搭建及測試心得

關於Duboo的環境搭建及測試心得

    1.什麼是Duboo:https://baike.baidu.com/item/Dubbo/18907815?fr=aladdin  百度百科告訴你!

    2.為什麼要採用Dubbo,他是這個樣子的:

一款分散式服務框架

高效能和透明化的RPC遠端服務呼叫方案

SOA服務治理方案

        每天為2千多個服務提供大於30億次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點以及別的公司的業務中。

    3.Duboo架構:官網可見

        

        Provider: 暴露服務的服務提供方。            ------service業務邏輯層
        Consumer

: 呼叫遠端服務的服務消費方。  ------Controllerweb請求層
        Registry: 服務註冊與發現的註冊中心。      ------經常使用zookeeper實現
        Monitor: 統計服務的呼叫次數和呼叫時間的監控中心。

        呼叫流程 
        0.服務容器負責啟動,載入,執行服務提供者。 
        1.服務提供者在啟動時,向註冊中心註冊自己提供的服務。 
        2.服務消費者在啟動時,向註冊中心訂閱自己所需的服務。 
        3.註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。 
        4.服務消費者,從提供者地址列表中,基於軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫。 

        5.服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心

    4.環境搭建準備原料:編輯器採用IDEA這不用多提。

        

    5.步驟分兩部分:

        1.dubbo-admin管理端搭建

               1.1 打包dubbo-admin成war包

                進入duboo資料夾,按住Shift鍵進入終端介面,進行maven編譯。

                mvn install -Dmaven.test.skip=true

                

               1.2 啟動zookeeper

                進入zookeeper資料夾bin目錄下,啟動命令指令碼。

                

               1.3部署war包到Tomcat 

                1.1生成的war包放到tomcat下webapp目錄下,返回上層目錄,進入bin目錄下。啟動命令指令碼startup.bat

                

                

                1.4 開啟dubbo-admin資料夾下的target資料夾,檢視使用者及地址等資訊。

                

                1.5 開啟瀏覽器,輸入網址使用者名稱密碼即可訪問。

                

        2.Demo編輯程式碼測試

            2.1 建立Demo工程框架,創立聚合工程,Duboo_Demo為父工程,打包方式為pom,Duboo_Consumer及Duboo_Provider為子Moudle,maven模板樣式選擇quickstart即可。

                

               2.2 關於Provider(對應Sercice層,採用介面+實現類的方式實現)

                

                   配置檔案:dubbo-provider.xml

                    名稱空間需要加入,否則沒有對應標籤,建議複製。

                    註冊中心採用zookeeper,地址需要對應打包後target目錄下dubbo.properties,上文提到了。

                    建立一個Service層的物件,並將其與介面繫結,進行服務釋出。

                    

                    2.3 書寫測試類:參考百科給出的書寫方法,在main方法中載入配置檔案即可啟動。

                    

            2.4 關於Consumer:目錄結構

            

              配置檔案:dubbo-consumer.xml:配置檔案要求和provider相同

               

                介面一定要對應!!!客戶端請求的介面是必須和宣告(provider)端統一!!!

                服務消費者和服務提供者的介面的路徑必須完全相同,因為這是服務的唯一標識!!!

                2.5 書寫測試類:百度百科寫的很明白。

                2.6 執行測試類,開啟dubbo-admin管理頁面檢視:

                

檢視provider的具體情況

 

 檢視Consumer的具體情況

6.至此,一個dubbo環境的搭建和測試小Demo就完成了,在搭建過程中遇到了很多問題,現總結下:

    1. 版本號問題 --建議JDK,Tomcat,zookeeper,dubbo均採用非最新版本。

    2. dubbo-admin建議自己手動打包,現成的war包有些不一定好使。

    3.網上類似的部落格很多,選擇參考的應該是時間軸不應該太長,選擇最近的博文進行參考,有的時候,百科也是一種好的參考手段。

    4.執行測試類的時候,Tomcat,zookeeper必須是服務啟動狀態。

    5.好記性不如爛筆頭。

    6.eclipse和IDEA不同,工程建立,打包方式等,需要自己仔細配置。

    7.感謝給與我幫助的博主以及相應博文,下面附上鍊接:

       http://blog.csdn.net/noaman_wgs/article/details/70214612

       http://blog.csdn.net/linuu/article/details/53758854

       http://blog.csdn.net/qq_17351343/article/details/76146293

相關推薦

關於Duboo環境搭建測試心得

    1.什麼是Duboo:https://baike.baidu.com/item/Dubbo/18907815?fr=aladdin  百度百科告訴你!     2.為什麼要採用Dubbo,他是這個樣子的: 一款分散式服務框架 高效能和透明化的RPC遠端服務呼叫

Ubuntu下kafka集群環境搭建測試

delet 指定 文件中 新增 img --delete replicat pro alt 1,解壓 root@Ubuntu-1:/usr/local# tar zxvf kafka_2.11-0.8.2.2.tgz 2,重命名 root@Ubuntu-1:/usr/

Python gRPC 環境搭建測試

小白一枚,啥也不懂,直接上手,雖然不知道我在幹什麼,但是我執行成功了,手動哈哈哈。。。 安裝: gRPC 的安裝: $ pip install grpcio 安裝 ProtoBuf 相關的 python 依賴庫: $ pip install protobuf

hadoop系列之偽分散式環境搭建測試驗證

Hadoop2.x 偽分散式環境搭建及測試驗證 作者:Dennis 日期:2018-08-09 前置條件: Linux 虛擬機器一臺,版本為 CentOS 7.4,假設 IP 地址為 192.168.159.181,並修改如下: 修改/etc/hostname 的

Hadoop系列之完全分散式環境搭建測試驗證

前置條件: 已製作好CentOS 虛擬機器模板。 該模板安裝好Oracle JDK,且 JAVA_HOME 值為/usr/java/jdk1.8.0_171-amd64/jre。 準備三臺虛擬機器 搭建完全 Hadoop 分散式最少需要三臺伺服器,假設三臺伺服器

kafka使用筆記-基於SASL認證的kafka偽叢集windows環境搭建測試

繼 基於SASL認證的kafka偽叢集linux環境搭建及測試 之後,由於環境的問題,需要在windows平臺搭建同樣的一個基於sasl認證的kakfa偽叢集環境。本次同樣使用的是 kafka_2.10-0.10.1.0.tgz 版本的kafka,整合zookeeper。只需要對此進行配

kafka使用筆記-基於SASL認證的kafka偽叢集環境搭建測試

繼 搭建免認證kafka單機 之後由於業務需要,搭建了基於SASL認證的kafka偽叢集環境。本次同樣使用的是 kafka_2.10-0.10.1.0.tgz 版本的kafka,整合zookeeper,只需要對此進行配置即可,無需單獨安裝。 一、準備工作 1、環境:ubuntu1

kafka使用筆記-免認證kafka單機環境搭建測試

本次使用的kafka為最新的版本,zookeeper均使用kafka自帶版本,僅對相關進行配置即可。 一、準備工作 1、環境:ubuntu16 2、安裝包:開啟此連結 選擇下載的路徑和相應的資料包,我下載的是 kafka_2.11-2.1.0.tgz 版本 3、安裝jdk jdk

SSM到Spring Boot從零開發校園商鋪平臺---1、環境搭建測試

根據慕課網專案深入學習SSM和SpringBoot,練手中,將學習筆記做記錄,後期會繼續更新。 慕課網地址:SSM到Spring Boot-從零開發校園商鋪平臺-慕課網實戰,文末會附上免費視訊地址! 先上效果圖(此文講述中最後要完成的結果):

整理 ubuntu14.04下lua開發環境搭建測試

Ubuntu下Lua開發環境安裝: 1、sudo apt-get install lua5.1 2、sudo apt-get install lua5.1-0-dev  (可能需要首先安裝 sudo apt-get install libreadline-dev) 說明:

[1] ubuntu 16.04下ffmpeg+sdl的開發環境搭建測試

日期:2016.09.28 作者:isshe github:https://github.com/isshe 郵箱:[email protected] 安裝ffmpeg:

Nexus-2.14.8-01 私服環境搭建測試(轉)

led views 參考 2018年 watermark 服務 src post 實例 Nexus-2.14.8-01 私服環境搭建及測試 2018年06月24日 16:39:36 tamir_2017 閱讀數:815 1、下載 官網: ht

Ubuntu 14.04 Caffe和TensorFlow的ARM NN SDK編譯環境搭建MNIST程式測試

Ubuntu 14.04下Caffe和TensorFlow的ARM NN SDK的aarch64編譯環境搭建及MNIST程式測試 ARM官方測試環境 1. SCons安裝 2.安裝CMake 3.下載安裝boost 4.使用 S

spark 環境搭建幾種模式測試

spark 環境搭建及幾種模式測試 spark安裝部署spark安裝前的環境準備 需要安裝jdk、scala、hadoop作為前提環境。 1、安裝jdk1.7 先解除安裝自帶的jdk,防止自帶的jdk和安裝的出現衝突。而且自帶的版本較低不能滿足現在軟體對jdk的要求。 使用

Hibernate學習——測試環境搭建配置檔案書寫是否正確

測試程式碼: @Test public void testfun1() { // 建立讀取配置檔案類 Configuration cf = new Configuration(); // 讀取配置檔案 cf.configure(); // 建立SessionFacto

SFTP伺服器端-freeSSHd環境搭建java連線測試

  因工作中需要使用SFTP上傳下載的功能,所以打算自己搭建一個SFTP伺服器用來測試(幾年前搭建過一次,忘了,現在回顧一下)。 下載下來之後直接選擇目錄安裝即可。 安裝完成開啟設定: 設定完成後啟動server 這樣我們的SFTP伺服器就

monkey測試環境搭建 操作步驟

1.環境搭建   a.下載安卓SDK     連結:https://pan.baidu.com/s/1-OB6UVPvl5-N-vFdykfMmA   提取碼:3spx     b.配置環境變數(配置完成,重啟系統,配置生效)       c.測試

軟體測試環境搭建維護注意事項

搭建測試環境前後要注意以下幾點:   1> 搭建測試環境前,確定測試目的   即是功能測試,穩定性測試,還是效能測試,測試目的不同,搭建測試環境時應注意的點也不同。比如要進行功能測試,那麼我們就不需要大量的資料,需要覆蓋率高,測試資料要求儘量真實,這對硬體環境配置的好壞要求不是太苛刻,

Android Monkey壓力測試環境搭建使用

Android Monkey壓力測試學習筆記 步驟:下載SDK -> 解壓進入SDK Manager下載系統 -> 配置環境變數 -> 建立虛擬裝置或連線真機 -> 進入命令模式按場景輸入測試命令 環境搭建 1、安裝JDK

odoo10綠色win版本環境搭建開發測試

參考https://www.jianshu.com/p/d5d73866187d1.下載綠色版https://pan.baidu.com/s/1kUVdPwb2.start.bat開啟全部服務,stop停止4.應用中安裝基礎模組5.建立第一個空模組cmd中e:cd e:\od