日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

客户端负载均衡介绍

發布時間:2023/12/15 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 客户端负载均衡介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

客戶端負載均衡

客戶端負載均衡,就是相對服務端負載均衡而言的。

服務端負載均衡,就是傳統的 Nginx 的方式。用 Nginx 做負載均衡,我們稱之為服務端負載均衡。

如下圖所示:

這種均衡,稱為服務端負載均衡。它的一個特點就是,客戶端并不知道此時為它提供服務的 server 到底是哪一個,它也不關心。反正請求發給 Nginx,Nginx 再將請求轉發給 Tomcat,客戶端只需要記住 Nginx 的地址即可。

客戶端負載均衡則是另外一種情形:

客戶端負載均衡,就是調用的客戶端本身是知道所有 Server 的詳細信息的,當需要調用 Server 上的接口時,客戶端就從自身所維護的 Server 列表中,根據提前配置好的負載均衡策略,自己挑選一個 Server 來調用。此時,客戶端知道它所調用的 Server 到底是哪一個。

在 RestTemplate 中,要想使用負載均衡功能,只需要給 RestTemplate 實例上添加一個 @LoadBalanced 注解即可,此時,RestTemplate 就會自動具備負載均衡功能,這個負載均衡就是客戶端負載均衡。

    @Bean
    // 給 RestTemplate 實例添加 @LoadBalanced 注解,自動開啟負載均衡
    @LoadBalanced
    RestTemplate restTemplate(){
        return new RestTemplate();
    }

負載均衡原理

在 Spring Cloud 中,實現負載均衡非常容易。只需要添加 @LoadBalanced 注解即可。只要添加了該注解,一個原本普通做 Rest 請求的工具 RestTemplate 就會自動具備負載均衡功能,這個是怎么實現的呢?

整體上來說,這個功能的實現就是三個核心點:

-從 Eureka Client 本地緩存的服務注冊信息中,選擇一個可以調用的服務。

根據 1 中所選擇的服務,重構請求 URL 地址。

將 1、2 步的功能嵌入到 RestTemplate 中。

每天學習一點點,每天進步一點點。

總結

以上是生活随笔為你收集整理的客户端负载均衡介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。