日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区
RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)-創(chuàng)新互聯(lián)
  • 首先,看下一般網(wǎng)站架構(gòu)隨著業(yè)務(wù)的發(fā)展,邏輯越來(lái)越復(fù)雜,數(shù)據(jù)量越來(lái)越大,交互越來(lái)越多之后的常規(guī)方案演進(jìn)歷程。

    創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的安圖網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

      從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •  其次,當(dāng)服務(wù)越來(lái)越多之后,我們需要做哪些服務(wù)治理?

       從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •  最后,是dubbo的架構(gòu)圖

       從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)
 注冊(cè)中心的選擇

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)
 dubbo支持多種類型的注冊(cè)中心:

  •  Multicast注冊(cè)中心

  •  Zookeeper注冊(cè)中心

  •  Redis注冊(cè)中心

  •  Simple注冊(cè)中心

 這里我們選擇zookeeper,其實(shí)類型的優(yōu)點(diǎn)缺點(diǎn)可詳細(xì)查看文檔。

 1:zookeeper的安裝,還是采用docker這一招鮮的run命令來(lái)安裝zookeeper

docker run -dit --name zookeeper  --hostname  zookeeper-host  -v /data:/data -p 2181:2181 jplock/zookeeper:latest

 2:安裝zkui,可以參考zkui的項(xiàng)目地址來(lái)安裝,它提供了一個(gè)管理界面,可以針對(duì)zookeepr的節(jié)點(diǎn)值進(jìn)行CRUD操作,同時(shí)也提供了安全認(rèn)證,按照如下幾步就可以完成安裝。

  •  mvn clean install,執(zhí)行前需要安裝java環(huán)境,maven環(huán)境,執(zhí)行成功后會(huì)生成一個(gè)jar文件。

  •  將config.cfg復(fù)制到上一步生成的jar文件所在目錄,然后修改配置文件中的zookeeper地址。

  •  執(zhí)行 jar. ( nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar & ),注意后面的那個(gè)&,是指不退出的意思。

  •  測(cè)試,http://localhost:9090,如能看到如下頁(yè)面則代表zookeeper安裝運(yùn)行正常。

          從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

         從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

 下面是創(chuàng)建dubbo服務(wù)以及使用dubbo服務(wù)的過(guò)程:
從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)
  dubbo提供者,創(chuàng)建一個(gè)java工程,注意以下幾點(diǎn):

  •  包依賴,引入如下三個(gè)主要的包就可以了,主要是spring,dubbo以及zkclient

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)


            org.springframework
            spring-context
            ${spring-framework.version}
        

        
            com.alibaba
            dubbo
            2.4.10
            
                
                    spring
                    org.springframework
                
            
        

        
            com.101tec
            zkclient
            0.3
        

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •  定義接口,這里為了演示,簡(jiǎn)單定義了一個(gè)返回產(chǎn)品名稱的接口。

public interface IProduct {
    String getProductName();

}
  •  接口實(shí)現(xiàn)

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

@Servicepublic class ProductService implements IProduct{    public String getProductName() {       
        return "jim";
    }
}

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •  服務(wù)啟動(dòng)函數(shù)

    • 加載配置文件

    • 調(diào)用context.start()

    • 執(zhí)行一個(gè)不退出程序的操作,這里有很多種做法。

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

public class App {    private final static Logger logger = LoggerFactory.getLogger(App.class);    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(                "classpath*:applicationContext.xml");
        context.start();

        logger.info("dubbo service begin to start");        try {
            System.in.read();
        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();
        }
    }
}

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •  服務(wù)配置文件,這里需要指出的是:

    • dubbo:service的定義配合了dubbo:annotation,ref="productService",是指定的一個(gè)id,實(shí)際的實(shí)現(xiàn)類通過(guò)注解掃描來(lái)完成的,并沒(méi)有在配置文件中指定實(shí)現(xiàn)類,后面的消費(fèi)者配置文件中會(huì)有所體現(xiàn)。

    • dubbo:application中,可以指定logger的實(shí)現(xiàn)接口。

    • dubbo:protocol中,可以指定是否啟動(dòng)訪問(wèn)日志,這個(gè)對(duì)有時(shí)排查線上問(wèn)題非常有幫助。

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

 
    
    

    

    

    

    

    
    

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  dubbo消費(fèi)者

     從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •   消費(fèi)者配置文件,它的配置相對(duì)提供者要簡(jiǎn)單很多:

    • 指定消費(fèi)者的名稱,這個(gè)可以隨意,不需要與提供者做任務(wù)相關(guān)聯(lián)的匹配。

    • 指定協(xié)定類型,zookeeper地址。

    • 指定引用的服務(wù)接口,注意這里的id就與服務(wù)提供者定義的ref值相同。

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)



    

    

    

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  •   接口注解定義以及接口調(diào)用

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

@Controllerpublic class HomeController {    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
    @Autowired    private IProduct productService;
    @RequestMapping(value = "/", method = RequestMethod.GET)    public String home(Locale locale, Model model) {
        logger.info("Welcome home! The client locale is {}.", locale);       
        String productName=this.productService.getProductName();
        model.addAttribute("name", productName);        return "home";
    }

}

從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

 dubbo admin

 有一個(gè)UI工具可以針對(duì)dubbo服務(wù)進(jìn)行管理,可惜我沒(méi)有在官方文檔提供的鏈接中下載成功,隨后從其它地方雖然下載完成了,但在安裝部署方面暫時(shí)遇到了一定的問(wèn)題,需要手續(xù)研究解決。

     從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

  正常應(yīng)該可以看到如下界面:

  • 管理提供者

  • 管理消費(fèi)者

    從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

      服務(wù)治理

       從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)

   經(jīng)過(guò)上面的步驟后,就可以啟動(dòng)服務(wù)端以及客戶端來(lái)驗(yàn)證了。上面只是簡(jiǎn)單的搭建了dubbo環(huán)境以及實(shí)現(xiàn)了一個(gè)hello world的服務(wù)接口,要想使用好dubbo還有好多提供的最佳實(shí)踐,比如服務(wù)治理:

  • 本地存根

  • 本地偽裝

  • 結(jié)果緩存

  • 多版本

  • 服務(wù)降級(jí)

  • ......

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


標(biāo)題名稱:從頭開(kāi)始搭建一個(gè)dubbo+zookeeper平臺(tái)-創(chuàng)新互聯(lián)
瀏覽地址:http://biofuelwatch.net/article/ddphcj.html
日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区