老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務器等服務

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

今天就跟大家聊聊有關(guān)如何從零搭建ocelot網(wǎng)關(guān)和consul集群,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)是專業(yè)的德州網(wǎng)站建設(shè)公司,德州接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行德州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

介紹

微服務中有關(guān)鍵的幾項技術(shù),其中網(wǎng)關(guān)和服務服務發(fā)現(xiàn),服務注冊相輔相成。

首先解釋幾個需要的術(shù)語

網(wǎng)關(guān) Gateway(API GW / API 網(wǎng)關(guān)),顧名思義,是企業(yè) IT 在系統(tǒng)邊界上提供給外部訪問內(nèi)部接口服務的統(tǒng)一入口,簡化了外部由于多服務協(xié)同完成任務時的繁瑣配置。網(wǎng)關(guān)組件有Kong,ocelot,

服務發(fā)現(xiàn):通過網(wǎng)關(guān)訪問內(nèi)部各個微服務,網(wǎng)關(guān)要找到所需服務的過程稱為服務發(fā)現(xiàn)

服務注冊:既然有服務發(fā)現(xiàn),前提是要把所需服務提前“錄入”,這個錄入的過程稱為服務注冊。服務注冊可配置文件(人肉方式不推薦),也可用服務注冊組件如Consul或者Eureka等等(推薦)

搭建Consul集群(Windows)

官網(wǎng)下載Consul程序,https://www.consul.io/downloads.html

下載下來就是一個可執(zhí)行文件Consul.exe

Consul有兩種代理模式,一種server,一種client,官方建議Server端達到3臺以上才可高可用,但不要太多,太多會給集群間數(shù)據(jù)同步造成壓力,client數(shù)量不限。

多個server端之間會選擇出一個leader,當一個server的leader宕機則會從其他server端”投票“選擇新的leader

實踐

這里server我們用2臺實驗

192.168.74.55

192.168.74.54

1臺Client

192.168.74.161

consul啟動有兩種方式一種是命令行,一種是配置文件的方式。

命令行方式啟動一個consul的server端

consul agent -server -ui -bootstrap-expect 2 -data-dir opt/consul/data -node ServerMaster -bind 192.168.74.55 -client 192.168.74.55

關(guān)鍵參數(shù)說明

-server:server模式啟動

-ui :開啟ui界面(consul.exe內(nèi)部帶了GUI圖形界面操作)

 -bootstrap-expect 2:server端到2個時集群生效

-data-dir:consul產(chǎn)生的文件路徑(consul自己會產(chǎn)生一下數(shù)據(jù)存儲的位置)

-node:此節(jié)點名稱

-bind:集群內(nèi)部通信地址,默認0.0.0.0

-client:此節(jié)點綁定的通訊地址

以上只是關(guān)鍵參數(shù),以下是完整參數(shù)說明:  

 如何從零搭建ocelot網(wǎng)關(guān)和consul集群

但是命令啟動很繁瑣,所以推薦下面的配置文件的方式啟動

在consul同文件夾下建立一個server.json的配置文件

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

為了快速啟動,再建立一個bat批處理文件runconsul.bat

consul agent -config-dir server.jsonpause

雙擊runconsul.bat啟動consul

在192.168.74.54服務器開啟一個server端繼續(xù)以上操作。

命令方式啟動

consul agent -server -ui -data-dir opt/consul/data -node Server01 -bind 192.168.74.54 -client 192.168.74.54 -join=192.168.74.55

-join將192.168.74.54加入到192.168.74.55服務器

配置文件方式:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

在192.168.74.161服務器開啟一個consul的client端

命令方式:

consul agent -ui -data-dir opt/consul/data -node ServerSlave  -bind 192.168.74.161 -client 192.168.74.161 -join 192.168.74.55

配置文件方式:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

效果 

簡單Consul集群到這里就搭建成功,只要訪問三臺服務器任意一個都可數(shù)據(jù)同步,演示:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

 netcore集成Consul服務注冊

服務注冊關(guān)鍵代碼

首先新建一個ConsulClient的類庫

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

ConsulRegister.csproj所需組件如下:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

再新建一個.netcore的webapi項目WebA,并且引用ConsulRegister項目

在WebA項目中的Startup.cs文件中加入Consul服務

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

在WebA項目的appsettings.json配置文件中加入以下Consul服務端配置

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

這里服務注冊就算完成

Ocelot網(wǎng)關(guān)搭建

接下來繼續(xù)Ocelot借助于Consul實現(xiàn)服務發(fā)現(xiàn)

新建項目Ocelot.Gateway

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

將以下依賴加入Ocelot.Gateway.csproj中:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

新建ocelot.json文件

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

修改Startup.cs文件如下:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

發(fā)布WebA后復制兩份分別啟動

dotnet WebA.dll --urls="http://0.0.0.0:2001"

dotnet WebA.dll --urls="http://0.0.0.0:2002"

到這里相當于2001和2002程序簡單集群了一下

可以發(fā)現(xiàn)日志中有 http://192.168.74.161:2002/HealthCheck調(diào)用信息:

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

這其實是consul進行健康檢查進行的調(diào)用。

啟動多個程序后,打開瀏覽器打開Consuld界面會發(fā)現(xiàn)注冊了兩個服務

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

 如何從零搭建ocelot網(wǎng)關(guān)和consul集群

如何從零搭建ocelot網(wǎng)關(guān)和consul集群

這里ocelot網(wǎng)關(guān)和consul的服務注冊和發(fā)現(xiàn)就算初步集成。

如果生成環(huán)境是windows的情況,將consul做成windwos服務即可

sc create "ConsulServer" binPath="F:\XXX\consul.exe agent -config-dir XXX.json"

生產(chǎn)環(huán)境是linux則借助systemd做成守護進程即可 

看完上述內(nèi)容,你們對如何從零搭建ocelot網(wǎng)關(guān)和consul集群有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站欄目:如何從零搭建ocelot網(wǎng)關(guān)和consul集群
本文URL:http://www.xueling.net.cn/article/geohhe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产成人久久久精品二区三区 | 人与动人物a级毛片在线 | 很黄很色的动态图 | 欧美性猛交99久久久久99 | 中文字幕在线观看日韩 | 凸输偷窥xxxx自由免费视频 | 六月婷婷久香在线视频 | 久久婷婷五月综合色国产 | 久久久成人精品视频 | 99久久国产综合精品尤物酒店 | 久久综合久色欧美综合狠狠 | 放荡开放的人妻穿丁字裤凹 | 99久久夜色精品国产亚洲狼 | 日本高清视频一区二区 | 欧美精彩视频在线观看 | 欧美一级艳情片免费观看 | 欧美日本性视频 | 粉嫩大学生无套内射无码卡视频 | 少妇大叫太大太粗太爽了A片 | 97超碰caoporen公开人人爽 | 黄色大片久久久 | 91爱网| 中文字幕美人妻亅u乚一596 | 久久免费大视频 | 婷婷综合少妇啪啪喷水动态小说 | 69视频网址 | 一级又爽又黄的免费毛片视频 | 内射囯产旡码丰满少妇 | 国产第一区在线 | 大香伊人久久精品一区二区 | 两个人看的视频www 久久久久久无码AV成人影院 | 日韩欧美福利视频 | 欧美高清视频在线观看 | 48国产吹潮在线观看 | 日本乱论视频 | 欧美日韩ab| 久草视频网 | 人人人插| 成熟女人牲交片免费观看视频 | 成年人观看免费视频 | 亚洲视频二区三区 |