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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于surging 的stage组件设计,谈谈我眼中的微服务

發布時間:2023/12/4 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于surging 的stage组件设计,谈谈我眼中的微服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

surging 開源地址:https://github.com/dotnetcore/surging

隨著業務的發展,并發量的增多,業務的復雜度越來越大,對于系統架構能力要求越來越高,這時候微服務的設計思想應運而生,但是對于微服務需要引擎進行驅動,這時候基于.NET CORE 的微服務引擎surging 就誕生了。

?1.那么怎么樣去理解微服務呢?

? ??微服務是針對業務的松耦合,是對于業務的解耦,也是粒度最小的功能業務模塊,對于本地和遠程的抽象化,對于遠程調用提供了服務治理保證了可靠性通信。

2. 那么什么是微服務引擎呢?

? 微服務引擎是微服務的容器,是掃描或引用加載業務服務模塊驅動生成服務提供者,針對于行業解決方案,集成相應的service host,而針對于業務需要一些中間件來輔助,比如緩存中間件,eventbus中間件(消息中間件),數據儲存中間件,而各個服務又可 以互相通過rpc進行可靠性通信。

3. 是不是需要有非微服務不可的心態去重構系統?

? 微服務是針對于業務的松耦合,是針對于調用的抽象,所以相關復雜的系統都可以使用微服務的設計思想去重構,但是團隊對于微服務把握不到位的話,我建議還是使用SOA去設計系統,后面可以使用k8s做服務治理。

4.那么surging 又能做什么呢?

  • 構建Web應用程序,微服務和api網關

  • 微服務可以部署在docker。可以使用k8s、rancher服務編排彈性擴容

  • 提供了多協議支持

  • 支持負載平衡分流壓力

  • 基于.NET Core的跨平臺可以在Windows,macOS和Linux上運行;也可以移植到其他操作系統。

  • 簡化的服務調用,通過服務規則的指定,就可以做到服務之間的遠程調用,無需其它方式的侵入

  • 服務自動注冊與發現,不需要配置服務提供方地址,注冊中心基于ServiceId 或者RoutePath查詢服務提供者的地址和元數據,并且能夠平滑添加或刪除服務提供者。

  • 軟負載均衡及容錯機制,通過surging內部負載算法和容錯規則的設定,從而達到內部調用的負載和容錯

  • 分布式緩存中間件:通過哈希一致性算法來實現負載,并且有健康檢查能夠平滑的把不健康的服務從列表中刪除

  • 事件總線:通過對于事件總線的適配可以實現發布訂閱交互模式

  • 容器化持續集成與持續交付 :通過構建一體化Devops平臺,實現項目的自動化構建、部署、測試和發布,從而提高生產環境的可靠性、穩定性、彈性和安全性。

  • 業務模塊化驅動引擎,通過加載指定業務模塊,能夠更加靈活、高效的部署不同版本的業務功能模塊

針對于以上描述,我們再來看看surging 2.0 新提供的stage組件,在引擎中又有什么作用呢?

??

5. Stage(關卡)組件介紹

stage 從字面翻譯是關卡,階段。而取名設計的目的是通過這個階段關卡就能進行下一個階段的訪問。其作用針對于對外訪問,其功能有路由轉發,鑒權,第三方調用,服務聚合網關,中轉服務。

二、功能使用

?1.swagger與stage同時使用

swagger組件可以通過加載的業務接口在線生成API文檔,這樣可以給開發人員進行測試和調試,那么配合stage組件使用就可以針對鑒權服務進行測試。

設置jwt 鑒權 ?


通過設置HttpPort 或者stage 的HttpsPort和HttpPort,就能通過相關端口訪問,默認是280,然后可以通過http://127.0.0.1:280/swagger/index.html就能訪問

?2.服務聚合和中轉服務

?針對于第三方或者移動端調用,需要做服務聚合,以滿足業務結果返回的需要, 這個時候就可以使用stage組件了

??注:

  • ?? 聚合服務、中轉服務沒有服務治理,服務注冊與發現

  • ?? 聚合服務、中轉服務調用微服務,可以支持服務治理,服務注冊與發現,服務緩存降級

3. 文件服務

?通過引用stage 組件,然后設置Policy配置就能跨域進行文件上傳和下載功能,而且文件服務可以水平擴展部署

需要按照以下代碼進行編碼,最主要是注意參數和返回結果類型

?然后可以通過swagger 進行測試

上傳文件

?下載文件

4. SSL認證

?可以通過配置HttpsPort、CertificateFileName、CertificateLocation、CertificatePassword來生成ssl認證

5. 網關

?stage 可以生成對外訪問網關,其作用是路由轉發和鑒權

三、性能

測試環境

CPU:Intel Core i7-4710MQ

內存:16G

硬盤:1T SSD+512G HDD

網絡:局域網

版本:.net core 2.2

?

四、總結

surging 2.0將在下月底進行發布,敬請期待

原文地址:https://www.cnblogs.com/fanliang11/p/11204793.html


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

總結

以上是生活随笔為你收集整理的基于surging 的stage组件设计,谈谈我眼中的微服务的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲av少妇一区二区在线观看 | 中国女人内谢69xxxx | 18禁裸男晨勃露j毛免费观看 | www.久久久久久久 | 黄色片视频免费在线观看 | 日韩有码一区二区三区 | 不卡二区| 一级片免费观看 | 麻豆一区二区三区在线观看 | 手机亚洲第一页 | 麻豆传媒网页 | 国产91丝袜| av手机在线看 | 国产成人精品在线视频 | 99久久精品国产一区色 | 天天操天天干天天干 | 99在线视频免费 | 欧美专区一区 | 顶级嫩模啪啪呻吟不断好爽 | 麻豆app在线观看 | 国产精品自拍偷拍视频 | 国模无码视频一区 | 久草中文网 | 久久在线中文字幕 | 国产三级91| 六月婷婷久久 | 黄色日比视频 | 午夜老司机免费视频 | 日韩欧美一区二区三区四区五区 | 少妇太紧太爽又黄又硬又爽小说 | h欧美| 欧美r级在线 | 色屁屁www影院免费观看入口 | 一区二区三区免费高清视频 | 国产美女永久免费无遮挡 | 色97色 | 欧美精品国产一区 | 东京久久 | 亚洲成人一 | 欧美寡妇性猛交 | 少妇被躁爽到高潮无码人狍大战 | 精品影视一区二区 | 中文字幕在线观看1 | 第一福利在线 | 秋霞av在线 | 日韩欧美激情视频 | 日韩免费网址 | 亚洲一区黄色 | 国产九九在线 | 美女被猛网站 | 国产91久| 北岛玲在线 | www.色国产 | 久久精品成人av | 精品人妻中文无码av在线 | 男女做的视频 | 欧美黄色a级大片 | 国产成人自拍一区 | 欧美人与禽猛交乱配视频 | 久久精品视频2 | 亚洲成人av电影网站 | 乱人伦中文字幕 | 五月开心婷婷 | 两个小y头稚嫩紧窄h文 | 午夜a级片 | 欧美一级片免费观看 | 亚洲精品偷拍视频 | 男人天堂社区 | 手机看片国产日韩 | 99999视频| 欧美在线激情视频 | 精品国产999 | 麻豆影视在线观看 | 午夜两性网 | 亚洲精品乱码久久久久久蜜桃麻豆 | 色婷婷av久久久久久久 | 在线视频麻豆 | 亚洲视频在线免费 | 精品无码久久久久久久久久 | 国产第一页在线 | 日韩另类在线 | 成人三级在线视频 | 亚洲国产综合视频 | 午夜裸体性播放 | 精品国产伦一区 | 毛片网站有哪些 | 国产综合亚洲精品一区二 | 超碰色偷偷| 欧美激情一二区 | 国产成人啪精品 | 欧美日本高清 | 新呦u视频一区二区 | 欧美日韩高清一区二区 | 免费成人美女女 | 福利视频在线导航 | 亚洲国产av一区二区三区 | 日韩一级片中文字幕 | 成人激情视频在线观看 | 亚州久久久|