溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在SpringCloud中利用Consul實現一個注冊中心功能

發布時間:2020-11-27 15:10:38 來源:億速云 閱讀:300 作者:Leah 欄目:開發技術

怎么在SpringCloud中利用Consul實現一個注冊中心功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

簡介:
Consul 是一套開源的分布式服務發現和配置管理系統,由 HashiCorp 公司用 Go 語言開發。
Consul 支持健康檢查,并允許 HTTP 和 DNS 協議調用 API 存儲鍵值對.
命令行超級好用的虛擬機管理軟件 vgrant 也是 HashiCorp 公司開發的產品.
一致性協議采用 Raft 算法,用來保證服務的高可用. 使用 GOSSIP 協議管理成員和廣播消息, 并且支持 ,
Consul 提供了微服務中服務注冊發現注冊,微服務中的分布式配置中心,可以單獨使用,也可以一塊使用

ACL 訪問控制.

Consul 的使用場景
docker 實例的注冊與配置共享
coreos 實例的注冊與配置共享
vitess 集群
SaaS 應用的配置共享
與 confd 服務集成,動態生成 nginx 和 haproxy 配置文件
Consul 的優勢
使用 Raft 算法來保證一致性, 比復雜的 Paxos 算法更直接. 相比較而言, zookeeper 采用的是 Paxos, 而 etcd 使用的則是 Raft.
支持多數據中心,內外網的服務采用不同的端口進行監聽。 多數據中心集群可以避免單數據中心的單點故障,而其部署則需要考慮網絡延遲, 分片等情況等. zookeeper 和 etcd 均不提供多數據中心功能的支持.
支持健康檢查. etcd 不提供此功能.
支持 http 和 dns 協議接口. zookeeper 的集成較為復雜, etcd 只支持 http 協議.
官方提供web管理界面, etcd 無此功能.
綜合比較, Consul 作為服務注冊和配置管理的新星, 比較值得關注和研究.

Consul 的角色
client: 客戶端, 無狀態, 將 HTTP 和 DNS 接口請求轉發給局域網內的服務端集群.
server: 服務端, 保存配置信息, 高可用集群, 在局域網內與本地客戶端通訊, 通過廣域網與其他數據中心通訊. 每個數據中心的 server 數量推薦為 3 個或是 5 個.

安裝 Consul:——》官網下載https://www.consul.io/downloads
mac os x:

brew cask install consul

Linux 64bit:

wget https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip
unzip 0.4.1_linux_amd64.zip
sudo mv consul /bin
當然win的也可以 我下載的最新的

怎么在SpringCloud中利用Consul實現一個注冊中心功能

加壓文件夾

怎么在SpringCloud中利用Consul實現一個注冊中心功能

解壓完就一個.exe文件

怎么在SpringCloud中利用Consul實現一個注冊中心功能

啟動:
在此文件夾下,打開cmd命令 輸入consul agent -dev
打開頁面訪問即可

怎么在SpringCloud中利用Consul實現一個注冊中心功能

搭建項目
pom依賴:

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-consul-discovery</artifactId>
    </dependency>

配置文件 :yml

server:
 port: 8083

spring:
 application:
  name: cloud-consul-provider
  
 cloud:
  consul:
   host: localhost
   port: 8500
   discovery:
    service-name: ${spring.application.name}

關于怎么在SpringCloud中利用Consul實現一個注冊中心功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女