成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

Swoft之服務(wù)注冊(cè)發(fā)現(xiàn)Consul服務(wù)器配置

SwordFly / 1385人閱讀

摘要:關(guān)于推薦使用的就是,是一個(gè)使用寫(xiě)的服務(wù)注冊(cè)發(fā)現(xiàn)配置管理系統(tǒng)。遠(yuǎn)程過(guò)程調(diào)用,這是一種允許客戶端發(fā)出服務(wù)器請(qǐng)求的請(qǐng)求響應(yīng)機(jī)制。

Consul服務(wù)器配置

微服務(wù)帶來(lái)最大的好處就是把整個(gè)大項(xiàng)目分割成不同的服務(wù),運(yùn)行在不同服務(wù)器上,實(shí)現(xiàn)解耦和分布式處理。微服務(wù)雖然有很多好處,但是也會(huì)有不好的一方面。任何事物都會(huì)有兩面性,在微服務(wù)里面運(yùn)維會(huì)是一個(gè)很大的難題,如果有一天我們的服務(wù)數(shù)量非常的多,然后我們又不知道哪一個(gè)服務(wù)在什么機(jī)器上??赡軙?huì)有人說(shuō)這部分直接寫(xiě)在程序的配置里面就好了,當(dāng)我們服務(wù)少的時(shí)候是可以這么做的,也允許這么做,但是在實(shí)際當(dāng)中我們要盡量避免這么做,比如說(shuō)我們某一個(gè)服務(wù),地址換了,那么我們?cè)O(shè)計(jì)的相關(guān)代碼就得修改重新部署;又或者說(shuō)我們有一天上線一個(gè)新服務(wù)或者下線一個(gè)服務(wù),這時(shí)候我們又得修改程序代碼,這是非常不合理的做法。那么有沒(méi)有什么可以解決這樣的問(wèn)題呢?這里就需要用到我們的服務(wù)注冊(cè)和發(fā)現(xiàn)了。

結(jié)構(gòu)對(duì)比 沒(méi)有服務(wù)注冊(cè)發(fā)現(xiàn)的結(jié)構(gòu)

沒(méi)有服務(wù)發(fā)現(xiàn)的架構(gòu)

上面圖片我們可以看到在沒(méi)有服務(wù)注冊(cè)發(fā)現(xiàn)的時(shí)候一個(gè)調(diào)用者需要維護(hù)多個(gè)服務(wù)的ip和端口,這是非常不好的做法,當(dāng)我們服務(wù)進(jìn)行調(diào)整的時(shí)候就有可能導(dǎo)致服務(wù)調(diào)用失敗,還有服務(wù)器更換服務(wù)器,上下新服務(wù),都會(huì)受到影響。將來(lái)某一個(gè)服務(wù)節(jié)點(diǎn)出現(xiàn)問(wèn)題,排查對(duì)于程序和運(yùn)維人員來(lái)說(shuō)都是一場(chǎng)很大的災(zāi)難,因?yàn)椴恢滥囊粋€(gè)節(jié)點(diǎn)出了問(wèn)題,需要每一臺(tái)服務(wù)器的去排查。

而當(dāng)我們有使用服務(wù)注冊(cè)發(fā)現(xiàn)之后的結(jié)構(gòu)體是什么樣子的呢?

有服務(wù)注冊(cè)發(fā)現(xiàn)的結(jié)構(gòu)

有服務(wù)注冊(cè)發(fā)現(xiàn)的結(jié)構(gòu)

我們從上圖可以發(fā)現(xiàn),當(dāng)我們有注冊(cè)中心之后調(diào)用者不需要自己去維護(hù)所有服務(wù)的信息了,僅需要向注冊(cè)中心請(qǐng)求獲取服務(wù),就可以拿到想要的服務(wù)信息。這樣當(dāng)我們的服務(wù)有所調(diào)整,或者上線下線服務(wù),都要可以輕松操作,并且可以在注冊(cè)中間檢查到服務(wù)的健康情況,幫助運(yùn)維人員快速定位到故障的服務(wù)器。

關(guān)于 Consul

Swoft 推薦使用的就是 Consul,Consul是一個(gè)使用go寫(xiě)的服務(wù)注冊(cè)、發(fā)現(xiàn)、配置管理系統(tǒng)。

Agent:Agent是Consul集群中一個(gè)常駐后臺(tái)的程序。Agent有兩種模式,一種是服務(wù)端,一種是客戶端。所有Agent都可以運(yùn)行DNS或者HTTP接口,并且負(fù)責(zé)檢查服務(wù)是否存活,和保持服務(wù)同步。

Client:Client是一種Agent的運(yùn)行模式,把所有RPC轉(zhuǎn)發(fā)到Agent服務(wù)器的代理者,客戶端會(huì)在后臺(tái)有一個(gè)用最小帶寬消耗把請(qǐng)求轉(zhuǎn)發(fā)到后端的Agent服務(wù),減輕Agent服務(wù)器的壓力。

Server:Server是另一種Agent的運(yùn)行模式,包括使用Raft算法處理數(shù)據(jù),維護(hù)集群狀態(tài),響應(yīng)RPC的請(qǐng)求,與其他集群的server交換數(shù)據(jù)或者遠(yuǎn)程數(shù)據(jù)中心。

RPC:遠(yuǎn)程過(guò)程調(diào)用,這是一種允許客戶端發(fā)出服務(wù)器請(qǐng)求的請(qǐng)求/響應(yīng)機(jī)制。

以上是我們本次比較重要的一些概念性的東西。知道每一個(gè)組件每一個(gè)部分干嘛的我們看以下的配置才會(huì)簡(jiǎn)單,才會(huì)事半功倍。

在 Consul 里面有很多組件,在這里我們暫時(shí)使用一個(gè)組件就夠了就是agent,對(duì)于 Consul 的安裝也是非常簡(jiǎn)單的畢竟只有一個(gè)二進(jìn)制文件包,所以直接下載就可以使用了。

安裝步驟

1、登錄官網(wǎng)進(jìn)行下載,下載地址

wget https://releases.hashicorp.com/consul/1.2.1/consul_1.2.1_linux_amd64.zip
unzip consul_1.2.1_linux_amd64.zip

2、設(shè)置環(huán)境變量,如果不設(shè)置可以直接把consul執(zhí)行文件移動(dòng)到/usr/bin目錄下

mv consul /usr/bin

ok, 安裝成功后,我們接下來(lái)進(jìn)行一些配置來(lái)啟用consul

Server配置 單機(jī)配置

服務(wù)器1,IP 192.168.1.100

這種方式適合用于搭建服務(wù)調(diào)試使用
consul agent -bootstrap-expect 1 -server -data-dir /data/consul -node=swoft01 -bind=0.0.0.0 -config-dir /etc/consul.d -enable-script-checks=true -datacenter=sunny -client=0.0.0.0 -ui

可以通過(guò) http://192.168.1.100:8500 查看服務(wù)信息

集群配置
這種方式適用于生產(chǎn)環(huán)境

服務(wù)器1,IP 192.168.1.100

consul agent -bootstrap-expect 2 -server -data-dir /data/consul -node=swoft01 -bind=0.0.0.0 -client=0.0.0.0 -config-dir /etc/consul.d -enable-script-checks=true -datacenter=sunny -client=0.0.0.0

上面這個(gè)命令是以服務(wù)端模式啟動(dòng)一個(gè)代理,進(jìn)群有兩個(gè)擴(kuò)展機(jī)器,設(shè)置集群持久化數(shù)據(jù)存放在/data/consul0下面,節(jié)點(diǎn)名稱(chēng)是swoft01,綁定0.0.0.0地址,服務(wù)配置文件存放在/etc/consul.d,開(kāi)啟檢查心跳,數(shù)據(jù)中心的名稱(chēng)是dc1,可訪問(wèn)的客戶端地址是0.0.0.0

服務(wù)器2,IP 192.168.1.110

consul agent -server -data-dir /data/consul -node=swoft02 -bind=0.0.0.0 -client=0.0.0.0 -config-dir /etc/consul.d -enable-script-checks=true -datacenter=sunny -join 192.168.1.100

服務(wù)器3,IP 192.168.1.120

consul agent -server -data-dir /data/consul -node=swoft03 -bind=0.0.0.0 -client=0.0.0.0 -config-dir /etc/consul.d -enable-script-checks=true -datacenter=sunny -join 192.168.1.100

以上服務(wù)器2和服務(wù)3使用 -join 加入集群,并且使用同一個(gè)數(shù)據(jù)名稱(chēng) sunny

Client配置

服務(wù)器4,IP 192.168.1.130

consul agent -ui -data-dir /data/consul -node=swoft04 -bind=0.0.0.0 -config-dir /etc/consul.d -enable-script-checks=true -datacenter=sunny -ui -client=0.0.0.0 -join 192.168.1.100

客戶端如果不使用-server就是客戶端模式運(yùn)行,其他參數(shù)同上,服務(wù)端和客戶端都啟動(dòng)了之后可以在瀏覽器輸入 http://192.168.1.130:8500 來(lái)查看信息

查看集群成員:

consul members

查看集群信息:

consul info
命令解析

更多命令解析

-bootstrap-expect 數(shù)據(jù)中心中預(yù)期的服務(wù)器數(shù)。不應(yīng)提供此值,或者該值必須與群集中的其他服務(wù)器一致。提供后,Consul將等待指定數(shù)量的服務(wù)器可用,然后引導(dǎo)群集。這允許自動(dòng)選擇初始領(lǐng)導(dǎo)者。這不能與傳統(tǒng)-bootstrap標(biāo)志一起使用。此標(biāo)志需要在服務(wù)端模式下運(yùn)行。

-server 以服務(wù)端模式啟動(dòng)

-data-dir 數(shù)據(jù)存放位置,這個(gè)用于持久化保存集群狀態(tài)

-node 群集中此節(jié)點(diǎn)的名稱(chēng)。這在群集中必須是唯一的。默認(rèn)情況下,這是計(jì)算機(jī)的主機(jī)名。

-bind 綁定服務(wù)器的ip地址

-config-dir 指定配置文件服務(wù),當(dāng)這個(gè)目錄下有 .json 結(jié)尾的文件就會(huì)加載進(jìn)來(lái),更多配置可以參考 配置模版

-enable-script-checks 檢查服務(wù)是否處于活動(dòng)狀態(tài),類(lèi)似開(kāi)啟心跳

-datacenter 數(shù)據(jù)中心名稱(chēng)

-client 客戶端可訪問(wèn)ip,包括HTTP和DNS服務(wù)器。默認(rèn)情況下,這是“127.0.0.1”,僅允許環(huán)回連接。

-ui 開(kāi)啟web的ui界面

-join加入到已有的集群中

關(guān)于consul更多的信息請(qǐng)大家移步到 Consul官網(wǎng)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29093.html

相關(guān)文章

  • Swoft 源碼解讀

    摘要:官網(wǎng)源碼解讀號(hào)外號(hào)外歡迎大家我們開(kāi)發(fā)組定了一個(gè)就線下聚一次的小目標(biāo)里面的框架算是非常重的了這里的重先不具體到性能層面主要是框架的設(shè)計(jì)思想和框架集成的服務(wù)讓框架可以既可以快速解決很多問(wèn)題又可以輕松擴(kuò)展中的框架有在應(yīng)該無(wú)出其右了這次解讀的源碼 官網(wǎng): https://www.swoft.org/源碼解讀: http://naotu.baidu.com/file/8... 號(hào)外號(hào)外, 歡迎大...

    weij 評(píng)論0 收藏0
  • Spring Cloud Consul Greenwich版本全攻略

    摘要:在我們的文檔中,我們使用來(lái)表明就選舉和事務(wù)的順序達(dá)成一致。提供成員關(guān)系,故障檢測(cè)和事件廣播。這是一個(gè)允許請(qǐng)求的請(qǐng)求響應(yīng)機(jī)制。這包括服務(wù)發(fā)現(xiàn),還包括豐富的運(yùn)行狀況檢查,鎖定,鍵值,多數(shù)據(jù)中心聯(lián)合,事件系統(tǒng)和。 轉(zhuǎn)載請(qǐng)標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 什么是Consul Consul是HashiCorp公司推出的開(kāi)源軟件,使...

    qingshanli1988 評(píng)論0 收藏0
  • 2021 年最新基于 Spring Cloud 的微服務(wù)架構(gòu)分析

    摘要:是一個(gè)相對(duì)比較新的微服務(wù)框架,年才推出的版本雖然時(shí)間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務(wù)走不同的線程池,實(shí)現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)器雪崩的問(wèn)題。通過(guò)互相注冊(cè)的方式來(lái)進(jìn)行消息同步和保證高可用。 Spring Cloud 是一個(gè)相對(duì)比較新的微服務(wù)框架,...

    cikenerd 評(píng)論0 收藏0
  • Spring Cloud構(gòu)建微服務(wù)架構(gòu):服務(wù)注冊(cè)發(fā)現(xiàn)(Eureka、Consul)【Dalston

    摘要:屬性對(duì)應(yīng)服務(wù)注冊(cè)中心的配置內(nèi)容,指定服務(wù)注冊(cè)中心的位置。項(xiàng)目是針對(duì)的服務(wù)治理實(shí)現(xiàn)。下面可以嘗試讓的服務(wù)提供者運(yùn)行起來(lái)。我們可以用下面的命令啟動(dòng)的開(kāi)發(fā)模式服務(wù)端啟動(dòng)完成之后,我們?cè)賹⒅案脑旌蟮姆?wù)提供者啟動(dòng)起來(lái)。 已經(jīng)有非常長(zhǎng)的時(shí)間沒(méi)有更新《Spring Cloud構(gòu)建微服務(wù)架構(gòu)》系列文章了,自從開(kāi)始寫(xiě)Spring Cloud的專(zhuān)題內(nèi)容開(kāi)始就獲得了不少的閱讀量和認(rèn)可,當(dāng)然也有一些批評(píng)...

    djfml 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<