SpringCloud學習之Ribbon使用(四)

2021-09-29 20:37:49 字數 711 閱讀 1682

1、關於 ribbon 

spring cloud ribbon 是基於 netflix ribbon 實現的一套客戶端負載均衡的工具。ribbon 是 netflix 發布的開源專案,主要功能是提供客戶端的軟體負載均衡演算法,將 netflix 的中間層服務連線在一起。ribbon 客戶端元件提供一系列完善的配置項如連線超時、重試等。簡單的說,就是在配置檔案中列出 load balancer(簡稱lb)後面所有的機器,ribbon 會自動的基於某種策略(如輪詢連線、隨機連線等)去連線這些伺服器。也很容易使用 ribbon 實現自定義的負載均衡演算法來滿足專案中常見的業務環境需求。

2、ribbon 的作用

lb,即負載均衡(load balance),在微服務或分布式集群中經常用的一種應用。負載均衡簡單的說就是將使用者的請求平均分配到多個服務上,從而達到系統的 ha(也就是我們常說的高可用!!!)。常見的負載均衡有軟體 nginx,lvs,硬體 f5 等,話又說回來,一般沒有實力的公司都用不起 f5。相應的在中介軟體,例如:dubbo 和 spring cloud 中均給我們提供了負載均衡機制,其負載均衡演算法都是可以自定義的。

上面說那麼多其實就是利用ribbon可以將請求分配到多個伺服器,分擔每個系統的壓力,現在我們開始動手實現乙個demo,程式設計師請記住這句金科玉律:talk is cheap, show me the code;

先新建兩個provider服務,這裡叫service-provider-port(埠號)

SpringCloud微服務之負載均衡Ribbon

提供者的controller controller user public class usercontrollerprovider private string port testribbon responsebody public string testribbon 再看消費者的controll...

SpringCloud學習之eureka集群配置

如果是單節點的註冊中心,是無法保證系統穩定性的,當然現在專案部署架構不可能是單節點的。集群節點的部署思路 通過執行多個例項並請求他們相互註冊,來完成註冊中心的高可用性 結伴註冊 注意 用於本機模擬的前期準備工作 將電腦上hosts 新增如下配置 linux下位置 etc hosts 127.0.0....

SpringCloud 學習之概述

spring cloud是乙個基於spring boot實現的雲應用開發工具,它為基於jvm的雲應用開發中涉及的配置管理 服務發現 斷路器 智慧型路由 微 控制匯流排 全域性鎖 決策競選 分布式會話和集群狀態管理等操作提供了一種簡單的開發框架。spring cloud並沒有重複製造輪子,它只是將目前...