負載均衡(Load Balance,簡稱LB)是一種服務器或網絡設備的集群技術。負載均衡將特定的業(yè)務(網絡服務、網絡流量等)分擔給多個服務器或網絡設備,從而提高了業(yè)務處理能力,保證了業(yè)務的高可用性。負載均衡基本概念有:實服務、實服務組、虛服務、調度算法、持續(xù)性等,其常用應用場景主要是服務器負載均衡,鏈路負載均衡。
公司主營業(yè)務:網站制作、成都網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯推出渭源免費做網站回饋大家。一、背景
SpringCloud微服務目前比較流行,其中大都在使用的服務注冊與發(fā)現是Eureka,最近研究了Consul的集群搭建,現使用Consul實現服務的負載均衡。其主要拓撲結構如下:
二、Consul集群環(huán)境搭建
本次搭建采用了三臺虛擬機,Linux系統(tǒng),從Consul官網下載安裝包,解壓即可使用。在每臺機器下建一個目錄/data/consul/data,這個目錄主要存放器群啟動后生成的一些數據。需要開啟的端口,8300, 8301, 8500, 8600。
分別在以下三個機器上執(zhí)行一下啟動命令。
機器1:10.0.0.45
./consul agent -server -bootstrap-expect 2 -data-dir=/data/consul/data -node=consul-server-1 -bind=10.0.0.45 -client=0.0.0.0 &
機器2:10.0.0.100
./consul agent -server -bootstrap-expect 2 -data-dir=/data/consul/data -node=consul-server-2 -bind=10.0.0.100 -client=0.0.0.0 &
機器3:10.0.0.191
./consul agent -server -bootstrap-expect 2 -data-dir=/data/consul/data -node=consul-server-3 -bind=10.0.0.191 -client=0.0.0.0 -ui &
參數說明:
• server: 以server身份啟動。默認是client
• bootstrap-expect:集群要求的最少server數量,當低于這個數量,集群即失效。
• data-dir:data存放的目錄,更多信息請參閱consul數據同步機制
• node:節(jié)點id,在同一集群不能重復。
• bind:監(jiān)聽的ip地址。默認綁定0.0.0.0,可以不指定
• client: 客戶端的ip地址,0.0.0.0是指誰都可以訪問
• ui: 可以訪問UI界面
三臺機器上的服務啟動完成后,將兩臺機器添加到其中一臺機器上,組建成集群。
分別在機器2和機器3上執(zhí)行:./consul join 10.0.0.45,構成集群,同樣也可以再增加別的節(jié)點。
啟動成功后訪問任意一臺機器 http://10.0.0.45:8500,會看到如下界面,有3個健康的節(jié)點:
三、SpringCloud服務注冊
注冊中心已經搭建完畢,接下來就是準備兩個服務,一個是生產者consul-producer,一個是消費者consul-consumer。
3.1 生產者代碼,代碼很簡單,就是RestAPI請求并返回一個字符串
@RestController public class ProducerController { @GetMapping("/producer") public String producer(){ System.out.println("I'm producer"); return "Hello, I'm producer"; } }
網站欄目:SpringCloud與Consul集成實現負載均衡功能-創(chuàng)新互聯
轉載注明:http://jinyejixie.com/article4/diegie.html
成都網站建設公司_創(chuàng)新互聯,為您提供搜索引擎優(yōu)化、微信小程序、用戶體驗、品牌網站建設、網站營銷、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯