日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

在Windows 下如何使用 AspNetCore Api 和 consul

發(fā)布時間:2023/12/4 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Windows 下如何使用 AspNetCore Api 和 consul 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、概念:什么consul:

?Consul?有多個組件組成一個整體,作用和Eureka,Zookeeper相當,都是用來做服務(wù)的發(fā)現(xiàn)與治理。?

Consul特性:

????????? 1、?服務(wù)的發(fā)現(xiàn)consul可以把注冊其中的服務(wù)提供給使用者,也可以主動發(fā)現(xiàn)服務(wù)consul客戶端界面中用戶可以得到,服務(wù)的信息,比如IP端口等信息,在客戶端界面中可以很容易的找到注冊的服務(wù),

??????? ? 2、?健康檢查這里健康檢查就是檢查服務(wù)是否良好的運行,這里判斷服務(wù)是否運行良好,可以用Web服務(wù)的狀態(tài)進行判斷,也可以用服務(wù)器的利用狀態(tài)進行判斷,可以根據(jù)這些狀態(tài)來判斷那些服務(wù)是良好運行的那些不健康的()這里不健康可以服務(wù)器的利用從而根據(jù)這些判斷路由遠離不健康的服務(wù)。

?????? ? 3、?KVStore就是KEY/Value存儲在使用中可以根據(jù)KV的存儲功能做很多事情比如,動態(tài)的進行配置,進行一些特征的標記協(xié)調(diào),管理的選舉KV存儲API是基于HTTP的

???????? 4、?多數(shù)據(jù)中心consul支持多哦數(shù)據(jù)中心,意味著我們這是用consul過程中不必擔心多做更多的工作來進行擴展。

?

??????? Consul是一個分布式的高可用的系統(tǒng)。每一個向consul注冊的的服務(wù),在服務(wù)無本身都會運行一個agents)代理運行代理的最終目的是為了對當前服務(wù)進行健康檢查,以便通知Consul系統(tǒng),當前節(jié)點的健康與否,consul的特性(健康檢查我們已經(jīng)舉過例子。

??????? 每個數(shù)據(jù)中心運行一個領(lǐng)事服務(wù)器集群。當提出跨數(shù)據(jù)中心服務(wù)發(fā)現(xiàn)或配置請求時,本地(agents)服務(wù)器將請求轉(zhuǎn)發(fā)到遠程數(shù)據(jù)中心并返回結(jié)果。

?

?????(白話)進行健康檢查就是為了決定能不能用這個節(jié)點服務(wù)這個節(jié)點的服務(wù)是否是所有已知節(jié)點中性能最好的,不是最好的換一個就是了。在使用的過程中每一個服務(wù)器運行時建議模擬出多個可以導(dǎo)致服務(wù)失敗數(shù)據(jù)丟失的場景然后為每一個服務(wù)推薦用作安全的服務(wù)器。在這個過程中有一個最大的功臣就是代理agents代理實現(xiàn)了和服務(wù)器之間的交流

了解更多:https://www.consul.io/intro/index.html

?

二、Consul安裝:

?

  1、?Consul下載:

?

    地址?https://www.consul.io/

?

?    

        點擊DOWNLOAO?進入下載頁面如下

?        

        我下載的是win版本并且已解壓,大小非常的小

        

?

  2、安裝運行:

?   安裝命令為:Consul.exe agent -dev???開發(fā)者模式安裝???Ctrl+ C?可以停止運行?如下圖

   

?????   

?????????????開發(fā)者模式安裝只適用于單個服務(wù)器的環(huán)境,不用于生產(chǎn),開發(fā)者模式不保存任何的狀態(tài)。

?

    安裝成功后,我們可以看到,輸出的日志信息中包含了。Client addr:?客戶端地址為,127.0.0.1:8500DNS8600?我們可以在瀏覽器中進行訪問,

    訪問結(jié)果如下:

    

    在頁面中我們可以看到我們的服務(wù)、?consul 在會默認把自己注冊成為一個服務(wù)節(jié)點,界面中向我們展示了自己的運行狀態(tài),IP服務(wù)器等信息

    我們還可以通過命令來進行查看 服務(wù)的信息

    命令:?consul members 下圖是輸出:

?    

?

    圖中向我們輸出了我們自己更加詳細的信息,地址、狀態(tài)、角色、版本信息

    在后期我們使用的過程中我們會添加很多的服務(wù),這個時候的輸出可能更多,因為服務(wù)的信息是通過通訊協(xié)議獲取以及注冊的,為了避免consul視圖中的服務(wù)狀態(tài),和服務(wù)器上的狀態(tài)保持一致,就需要通過HttpApi將服務(wù)的狀態(tài)發(fā)送給consul中的管理(agent) 結(jié)合上文中consul的特性3KVStore我們可以更好的理解。

    官方翻譯

?

    中斷代理之后,您應(yīng)該看到它離開集群并關(guān)閉。通過優(yōu)雅地離開,領(lǐng)事通知其他集群成員節(jié)點已離開。如果您強制終止代理進程,集群的其他成員將檢測到節(jié)點失敗。當成員離開時,其服務(wù)和檢查將從目錄中刪除。當一個成員失敗時,它的健康狀態(tài)被簡單地標記為關(guān)鍵,但它不會從目錄中刪除。領(lǐng)事將自動嘗試重新連接到失敗的節(jié)點,允許它從某些網(wǎng)絡(luò)條件中恢復(fù),而不再與左側(cè)節(jié)點聯(lián)系。此外,如果代理作為服務(wù)器運行,那么優(yōu)雅的休假對于避免可能導(dǎo)致影響協(xié)商一致協(xié)議的可用性中斷非常重要。

?

?

?三、Consul的簡單使用:

?    1、新建一個AspNetCoreAPI項目:

      如下圖:

?        

    2、在項目中的Startup中Configure方法中實現(xiàn)注冊:

        

        代碼如下:   


?

?3、啟動:首先確保Consul已啟動,我們運行項目注冊

?    

    步驟如下:

????????    編譯Api 成功后我們通過命令行的方式運行:

?????????????    執(zhí)行命令:dotnet 項目DLL --ip 設(shè)置ip -- port 設(shè)置端口(dotnet Framework.WebApi.dll --ip 127.0.0.1 --port 5001) ?敲擊回車運行項目

?             同一個項目我們可以運行多個在命令運行時設(shè)置不同端口就可以運行了

??????????????????????????????????????????

            

            刷新consul客戶端我們可以看到我們的服務(wù)注冊成功了

            結(jié)果如下:

?            

?

?

文章參考:如鵬網(wǎng)楊中科老師的AspNetCore 微服務(wù)普及推廣內(nèi)容:

相關(guān)文章:?

  • .NET Core微服務(wù)之基于Consul實現(xiàn)服務(wù)治理

  • .NET Core微服務(wù)之基于Consul實現(xiàn)服務(wù)治理(續(xù))

  • Ocelot + Consul實踐

  • 青客寶團隊Consul內(nèi)部分享ppt

  • 搭建consul 集群

  • Redola.Rpc 集成 Consul 服務(wù)發(fā)現(xiàn)

  • Consul 服務(wù)注冊與服務(wù)發(fā)現(xiàn)

原文地址: https://www.cnblogs.com/szlblog/p/9162557.html


.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結(jié)

以上是生活随笔為你收集整理的在Windows 下如何使用 AspNetCore Api 和 consul的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。