<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
上篇說到構建良好的架構,依託於基礎設施建設(自動化測試、自動化部署、服務監控,服務發現、設定中心等等),決定成敗的往往是基礎設施建設,所以從搭建一個註冊中心和設定中心開始我們新一階段的啟程。
你有沒有思考過這樣一個問題,為什麼會有這麼多的註冊中心(etcd/ZooKeeper/Consul),選用那個最適合自己,是不是在選用的時候會眼花繚亂?
我在開始做的時候,自己也有很多困惑,將近3年的時候裡我都在不停的學習,但是還是有很多不同的框架和產品,後來我明白了其中的原因,他們就像生活中的可樂、果汁、和牛奶一樣,你在使用的時候選取你的程式語言(Java、Go、PHP),程式易接入的就好了。
產生註冊中心五花八門的原因是因為語言很多,都想打造最適合自己的體系生態,我選擇Consul為大家講解,因為它安裝和接入都比較方便。
不用被這些假象所困擾,多學習網路和系統的底層原理,萬變不離其宗,技術人應該是給出解決方案。
Feature | Consul | ZooKeeper | etcd |
---|---|---|---|
服務健康檢查 | 服務狀態、記憶體、硬碟 | 長連結、Keepalive | 連結心跳 |
多資料中心 | 支援 | — | — |
K/V儲存服務 | 支援 | 支援 | 支援 |
一致性 | Raft | Paxos | Raft |
CAP定理 | CP | CP | CP |
使用介面(多語言能力) | Http/Dns | 使用者端 | Http/Grpc |
安全 | acl/https | acl | Https支援 |
使用PHP、和Go編寫,使用Consul作為註冊中心和設定中心比較方便,所以我選用的是Consul。
Consul 內部埠說明:
Consul 叢集的特點:
Consul 叢集的角色:
演演算法的詳情可以點選官網視訊檢視
1.註冊服務是Consul最基礎的服務,點選檢視官網Api
PUT 192.168.88.144:8500/v1/agent/service/register { "Name":"audio", "Id":"audio", "Tags":[ "v2", "primary" ], "Address":"192.168.88.144", "Port":8500, "Check":{ "HTTP":"http://192.168.88.144:8500", "Interval":"10s" } }
{ "id": "web", "name": "web", "port": 80, "check": { "name": "ping check", "args": ["ping", "-c1", "test.stark.com"], "interval": "30s", "status": "passing" } }
2.發現服務
GET http://192.168.88.144:8500/v1/health/service/audio [ { "Node": { "ID": "38779dca-bffd-e399-6597-266aff68132c", "Node": "server01-virtual-machine", "Address": "127.0.0.1", "Datacenter": "dc1", "TaggedAddresses": { "lan": "127.0.0.1", "lan_ipv4": "127.0.0.1", "wan": "127.0.0.1", "wan_ipv4": "127.0.0.1" }, "Meta": { "consul-network-segment": "" }, "CreateIndex": 13, "ModifyIndex": 17 }, "Service": { "ID": "audio", "Service": "audio", "Tags": [ "v2", "primary" ], "Address": "192.168.88.144", "TaggedAddresses": { "lan_ipv4": { "Address": "192.168.88.144", "Port": 8500 }, "wan_ipv4": { "Address": "192.168.88.144", "Port": 8500 } }, "Meta": null, "Port": 8500, // ... } ]
Service API Service 相關的 API 都在 /v1/agent/service 下:
關於更多Consul的使用,查詢官方檔案吧。
以上就是微服務之註冊中心和設定中心Consul詳解的詳細內容,更多關於微服務註冊設定Consul的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45