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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Dapr牵手.NET学习笔记:想入非非的服务调用

發布時間:2023/12/4 asp.net 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dapr牵手.NET学习笔记:想入非非的服务调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

demo運行環境:Windows10,Docker(dapr_zipkin,dapr_redid,dapr_placement)


安裝:dapr init

卸載:dapr uninstall,然后刪除 C:\Users\當前用戶\.dapr


dapr在部署時是通過給服務掛載一個sidecar,來輔助應用服務來完成一些額外的分布式工作,可以做到無侵入,本例是本地部署,sidecar和應用服務都是獨立進程。通過如下代命令啟動sidecar,appid為app1,應用服務端口是5000,dapr的端口為3500。

dapr?ru n?--app-id?app1?--app-port?5000?--dapr-http-port?3500

這種完全的分離,對應用來說是無侵入的,即使把舊應用管理起來也是無縫的。

dapr的服務是通過下面這樣的url調用的的:

http://localhost:3500/v1.0/invoke/app1/method/test

3500是dapr端口,其中appid是 app1,對應的接口是 /test ,其他部分就是相同的了,這樣帶來的好處是顯而易見的,沒有的IP或主機名,方便通過 XX應用的XX接口的方式調用其他服務。就像訂單服務下單接口調用支付服務支付接口一樣明確易用。

dpar的服務調用就這么簡單,帶來一個問題是,既然dapr可以通過appid做到服務發現,那么同一服務的多副本怎么實現?

這個問題我沒有從dapr中找到答案(如果您有方案,請告知,十分感謝),可能也沒有答案,因為dapr說它是應用開發運行時,而不是分布式基礎設施,像負載均衡這種提高可用性的部署,不屬于dapr的范疇。

于是我就用nginx搭建了個負載均衡,指向兩個相同的服務。5000是nginx對外的端口,appid為app1;兩個服務端口和appid分別是5001和app1-1,5002和app1-2,后然分別給這三個服務加上sidecar(當然,只對于服務調用來說,可以只給nginx加sidecar,但dapr的sidecar不只服務調用,還有別用,后續說明)

調用示意圖如下,如果從瀏覽器調用到服務的話,是經過nginx的saidecar和nginx兩層反向代理完成的。

經過兩個反向代理,性能會差嗎?為了了解調用的性能,下面進行了一個測試,1、直接調用服務Invock方法;2、經過sidecar代理調用服務SidecarInvoke;3、經過nginx的sidecar到nginx,再調用服務。下面是調用的代碼:

using BenchmarkDotNet.Attributes; using?BenchmarkDotNet.Running;BenchmarkRunner.Run<TestInvock>();[MemoryDiagnoser] public class TestInvock {readonly HttpClient _invockClient;readonly HttpClient _sidecarClient;public TestInvock(){_invockClient = new HttpClient();_sidecarClient = new HttpClient();}[Benchmark]public async Task<string> Invoke(){var content = await _invockClient.GetStringAsync("http://localhost:5000/test");return content;}[Benchmark]public async Task<string> SidecarInvoke(){var content = await _sidecarClient.GetStringAsync("http://localhost:3500/v1.0/invoke/app1-1/method/test");return content;}[Benchmark]public async Task<string> LoadbalancingInvoke(){var content = await _sidecarClient.GetStringAsync("http://localhost:3500/v1.0/invoke/app1/method/test");return content;} }

性能的測試結果:負載均衡后的調用還不錯,沒有想的那么性能差,為了提高性能,可以用gRPC。

所得:在學習過程中,一直錯覺dapr能完成服務治理,但實踐下來的結果是:dapr就是分布式開發的運行時。

所以使用dpar時,默念10次:dapr是分布式開發運行時!!!

總結

以上是生活随笔為你收集整理的Dapr牵手.NET学习笔记:想入非非的服务调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品人妻一区二区三区含羞草 | 精品国产一级片 | 国产精品国产精品国产专区不卡 | 国产精品宾馆在线精品酒店 | 欧美 亚洲 另类 偷偷 自拍 | 91成年人网站 | 牛牛电影国产一区二区 | 噼里啪啦免费高清看 | 天堂网在线资源 | 国产精品v亚洲精品v日韩精品 | 久久中文字幕人妻 | 成人久久久久久久 | www.三级| 国产视频精品免费 | 国产精品外围 | 男女日日| 国产又粗又猛又爽又黄的视频小说 | 日本国产一区 | 9色视频在线观看 | 一级a毛片 | 小sao货大ji巴cao死你 | 黄色国产片 | www.欧美.com| 91高跟黑色丝袜呻吟在线观看 | 日本黄色大片在线观看 | 肌肉猛男裸体gay网站免费 | 日本性爱视频在线观看 | 青青草原在线免费 | 毛片看| 色婷婷免费视频 | 狂野少女电影在线观看国语版免费 | 在线不卡视频 | 青青青在线视频观看 | 香蕉传媒 | 天堂av在线网| 日本123区 | 欧美一级黄色网 | 久久久久久久久久久国产 | 少妇天堂网 | 国产精品9999 | 丰满少妇被猛烈进入高清播放 | 亚洲一区二区三区四区在线 | 国产91精品高潮白浆喷水 | 少妇黄色片 | h视频免费在线观看 | 黄色动漫软件 | 六月婷婷中文字幕 | 日本黄网站色大片免费观看 | 黄色一级免费视频 | 一区精品视频在线观看 | 麻豆免费在线观看视频 | 麻豆久久久9性大片 | 日日碰| 日本乱码一区 | 亚洲一区二区三区在线播放 | 少妇综合网 | 中文字幕日产乱码中 | 强videoshd酒醉 | 国产成人免费在线 | 欧美在线综合 | 国产成人无码精品久久二区三 | 国产精品久久久久久在线观看 | 亚洲精品合集 | 91久久一区二区三区 | 欧美人妻精品一区二区 | 日本一二三不卡 | 五月天色网站 | 懂色中文一区二区在线播放 | 亚洲激情视频在线观看 | 色亚洲欧美 | 喷潮在线观看 | 久久久久久久精 | 国产18页| 欧美久久久久久久久久久久 | 一区二区韩国 | 巨胸喷奶水www久久久免费动漫 | 午夜激情福利在线 | 中文字幕2区 | 亚洲成人激情视频 | 男人吃奶视频 | 亚洲视频999 | 爱的色放韩国电影 | 一级视频在线播放 | 一起草在线视频 | 91久久视频 | 污视频免费在线观看 | 成人高清在线观看 | 国产丝袜一区二区三区 | 午夜污污 | 日韩中文字幕有码 | 91精品中文字幕 | aⅴ天堂网 | 亚洲女同志亚洲女同女播放 | 国产精品中文字幕在线 | 97网站| 美女黄视频在线观看 | 免费a级大片 | 麻豆国产在线播放 | 亚洲黄色一区 |