四 服務註冊與發現Consul

2021-10-05 03:03:20 字數 1774 閱讀 6416

三、註冊中心的對比

consul是一套開源的分布式服務發現和配置管理系統,由hashicorp公司用go語言開發。

consul提供了微服務系統中的服務治理、配置中心控制匯流排等功能。這些功能中的每乙個都可以根據需要單獨使用,也可以一-起使用以構建全方位的服務網格,總之consul提供了一種完整的服務網格解決方案。

consul的作用:

②新建環境變數path:填入consul的位址

③啟動consul:consul agent -dev

④訪問localhost:8500

新增依賴:

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-consul-discoveryartifactid

>

dependency

>

使用consul作為註冊中心時的配置:

spring::

name

: consul-provider-payment

#consul註冊中心位址

cloud

:consul

:host

: localhost

port

:8500

discovery

:service-name

主啟動類新增註解:@enablediscoveryclient啟動專案,進入到consul主介面,可以看到服務已經註冊到consul裡了:

cap理論的核心是: 乙個分布式系統不可能同時很好的滿足一致性,可用性和分割槽容錯性這三個需求,因此,根據cap原理將nosql資料庫分成了滿足ca原則、滿足cp原則和滿足ap原則三大類:

cap理論關注粒度是資料,而不是整體系統設計。在分布式系統中p是一定需要的。

eureka 屬於 ap

**zookeeper /consul 屬於 cp **

consul服務註冊與發現

是一套開源的分布式服務發現與配置管理系統,有hashicorp公司用go語言開發,提供了微服務系統中的服務治理,配置中心,控制匯流排等功能。這些功能中的每乙個都可以根據需要單獨使用,也可以一起使用,以構建全方位的服務網路,總之consul提供了一整套服務網路解決方案 org.springframew...

微服務 Consul(服務註冊發現)

類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...

PHP實現consul服務註冊與服務發現

本文主要介紹怎麼用consul提供的http的api來實現php與consul之間的通訊,實現服務的註冊與發現。首先官方api 其次我實現的 上圖中資料夾consul之外的php檔案是實現的部分功能內有注釋,例如註冊方法 created by 20.user 20 服務註冊 define base ...