黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java前沿技術(shù)-Dubbo的配置及使用

Java前沿技術(shù)-Dubbo的配置及使用

更新時間:2019-08-23 10:43:13 來源:動力節(jié)點 瀏覽2630次



現(xiàn)在學(xué)習(xí)的java編程的人越來越多了,Java是現(xiàn)今最流行的編程語言,在行業(yè)類工資也是相當(dāng)高的,今天動力節(jié)點java學(xué)院小編為大家分享“Java前沿技術(shù)-Dubbo的配置及使用”,下面隨小編一起看看吧。


1、Dubbo是什么?


  Dubbo是一個分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。簡單的說,dubbo就是個服務(wù)框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務(wù)框架的需求,并且本質(zhì)上是個服務(wù)調(diào)用的東東,說白了Dubbo就是個遠程服務(wù)調(diào)用的分布式框架。


  其核心部分包含:


  (1)遠程通訊:提供對多種基于長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應(yīng)”模式的信息交換方式。


 ?。?)集群容錯: 提供基于接口方法的透明遠程過程調(diào)用,包括多協(xié)議支持,以及軟負載均衡,失敗容錯,地址路由,動態(tài)配置等集群支持。


 ?。?)自動發(fā)現(xiàn):基于注冊中心目錄服務(wù),使服務(wù)消費方能動態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機器。



  2、Dubbo能做什么?


  (1)透明化的遠程方法調(diào)用,就像調(diào)用本地方法一樣調(diào)用遠程方法,只需簡單配置,沒有任何API侵入。


  (2)軟負載均衡及容錯機制,可在內(nèi)網(wǎng)替代F5等硬件負載均衡器,降低成本,減少單點。


 ?。?) 服務(wù)自動注冊與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊中心基于接口名查詢服務(wù)提供者的IP地址,并且能夠平滑添加或刪除服務(wù)提供者。



  3、dubbo的架構(gòu)


  dubbo架構(gòu)圖如下所示:


1.png




  節(jié)點角色說明:


  Provider: 暴露服務(wù)的服務(wù)提供方。


  Consumer: 調(diào)用遠程服務(wù)的服務(wù)消費方。


  Registry: 服務(wù)注冊與發(fā)現(xiàn)的注冊中心。


  Monitor: 統(tǒng)計服務(wù)的調(diào)用次調(diào)和調(diào)用時間的監(jiān)控中心。


  Container: 服務(wù)運行容器。



  調(diào)用關(guān)系說明


 ?。?)服務(wù)容器負責(zé)啟動,加載,運行服務(wù)提供者。


 ?。?)服務(wù)提供者在啟動時,向注冊中心注冊自己提供的服務(wù)。


 ?。?)注冊中心返回服務(wù)提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費者。


 ?。?)服務(wù)消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行調(diào)用,如果調(diào)用失敗,再選另一臺調(diào)用。


  (5)服務(wù)消費者和提供者,在內(nèi)存中累計調(diào)用次數(shù)和調(diào)用時間,定時每分鐘發(fā)送一次統(tǒng)計數(shù)據(jù)到監(jiān)控中心。


 ?。?)Dubbo 架構(gòu)具有以下幾個特點,分別是連通性、健壯性、伸縮性、以及向未來架構(gòu)的升級性。



  4、dubbo使用方法


  Dubbo采用全Spring配置方式,透明化接入應(yīng)用,對應(yīng)用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴展進行加載。


  dubbo通常采用zookeeper作為注冊中心,這也是官方推薦的方式


 ?。?)使用dubbo前先啟動zookeeper。


 ?。?)定義服務(wù)接口。


服務(wù)提供者


package com.unj.dubbotest.provider;  

  

import java.util.List;  

  

public interface DemoService {  

  

    String sayHello(String name);  

  

    public List getUsers();  

  

}  



在服務(wù)提供方實現(xiàn)接口:(對服務(wù)消費方隱藏實現(xiàn))


package com.unj.dubbotest.provider;  

  

import java.util.ArrayList;  

import java.util.LinkedList;  

import java.util.List;  

  

public class DemoServiceImpl implements DemoService{  

      

     public String sayHello(String name) {  

            return "Hello " + name;  

     }  

     public List getUsers() {  

         List list = new ArrayList();  

         User u1 = new User();  

         u1.setName("jack");  

         u1.setAge(20);  

         u1.setSex("男");  

           

         User u2 = new User();  

         u2.setName("tom");  

         u2.setAge(21);  

         u2.setSex("女");  

           

         User u3 = new User();  

         u3.setName("rose");  

         u3.setAge(19);  

         u3.setSex("女");  

           

         list.add(u1);  

         list.add(u2);  

         list.add(u3);  

         return list;  

     }  

}  


用Spring配置聲明暴露服務(wù):


  

<beans xmlns="http://www.springframework.org/schema/beans"  

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  

    xsi:schemaLocation="http://www.springframework.org/schema/beans  

        http://www.springframework.org/schema/beans/spring-beans.xsd  

        http://code.alibabatech.com/schema/dubbo  

        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  

        ">  

  

      

     

      

      

     

   

      

    

      

  

  <---->

      

    

      

     

   

      

     

      

 


dubbo.properties文件(第一行是配置zookeeper的地址)


zookeeper.address=zookeeper://zkserver1.vko.cn:2181?backup=zkserver2.vko.cn:2181,zkserver3.vko.cn:2181

#zookeeper.address=N/A

goods.dubbo.url=

video.dubbo.url=

study.dubbo.url=

tiku.dubbo.url=

member.dubbo.url=

group.dubbo.url=

search.dubbo.url=

comment.dubbo.url=

cms.dubbo.url=


服務(wù)消費者:


通過Spring配置引用遠程服務(wù):


  

<beans xmlns="http://www.springframework.org/schema/beans"  

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  

    xsi:schemaLocation="http://www.springframework.org/schema/beans  

        http://www.springframework.org/schema/beans/spring-beans.xsd  

        http://code.alibabatech.com/schema/dubbo  

        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  

        ">  

  

      

     

  

      

   

     

  

      

  

   <dubbo:reference id="demoService"  

        interface="com.unj.dubbotest.provider.DemoService" url="${study.dubbo.url}" version="1.0" timeout="20000" check="false"/>  

  

 


  然后分別啟動服務(wù)提供者和服務(wù)消費者就可以在消費中像調(diào)用本地方法一樣調(diào)用遠程接口服務(wù) ,對于分布式服務(wù)來說,通常情況下服務(wù)提供者也是其它服務(wù)的消費者,反之服務(wù)消費者也會對外提供服務(wù)。


  這里會遇到一個dubbo循環(huán)調(diào)用的問題,在編程時應(yīng)盡量避免。



  5、dubbo控制臺的安裝和使用


  dubbo的管理服務(wù)是需要單獨部署的


  dubbo管理控制臺開源部分主要包含: 提供者 路由規(guī)則 動態(tài)配置 訪問控制 權(quán)重調(diào)節(jié) 負載均衡 負責(zé)人,等管理功能。


  (1)下載dubbo,里面有個 dubbo-admin-xxxx.war 扔到tomcat 里,


 ?。?)配置dubbo.properties


  vim webapps/ROOT/WEB-INF/dubbo.properties


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


  dubbo.admin.root.password=root


  dubbo.admin.guest.password=guest


  (3)啟動tomcat localhost:8080/


  登錄密碼為root/root

1566527165787858.png


1566527208443481.png


1566527233415844.png


1566527249112291.png


以上內(nèi)容就是動力節(jié)點java學(xué)院小編介紹的“Java前沿技術(shù)-Dubbo的配置及使用”的內(nèi)容,希望對大家有幫助,更多精彩內(nèi)容請關(guān)注動力節(jié)點java學(xué)院官網(wǎng)。


相關(guān)推薦


dubbo視頻教程免費下載路徑:http://m.ilovecolors.com.cn/v99/



提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 黄 色 大 片 网站 | 欧美一级色 | 中国videos露脸hd| 一个人看的www高清视频 | 欧美影院一区二区 | 91在线欧美精品观看 | 美国俄罗斯毛片一区二区 | 国产精品亚洲欧美日韩一区在线 | 日本在线视频一区二区 | 色淫影视| tk视频丨vk| 欧美日韩视频在线第一区 | 国产人成久久久精品 | 日韩a无吗一区二区三区 | 亚洲伦理一区二区 | 亚洲欧美激情综合首页 | 簧片在线免费观看 | 亚洲欧美国产日本 | 一级黄a | 国产午夜在线观看视频播放 | 国产中文字幕乱人伦在线观看 | 日韩中文字幕在线观看 | 一个人在线免费观看www | 亚洲欧美日韩综合 | 亚洲视频一区在线观看 | 97干婷婷 | 黄色福利小视频 | 中国女人三级在线播放 | 国产精品乱| 亚洲日本天堂在线 | 奇米一二区 | 国产综合在线播放 | 国产精品丝袜在线观看 | 欧美专区在线播放 | 亚洲精品性夜夜夜 | 欧美一级片在线播放 | free性中国 | 九九九在线视频 | 亚洲理论a中文字幕在线 | 看免费一级片 | 色天天天天 |