日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如果團隊正在使用微服務架構搭建服務體系,或者正在考慮向微服務架構轉型,那么應該熟悉網關,至少應該了解網關模式,網上有關于API gateway pattern模式的詳細描述。微服務架構的API 網關作為服務的單一入口,集成許多API管理和監控層面問題,比如api路由、api鑒權、api監控、灰度發布等典型互聯網應用問題。

網關應用的選擇非常廣泛,開發中最為常見Nginx就是一種網關應用,其中功能非常強大,不過一般情況下我們僅僅應用Nginx來做請求路由。網關應用還有Kong、HAProxy等網關應用,以及Netflix開源的網關Zuul。

Spring Cloud Gateway旨在提供一種簡單而有效的路由到API的方法。gateway收到請求時,Spring Cloud Gateway會將其轉發到網關處理程序映射,該映射確定應該對匹配特定路由的請求執行的操作。

前段時間為公司做網關平臺項目,在zuul和gateway中選擇gateway作為二次元的base,zuul是有netflix公司開源捐獻給spring體系的開源網關,其服務功能非常全面,前幾年在微服務架構體系中非常活躍,被廣大互聯網企業應用;官方借鑒于zuul的成功推出了spring-cloud-gateway,其功能體系與zuul非常一致,最關鍵的不同是gateway是基于spring-cloud-webflux打造的異步高性能框架,底層采用高性能Netty-IO框架作為http-server(這也是目前gateway無法集成hystrix-dashboard等工具原因,相信官方會推動完善),處理性能優于jetty的同步框架;借助于spring-cloud的活躍社區推廣,目前也有許多企業網關由zuul升級至gateway。

網關在微服務架構中處于最上層應用,作為微服務架構流量的入口,而應用服務作為網關的下游業務服務,不需要關心流量的接入層,只需專注與業務本身;一些通用的功能統一切換至上層網關代為處理,不需要向公網暴露自己的服務地址,使得服務更加安全可靠。

Gateway - 網關應用

 

spring-cloud-gateway的架構設計很多地方有spring框架設計的影子,官方給出一張其功能設計架構圖。

Gateway - 網關應用

 

網關的可以作為一個中臺應用,為下游業務做路由,網關的功能設計包括:

其次根據服務需求和應用場景,可以在gateway原有功能的基礎之上,通過其Filter機制來擴展所需的功能,例如請求日志記錄,報文轉換,請求權限認證,以及其他場景需求。不過必須要注意,gateway是基于webflux開發的,采用的是異步非阻塞模型,在對請求過濾的過程當中不允許blocked的代碼,否則請求會拋出處理異常而不可用;其次在處理請求的過程當中最好不要出現阻塞操作,例如db操作或者其他io類型操作,容易造成網關處理異常,對于不可避免的同步操作盡量做到代碼解偶,比如采用事件訂閱或者消息通知等模式來實現。

關于網關的系列文章會按照本文的功能點來做進一步講解,希望能夠與讀者相互學習開源作者的優秀思想。這里有一個增強版的gateway實現,感興趣的讀者可以選擇性查看。

分享到:
標簽:Gateway
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定