Soul網(wǎng)關(guān)發(fā)布里程碑的2.3.0版本,新增支持GRPC,Tars,Sofa協(xié)議

距離上一次發(fā)布長(zhǎng)達(dá)半年之久,在這半年的時(shí)間里,我與我的社區(qū)小伙伴們,做了太多太多的事情。完成了將近200 多次PR,發(fā)表了將近300 篇文章的源碼解析,新增貢獻(xiàn)者 120 多位,晉升了 7位committer,并且全部獲得正版 jetbrains 全家桶。非常感謝他們,在他們的幫助下,我們完成了非常多非常多的功能。
soul-admin(dashboard)
admin是整個(gè)網(wǎng)關(guān)的控制面板,掌管所有的流量,規(guī)則的匹配。
整合 shior框架,完成了用戶按鈕級(jí)別的權(quán)限控制。模板化插件,讓用戶無(wú)需感知前端頁(yè)面,只專注于數(shù)據(jù)的配置。 admin整個(gè)后端的國(guó)際化,支持中英文切換。 新增支持 H2來(lái)存儲(chǔ)數(shù)據(jù)。admin界面的美觀優(yōu)化(表格,按鈕)。 新增單元測(cè)試,覆蓋率達(dá)到百分之七十。
soul網(wǎng)關(guān)插件
插件新增
新增 GRPC插件,全面支持GRPC協(xié)議。新增 Tars插件,支持騰訊tars RPC協(xié)議。新增 Sofa插件,支持sofa RPC協(xié)議。新增 Sentinel插件,整合sentinel框架的熔斷限流功能。新增 Resilience4j插件,整合Resilience4j框架的熔斷限流功能。新增 Rediect插件,支持用戶的重定向。新增 Context-path插件,支持用戶自定義context-path
插件優(yōu)化
Divide插件 :節(jié)點(diǎn)探活方式的優(yōu)化,流量預(yù)熱方式的優(yōu)化。Ratelimiter插件 :新增并發(fā),漏桶等不同的限流算法,供用戶選擇。Sgin插件 :修復(fù)必須設(shè)置 url的bug,新增是否驗(yàn)證 標(biāo)記,可以用來(lái)做開(kāi)放平臺(tái)的URI認(rèn)證。Dubbo插件 : 新增 form表單,URI參數(shù)請(qǐng)求, 新增注冊(cè)中心直連,參數(shù)校驗(yàn)等功能。
Soul Client
soul-client只是提供一種快速接入網(wǎng)關(guān)的客戶端,不是必須的。如果用戶不使用,可以在soul-admin自行配置規(guī)則即可。
spring-mvc客戶端的優(yōu)化,支持spring,spring-boot所有版本。spring-cloud客戶端的優(yōu)化,支持spring,spring-boot所有版本。dubbo客戶端的優(yōu)化,支持spring,spring-boot所有版本。新增 soul-grpc-client支持grpc-java用戶接入。新增 soul-tars-client支持tars-java用戶接入。新增 soul-sofa-client支持sofa-java用戶接入。
在之前的版本中,只支持 http 方式接入 而這次新增注冊(cè)中心方式接入。
新增 zookeeper作為注冊(cè)中心的方式接入soul網(wǎng)關(guān)。新增 Nacos作為注冊(cè)中心的方式接入soul網(wǎng)關(guān)。新增 Consul作為注冊(cè)中心的方式接入soul網(wǎng)關(guān)。新增 Etcd作為注冊(cè)中心的方式接入soul網(wǎng)關(guān)。
使用方式請(qǐng)參考: https://dromara.org/projects/soul/register-center-access/
Soul 數(shù)據(jù)同步
修復(fù) Nacos配置中心同步未設(shè)置NameSpace的Bug。優(yōu)化 Websocket同步方式。解決 soul-admin集群部署時(shí)候,Http長(zhǎng)輪詢方式同步數(shù)據(jù)Bug。
鳴謝
這是一次具有里程碑意義的發(fā)布,也是 soul 網(wǎng)關(guān),正式正規(guī)的一次變革,我們的 dashboard, 代碼, 文檔, issue, PR 全部英文國(guó)際化,整個(gè)項(xiàng)目的單元測(cè)試覆蓋率達(dá)到了百分之70。再次感謝你們的辛苦付出。雖然我們完成了非常多的功能(在上面我沒(méi)有完全列舉),但是在接下來(lái),我們會(huì)有更多的挑戰(zhàn),我相信有你們?cè)?,這并不是我們的終點(diǎn),而是我們騰飛起點(diǎn)。

加入我們
目前 soul 處于高速發(fā)展階段,如果你追求寫(xiě)高質(zhì)量的代碼,或者想深刻的理解API網(wǎng)關(guān),或者享受開(kāi)源的樂(lè)趣,結(jié)識(shí)很多優(yōu)秀的朋友,歡迎大家加入我們的社區(qū)。
github : https://github.com/dromara/soul
gitee : https://gitee.com/dromara/soul
往期推薦
免費(fèi)領(lǐng)?。鹤止?jié)跳動(dòng)資料-圖解網(wǎng)絡(luò)
喜歡的這里報(bào)道
↘↘↘
