0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Traefik自研的微服務網關

dyquk4xk2p3d ? 來源:良許Linux ? 2023-04-16 11:08 ? 次閱讀

發(fā)現(xiàn)最近最近很多號主發(fā)網關的文章,質量參差不齊,建議直接看這篇,有理論,有實戰(zhàn)。

不 BB,上文章目錄:

edeaac8a-dbfc-11ed-bfe3-dac502259ad0.png

1 API網關基礎

1.1 什么是API網關

API網關是一個服務器,是系統(tǒng)的唯一入口。從面向對象設計的角度看,它與外觀模式類似。

API網關封裝了系統(tǒng)內部架構,為每個客戶端提供一個定制的API。它可能還具有其它職責,如身份驗證、監(jiān)控、負載均衡、緩存、協(xié)議轉換、限流熔斷、靜態(tài)響應處理。

API網關方式的核心要點是,所有的客戶端和消費端都通過統(tǒng)一的網關接入微服務,在網關層處理所有的非業(yè)務功能。通常,網關也是提供REST/HTTP的訪問API。

1.2 網關的主要功能

微服務網關作為微服務后端服務的統(tǒng)一入口,它可以統(tǒng)籌管理后端服務,主要分為數(shù)據(jù)平面和控制平面:

數(shù)據(jù)平面主要功能是接入用戶的HTTP請求和微服務被拆分后的聚合。使用微服務網關統(tǒng)一對外暴露后端服務的API和契約,路由和過濾功能正是網關的核心能力模塊。另外,微服務網關可以實現(xiàn)攔截機制和專注跨橫切面的功能,包括協(xié)議轉換、安全認證、熔斷限流、灰度發(fā)布、日志管理、流量監(jiān)控等。

控制平面主要功能是對后端服務做統(tǒng)一的管控和配置管理。例如,可以控制網關的彈性伸縮;可以統(tǒng)一下發(fā)配置;可以對網關服務添加標簽;可以在微服務網關上通過配置Swagger功能統(tǒng)一將后端服務的API契約暴露給使用方,完成文檔服務,提高工作效率和降低溝通成本。

edf3c31a-dbfc-11ed-bfe3-dac502259ad0.png

路由功能:路由是微服務網關的核心能力。通過路由功能微服務網關可以將請求轉發(fā)到目標微服務。在微服務架構中,網關可以結合注冊中心的動態(tài)服務發(fā)現(xiàn),實現(xiàn)對后端服務的發(fā)現(xiàn),調用方只需要知道網關對外暴露的服務API就可以透明地訪問后端微服務。

負載均衡:API網關結合負載均衡技術,利用Eureka或者Consul等服務發(fā)現(xiàn)工具,通過輪詢、指定權重、IP地址哈希等機制實現(xiàn)下游服務的負載均衡。

統(tǒng)一鑒權:一般而言,無論對內網還是外網的接口都需要做用戶身份認證,而用戶認證在一些規(guī)模較大的系統(tǒng)中都會采用統(tǒng)一的單點登錄(Single Sign On)系統(tǒng),如果每個微服務都要對接單點登錄系統(tǒng),那么顯然比較浪費資源且開發(fā)效率低。API網關是統(tǒng)一管理安全性的絕佳場所,可以將認證的部分抽取到網關層,微服務系統(tǒng)無須關注認證的邏輯,只關注自身業(yè)務即可。

協(xié)議轉換:API網關的一大作用在于構建異構系統(tǒng),API網關作為單一入口,通過協(xié)議轉換整合后臺基于REST、AMQP、Dubbo等不同風格和實現(xiàn)技術的微服務,面向Web Mobile、開放平臺等特定客戶端提供統(tǒng)一服務。

指標監(jiān)控:網關可以統(tǒng)計后端服務的請求次數(shù),并且可以實時地更新當前的流量健康狀態(tài),可以對URL粒度的服務進行延遲統(tǒng)計,也可以使用Hystrix Dashboard查看后端服務的流量狀態(tài)及是否有熔斷發(fā)生。

限流熔斷:在某些場景下需要控制客戶端的訪問次數(shù)和訪問頻率,一些高并發(fā)系統(tǒng)有時還會有限流的需求。在網關上可以配置一個閾值,當請求數(shù)超過閾值時就直接返回錯誤而不繼續(xù)訪問后臺服務。當出現(xiàn)流量洪峰或者后端服務出現(xiàn)延遲或故障時,網關能夠主動進行熔斷,保護后端服務,并保持前端用戶體驗良好。

黑白名單:微服務網關可以使用系統(tǒng)黑名單,過濾HTTP請求特征,攔截異??蛻舳说恼埱?,例如DDoS攻擊等侵蝕帶寬或資源迫使服務中斷等行為,可以在網關層面進行攔截過濾。比較常見的攔截策略是根據(jù)IP地址增加黑名單。在存在鑒權管理的路由服務中可以通過設置白名單跳過鑒權管理而直接訪問后端服務資源。

灰度發(fā)布:微服務網關可以根據(jù)HTTP請求中的特殊標記和后端服務列表元數(shù)據(jù)標識進行流量控制,實現(xiàn)在用戶無感知的情況下完成灰度發(fā)布。

流量染色:和灰度發(fā)布的原理相似,網關可以根據(jù)HTTP請求的Host、Head、Agent等標識對請求進行染色,有了網關的流量染色功能,我們可以對服務后續(xù)的調用鏈路進行跟蹤,對服務延遲及服務運行狀況進行進一步的鏈路分析。

文檔中心:網關結合Swagger,可以將后端的微服務暴露給網關,網關作為統(tǒng)一的入口給接口的使用方提供查看后端服務的API規(guī)范,不需要知道每一個后端微服務的Swagger地址,這樣網關起到了對后端API聚合的效果。

日志審計:微服務網關可以作為統(tǒng)一的日志記錄和收集器,對服務URL粒度的日志請求信息和響應信息進行攔截。

2 API網關選型

2.1 常用API網關

先簡單看一下市面上常用的API網關:

ee04cbec-dbfc-11ed-bfe3-dac502259ad0.png

Nginx

Nginx是一個高性能的HTTP和反向代理服務器。Nginx一方面可以做反向代理,另外一方面可以做靜態(tài)資源服務器,接口使用Lua動態(tài)語言可以完成靈活的定制功能。

Nginx 在啟動后,會有一個 Master 進程和多個 Worker 進程,Master 進程和 Worker 進程之間是通過進程間通信進行交互的,如圖所示。Worker 工作進程的阻塞點是在像 select()、epoll_wait() 等這樣的 I/O 多路復用函數(shù)調用處,以等待發(fā)生數(shù)據(jù)可讀 / 寫事件。Nginx 采用了異步非阻塞的方式來處理請求,也就是說,Nginx 是可以同時處理成千上萬個請求的。

Zuul

Zuul 是 Netflix 開源的一個API網關組件,它可以和 Eureka、Ribbon、Hystrix 等組件配合使用。社區(qū)活躍,融合于 SpringCloud 完整生態(tài),是構建微服務體系前置網關服務的最佳選型之一。

Zuul 的核心是一系列的過濾器,這些過濾器可以完成以下功能:

統(tǒng)一鑒權 + 動態(tài)路由 + 負載均衡 + 壓力測試

審查與監(jiān)控:與邊緣位置追蹤有意義的數(shù)據(jù)和統(tǒng)計結果,從而帶來精確的生產視圖。

多區(qū)域彈性:跨越 AWS Region 進行請求路由,旨在實現(xiàn) ELB(Elastic Load Balancing,彈性負載均衡)使用的多樣化,以及讓系統(tǒng)的邊緣更貼近系統(tǒng)的使用者。

Zuul 目前有兩個大的版本:Zuul1 和 Zuul2

Zuul1 是基于 Servlet 框架構建,如圖所示,采用的是阻塞和多線程方式,即一個線程處理一次連接請求,這種方式在內部延遲嚴重、設備故障較多情況下會引起存活的連接增多和線程增加的情況發(fā)生。

ee0e0608-dbfc-11ed-bfe3-dac502259ad0.png

Netflix 發(fā)布的 Zuul2 有重大的更新,它運行在異步和無阻塞框架上,每個 CPU 核一個線程,處理所有的請求和響應,請求和響應的生命周期是通過事件和回調來處理的,這種方式減少了線程數(shù)量,因此開銷較小。

ee279f64-dbfc-11ed-bfe3-dac502259ad0.png

Spring Cloud GetWay

Spring Cloud Gateway 是Spring Cloud的一個全新的API網關項目,目的是為了替換掉Zuul1,它基于Spring5.0 + SpringBoot2.0 + WebFlux(基于?性能的Reactor模式響應式通信框架Netty,異步?阻塞模型)等技術開發(fā),性能?于Zuul,官?測試,Spring Cloud GateWay是Zuul的1.6倍,旨在為微服務架構提供?種簡單有效的統(tǒng)?的API路由管理?式。

Spring Cloud Gateway可以與Spring Cloud Discovery Client(如Eureka)、Ribbon、Hystrix等組件配合使用,實現(xiàn)路由轉發(fā)、負載均衡、熔斷、鑒權、路徑重寫、?志監(jiān)控等,并且Gateway還內置了限流過濾器,實現(xiàn)了限流的功能。

ee324b6c-dbfc-11ed-bfe3-dac502259ad0.png

Kong

Kong是一款基于OpenResty(Nginx + Lua模塊)編寫的高可用、易擴展的,由Mashape公司開源的API Gateway項目。Kong是基于NGINX和Apache Cassandra或PostgreSQL構建的,能提供易于使用的RESTful API來操作和配置API管理系統(tǒng),所以它可以水平擴展多個Kong服務器,通過前置的負載均衡配置把請求均勻地分發(fā)到各個Server,來應對大批量的網絡請求。

ee3d1b46-dbfc-11ed-bfe3-dac502259ad0.png

Kong主要有三個組件:

Kong Server :基于Nginx的服務器,用來接收API請求。

Apache Cassandra/PostgreSQL :用來存儲操作數(shù)據(jù)。

Kong dashboard:官方推薦UI管理工具,也可以使用 restfull 方式管理admin api。

Kong采用插件機制進行功能定制,插件集(可以是0或N個)在API請求響應循環(huán)的生命周期中被執(zhí)行。插件使用Lua編寫,目前已有幾個基礎功能:HTTP基本認證、密鑰認證、CORS(Cross-Origin Resource Sharing,跨域資源共享)、TCP、UDP、文件日志、API請求限流、請求轉發(fā)以及Nginx監(jiān)控。

ee479436-dbfc-11ed-bfe3-dac502259ad0.png

Kong網關具有以下的特性:

可擴展性: 通過簡單地添加更多的服務器,可以輕松地進行橫向擴展,這意味著您的平臺可以在一個較低負載的情況下處理任何請求;

模塊化: 可以通過添加新的插件進行擴展,這些插件可以通過RESTful Admin API輕松配置;

在任何基礎架構上運行: Kong網關可以在任何地方都能運行。您可以在云或內部網絡環(huán)境中部署Kong,包括單個或多個數(shù)據(jù)中心設置,以及public,private 或invite-only APIs。

Traefik

Tr?f?k 是一個為了讓部署微服務更加便捷而誕生的現(xiàn)代HTTP反向代理、負載均衡工具。它支持多種后臺 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 來自動化、動態(tài)的應用它的配置文件設置。

ee552b14-dbfc-11ed-bfe3-dac502259ad0.png

重要特性:

它非???,無需安裝其他依賴,通過Go語言編寫的單一可執(zhí)行文件;

多種后臺支持:Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd;

支持支持Rest API、Websocket、HTTP/2、Docker鏡像;

監(jiān)聽后臺變化進而自動化應用新的配置文件設置;

配置文件熱更新,無需重啟進程;

后端斷路器、負載均衡、容錯機制;

清爽的前端頁面,可監(jiān)控服務指標。

關于Traefik的更多內容,可以查看官網:https://traefik.cn/

2.2 API網關對比

ee636864-dbfc-11ed-bfe3-dac502259ad0.png

ee71eae2-dbfc-11ed-bfe3-dac502259ad0.png

ee7914b6-dbfc-11ed-bfe3-dac502259ad0.png

上面是網關對比截圖,偷個懶,大家主要關注Kong、Traefik和Zuul即可:

從開源社區(qū)活躍度來看,無疑是Kong和Traefik較好;

從成熟度來看,較好的是Kong、Tyk、Traefik;

從性能來看,Kong要比其他幾個領先一些;

從架構優(yōu)勢的擴展性來看,Kong、Tyk有豐富的插件,Ambassador也有插件但不多,而Zuul是完全需要自研,但Zuul由于與Spring Cloud深度集成,使用度也很高,近年來Istio服務網格的流行,Ambassador因為能夠和Istio無縫集成也是相當大的優(yōu)勢。

下面是其它網友的思考結論,可供參考:

性能:Nginx+Lua形式必然是高于Java語言實現(xiàn)的網關的,Java技術棧里面Zuul1.0是基于Servlet實現(xiàn)的,剩下都是基于webflux實現(xiàn),性能是高于基于Servlet實現(xiàn)的。在性能方面我覺得選擇網關可能不算那么重要,多加幾臺機器就可以搞定。

可維護性和擴展性:Nginx+Lua這個組合掌握的人不算多,如果團隊有大神,大佬們就隨意了,當沒看到這段話,對于一般團隊來說的話,選擇自己團隊擅長的語言更重要。Java技術棧下的3種網關,對于Zuul和Spring Cloud Getway需要或多或少要搞一些集成和配置頁面來維護,但是對于Soul我就無腦看看文章,需要哪個搬哪個好了,尤其是可以無腦對接Dubbo美滋滋,此外Soul2.0以后版本可以擺脫ZK,在我心里再無詬病,我就喜歡無腦操作。

高可用:對于網關高可用基本都是統(tǒng)一的策略都是采用多機器部署的方式,前面掛一個負載,對于而外需要用的一些組件大家注意一下。

3 基于Traefik自研的微服務網關

這個是我司自研的微服務網關,基于Traefik進行開發(fā),下面從技術選型、網關框架、網關后臺、協(xié)議轉換進行講解,絕對干貨!

3.1 技術棧選型

Traefik:一款開源的反向代理與負載均衡工具,它最大的優(yōu)點是能夠與常見的微服務系統(tǒng)直接整合,可以實現(xiàn)自動化動態(tài)配置。traefik較為輕量,非常易于使用和設置,性能比較好,已在全球范圍內用于生產環(huán)境。

Etcd:一個Go言編寫的分布式、高可用的一致性鍵值存儲系統(tǒng),用于提供可靠的分布式鍵值存儲、配置共享和服務發(fā)現(xiàn)等功能。(更多內容可以查看文章 肝了一個月的ETCD,從Raft原理到實踐 )

Go:并發(fā)能力強,性能媲美C,處理能力是PHP的4倍,效率高,語法簡單,易上手,開發(fā)效率接近PHP。

ee86519e-dbfc-11ed-bfe3-dac502259ad0.png

3.3 網關框架

整個網關框架分為3塊:

網關后臺(hal-fe和hal-admin):用于應用、服務和插件的配置,然后將配置信息發(fā)布到ETCD;

Traefik:讀取ETCD配置,根據(jù)配置信息對請求進行路由分發(fā),如果需要鑒權,會直接通過hal-agent模塊進行統(tǒng)一鑒權。鑒權完畢后,如果是Http請求,直接打到下游服務,如果是Grpc和Thrift協(xié)議,會通過hal-proxy模塊進行協(xié)議轉換。

協(xié)議轉換模塊:讀取ETCD配置,對Traefik分發(fā)過來的請求,進行Grpc和Thrift協(xié)議轉換(更多內容可以查看文章 RPC框架:從原理到選型,一文帶你搞懂RPC),并通過服務發(fā)現(xiàn)機制,獲取服務下游機器,并通過負載均衡,將轉換后的數(shù)據(jù)打到下游服務機器。

ee903c0e-dbfc-11ed-bfe3-dac502259ad0.png

3.4 網關后臺

主要由3大模塊組成:

應用:主要包括應用名、域名、路徑前綴、所屬組、狀態(tài)等,比如印度海外商城、印度社區(qū);

服務:主要包括服務名、注冊方式、協(xié)議類型、所屬組、狀態(tài)等,比如評論服務、地址服務、搜索服務。

插件:主要包括插件名稱、插件類型、插件屬性配置等,比如路徑前綴替換插件、鑒權插件。

ee9d0e02-dbfc-11ed-bfe3-dac502259ad0.png

一個應用只能綁定一個服務,但是可以綁定多個插件。通過后臺完成網關配置后,將這些配置信息生成Config文件,發(fā)布到ETCD中,Config文件需要遵循嚴格的數(shù)據(jù)格式,比如Traefix配置需要遵循官方的文件配置格式,才能被Traefik識別。

eea7b1fe-dbfc-11ed-bfe3-dac502259ad0.png

3.5 協(xié)議轉換模塊

hal-proxy模塊是整個微服務網關最復雜,也是技術含量最高的模塊,所以給大家詳細講解一下。

問題引入

在講這個模塊前,我們先看下面幾個問題:

當請求從上游的trafik過來時,需要知道訪問下游的機器IP和端口,才能將請求發(fā)送給下游,這些機器如何獲取呢?

有了機器后,我們需要和下游機器建立連接,如果連接用一次就直接釋放,肯定對服務會造成很大的壓力,這就需要引入Client緩存池,那這個Client緩存池我們又該如何實現(xiàn)呢?

最后就是需要對協(xié)議進行轉換,因為不同的下游服務,支持的協(xié)議類型是不一樣的,這個網關又是如何動態(tài)支持的呢?

eeb32f16-dbfc-11ed-bfe3-dac502259ad0.png

實現(xiàn)原理

eebcc1ac-dbfc-11ed-bfe3-dac502259ad0.png

我們還是先看一下hal-proxy內部有哪些模塊,首先是Resolver模塊,這個模塊的是什么作用呢?這里我簡單介紹一下,目前公司內部通過服務獲取到機器列表的方式有多種,比如MIS平臺、服務樹等,也就是有的是通過平臺配置的,有的是直接掛在服務樹下,無論哪種方式,我們都通過服務名,通過一定的方式,找到該服務下面所有的主機。

所以Resolver模塊的作用,其實就是通過服務名,找到該服務下的所有機器的IP和服務端口,然后持久化到內存中,并定時更新。

協(xié)議模塊就是支持不同的協(xié)議轉換,每個協(xié)議類型的轉換,都需要單獨實現(xiàn),這些協(xié)議轉換,無非就是先通過機器IP和端口初始化Client,然后再將數(shù)據(jù)進行轉換后,直接發(fā)送到下游的機器。

最后就是連接池,之前我們其實也用到go自帶的pool來做,但是當對pool數(shù)據(jù)進行更新時,需要加鎖,所以性能一直起不來,后來改成了環(huán)形隊列,然后對數(shù)據(jù)的操作全部通過原子操作方式,就實現(xiàn)了無鎖操作,大大提高的并發(fā)性能。環(huán)形隊列的代碼,也給你安排上,可以直接看這篇文章 Go語言核心手冊-10.原子操作。

實現(xiàn)邏輯

這個是hal-proxy的邏輯實現(xiàn)圖,畫了2天,包含所有核心對象的交互方式,這里就不去細講,能掌握多少,靠大家自己領悟,如果有任何疑問(或者看不清圖片),可以關注我公眾號,加我微信溝通。

eec8ea4a-dbfc-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2655

    瀏覽量

    47292
  • 網關
    +關注

    關注

    9

    文章

    4251

    瀏覽量

    50849
  • 微服務
    +關注

    關注

    0

    文章

    131

    瀏覽量

    7322

原文標題:3 基于Traefik自研的微服務網關

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于STM32F的智能家居服務網關設計

    隨著物聯(lián)網技術的飛速發(fā)展,將傳統(tǒng)的Internet與新型的無線傳感器網絡整合的趨勢越來越明顯,嵌入式服務網關既是無線傳感器網絡的協(xié)調器網關,又是遠程WEB的服務器,它實現(xiàn)兩個不同協(xié)議的網絡之間的通信。
    發(fā)表于 09-17 18:23 ?7313次閱讀
    基于STM32F的智能家居<b class='flag-5'>服務網關</b>設計

    微服務網關gateway的相關資料推薦

    目錄微服務網關 gateway 概述[路由器網關 Zuul 概述]嵌入式 Zuul 反向代理微服務網關 gateway 概述1、想象一下一個購物應用程序的產品詳情頁面展示了指定商品的信息:2、若是
    發(fā)表于 12-23 08:19

    面向數(shù)控設備的WEB服務網關

    在SOA 的工業(yè)自動化控制中, 需要將數(shù)控設備所提供RS232 或RS422/ RS485 串行通信接口等現(xiàn)場總線,映射為相應的制造WEB 服務。數(shù)控設備WEB 服務網關可將現(xiàn)場總線設備連接到互聯(lián)網并發(fā)
    發(fā)表于 08-05 11:33 ?17次下載

    面向數(shù)控設備的WEB服務網關

    在SOA 的工業(yè)自動化控制中, 需要將數(shù)控設備所提供RS232 或RS422/ RS485 串行通信接口等現(xiàn)場總線,映射為相應的制造WEB 服務。數(shù)控設備WEB 服務網關可將現(xiàn)場總線設備連接到互聯(lián)網
    發(fā)表于 10-13 17:53 ?31次下載

    面向數(shù)控設備的WEB服務網關

    在SOA的工業(yè)自動化控制中, 需要將數(shù)控設備所提供RS232 或RS422/ RS485 串行通信接口等現(xiàn)場總線,映射為相應的制造WEB服務。數(shù)控設備WEB服務網關可將現(xiàn)場總線設備連接到互聯(lián)網并發(fā)布
    發(fā)表于 07-13 15:39 ?11次下載

    iot環(huán)境監(jiān)測 多服務網關連接傳感器與云的通信

    服務網關是更智能的解決方案,它采用預先集成且預先驗證的硬件和軟件,成本高效地統(tǒng)一不同組件并將數(shù)據(jù)傳輸至云端。該解決方案設計靈活此類多服務網關允許利用云連接性集成完全不同的傳統(tǒng)技術與現(xiàn)代 IoT 技術。
    發(fā)表于 09-08 16:41 ?6次下載
    iot環(huán)境監(jiān)測 多<b class='flag-5'>服務網關</b>連接傳感器與云的通信

    SOA架構和微服務架構的主要區(qū)別

    SOA和微服務架構一個層面的東西,而對于ESB和微服務網關是一個層面的東西,一個談到是架構風格和方法,一個談的是實現(xiàn)工具或組件。SOA架構和微服務架構有什么區(qū)別?
    的頭像 發(fā)表于 05-04 14:11 ?5786次閱讀
    SOA架構和<b class='flag-5'>微服務</b>架構的主要區(qū)別

    9種主流的用以支撐微服務開發(fā)的服務網格框架及應用場景

    哪種服務網格最適合你的企業(yè)?近年來,Kubernetes服務網格框架數(shù)量增加迅速,使得這成為一個棘手的問題。
    的頭像 發(fā)表于 10-21 16:01 ?3291次閱讀

    服務網格對數(shù)據(jù)中心網絡的特點和重要性

    微服務類型的應用程序依靠快速,可靠的網絡基礎結構來快速可靠地做出響應,并且服務網格可以成為強大的推動者。
    的頭像 發(fā)表于 11-01 11:51 ?1937次閱讀

    微服務軟件架構應用研究綜述

    2014年,微服務架構概念經Martin Flower提出以來,受到廣泛關注,為更好了解微服務架構風格,本文首先分析、梳理了軟件架構的發(fā)展歷程,隨后介紹了微服務架構的原理、設計和目前
    發(fā)表于 05-26 09:26 ?2次下載

    Spring Cloud Gateway服務網關的部署與使用詳細教程

    一、為什么需要服務網關: 1、什么是服務網關: 2、服務網關的基本功能: 3、流量網關服務網關的區(qū)別: 二、
    的頭像 發(fā)表于 10-11 17:46 ?1700次閱讀

    微服務為什么要用到API網關

    微服務架構(通常簡稱為微服務)是指開發(fā)應用所用的一種架構形式。通過微服務,可將大型應用分解成多個獨立的組件,其中每個組件都有各自的責任領域。
    的頭像 發(fā)表于 04-14 09:17 ?705次閱讀

    5種主流API網關技術選型

    微服務近幾年非?;?,圍繞微服務的技術生態(tài)也比較多,比如微服務網關、Docker、Kubernetes等。
    的頭像 發(fā)表于 04-17 10:45 ?1305次閱讀

    Spring Cloud :打造可擴展的微服務網關

    Spring Cloud Gateway是一個基于Spring Framework 5和Project Reactor的反應式編程模型的微服務網關。它提供了豐富的功能,包括動態(tài)路由、請求限流、集成安全性等,使其成為構建微服務架構的理想選擇。
    的頭像 發(fā)表于 10-22 10:03 ?489次閱讀
    Spring Cloud :打造可擴展的<b class='flag-5'>微服務網關</b>

    服務網格DPU卸載解決方案

    服務網格(Service Mesh)是微服務架構中的一種重要技術,它主要處理服務之間的通信,為服務間的信息交換提供更安全、更快速且更可靠的基礎設施層。
    的頭像 發(fā)表于 09-20 16:25 ?231次閱讀
    <b class='flag-5'>服務網</b>格DPU卸載解決方案