三、註冊中心的對比
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 ...