真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Ribbon的方法實現(xiàn)負載均衡

下文給大家?guī)砣绾问褂肦ibbon的方法實現(xiàn)負載均衡,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗來做一個解答。

創(chuàng)新互聯(lián)建站于2013年成立,先為邗江等服務(wù)建站,邗江等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為邗江企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

在之前,我使用ip+端口來訪問服務(wù)提供者。但一般來說,在生產(chǎn)環(huán)境中,通常一個服務(wù)會有多個實例。那么服務(wù)消費者應(yīng)該如何將請求分攤到多個服務(wù)提供者呢?

如何使用Ribbon的方法實現(xiàn)負載均衡

一、Ribbon

Ribbon是Netflix發(fā)布的負載均衡其。當我們?yōu)镽ibbon配置服務(wù)提供者的地址列表后,Ribbon就可基于某種負載均衡的算法,自動幫助服務(wù)消費者請求。

二、Ribbon與Eureka配合使用

Riboon會自動從Eureka獲取服務(wù)提供者的服務(wù)列表,然后通過負載均衡算法請求其中的一個實例。

三、整合Riboon

1、修改movie項目,由于已經(jīng)介入了spring-cloud-starter-eureka包,不必再次引入Ribbon的包,Ribbon單獨依賴:


            org.springframework.cloud
            spring-cloud-starter-ribbon

2、修改啟動類,為RestTemplate添加注解

 @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

3、修改controller,之前我們是使用ip+端口的方式進行訪問的,這里將  ip+端口 改為我們要調(diào)動的微服務(wù)的serviceId,即服務(wù)提供者的spring.application.name字段,這樣,Eureka會自動將虛擬主機名英社稱微服務(wù)的網(wǎng)絡(luò)地址。如果我們依然通過 ip+端口號 的方式進行訪問,實際上我們只能訪問其中的一個實例,并沒有做到真正的負載均衡。

@RequestMapping(value = "/movie/findById", method = RequestMethod.GET)
public Map findById(Integer userId) {
    log.info("/movie/findById被訪問,參數(shù):userId=" + userId);
    /*ResponseEntity forEntity =
            this.restTemplate.getForEntity(findByUserIdUrl + userId, HashMap.class);*/
    return this.restTemplate.getForObject("http://user/user/getUserInfo?userId=" + userId, HashMap.class);

}

此時啟動movie和eureka項目,同時啟動多個user項目

如何使用Ribbon的方法實現(xiàn)負載均衡

注冊中心這里引入了兩個user實例

此時訪問 http://localhost:8020/movie/findById?userId=1,并且多次訪問

如何使用Ribbon的方法實現(xiàn)負載均衡

獲取到結(jié)果,說明訪問成功。

再來看user的控制臺:

如何使用Ribbon的方法實現(xiàn)負載均衡

另一臺端口號為8011的服務(wù)也出現(xiàn)了同樣的打印信息,說明Ribbon均勻的將請求分配到兩個實例中,實現(xiàn)了負載均衡

看了以上關(guān)于如何使用Ribbon的方法實現(xiàn)負載均衡,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗了。


當前題目:如何使用Ribbon的方法實現(xiàn)負載均衡
文章起源:http://weahome.cn/article/ijsdcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部