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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云微服务引擎MSE网关功能,开启微服务“大门”云化时代

發(fā)布時間:2024/9/3 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云微服务引擎MSE网关功能,开启微服务“大门”云化时代 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡介:微服務(wù)網(wǎng)關(guān)被作為微服務(wù)面向客戶端的單一入口,用來處理橫向的關(guān)注點,包括訪問控制、速率限制、負(fù)載均衡等等。真正用起來時,我們還需要關(guān)注更多的縱向因素,例如服務(wù)發(fā)現(xiàn)能力、更全面的監(jiān)控可觀測能力、更高的穩(wěn)定性保障等。

【云原生應(yīng)用加速發(fā)布會】傳送門:https://yqh.aliyun.com/live/detail/22720
點擊查看詳情:https://yqh.aliyun.com/live/cloudnative_release

微服務(wù)網(wǎng)關(guān)被作為微服務(wù)面向客戶端的單一入口,用來處理橫向的關(guān)注點,包括訪問控制、速率限制、負(fù)載均衡等等。真正用起來時,我們還需要關(guān)注更多的縱向因素,例如服務(wù)發(fā)現(xiàn)能力、更全面的監(jiān)控可觀測能力、更高的穩(wěn)定性保障等。
近日,阿里云微服務(wù)引擎MSE重磅發(fā)布網(wǎng)關(guān)功能,將在網(wǎng)關(guān)的穩(wěn)定性、安全性、功能完備性上提供更多增值價值,開啟微服務(wù)“大門”的云化時代。

一、微服務(wù)“大門”有哪些選擇?

1、性能選擇-Nginx

Nginx 應(yīng)該是 Web 應(yīng)用的標(biāo)配組件,使用場景包括負(fù)載均衡、反向代理、代理緩存等。Nginx 的內(nèi)核的設(shè)計非常微小和簡潔,實現(xiàn)的功能也相對簡單,僅僅通過查找配置文件與請求進行 URL 匹配,用于啟動不同的模塊去完成相應(yīng)的工作。
Nginx 在啟動后,會有一個 Master 進程和多個 Worker 進程,Master 進程和 Worker 進程之間是通過進程間通信進行交互的。Worker 工作進程的阻塞點是在像 select()、epoll_wait() 等這樣的 I/O 多路復(fù)用函數(shù)調(diào)用處,以等待發(fā)生數(shù)據(jù)可讀 / 寫事件。Nginx 采用了異步非阻塞的方式來處理請求,是可以同時處理成千上萬個請求的。

2、服務(wù)親和-Zuul & Sping Cloud Gateway

Zuul 是 Netflix 開源的微服務(wù)網(wǎng)關(guān)組件,其可以配合 Eureka、Nacos 等開源產(chǎn)品實現(xiàn)不錯的服務(wù)發(fā)現(xiàn)能力,同時集成Ribbon、Hystrix 或 Sentinel 等組件實現(xiàn)對整個鏈路的流控。
Zuul 的核心是一系列的過濾器,這些過濾器許多功能,例如:

鑒權(quán)與訪問控制:識別每次請求的合法性,并拒絕那些沒有在授權(quán)列表中的來源請求。
審計與監(jiān)控:記錄每次請求/響應(yīng)的內(nèi)容,以及 RT/錯誤率等,從而分析出 API 的動態(tài)質(zhì)量、安全情況。
動態(tài)路由負(fù)載:動態(tài)地將請求路由分流到不同的服務(wù)、應(yīng)用或者集群。
統(tǒng)一上下文:在請求轉(zhuǎn)發(fā)前根據(jù)業(yè)務(wù)需求設(shè)置公共的上下文信息向后傳遞。
Mock 響應(yīng):針對簡單請求可以組合配置中心,直接在網(wǎng)關(guān)層直接響應(yīng),從而避免其轉(zhuǎn)發(fā)到內(nèi)部。

上面提及的這些特性是 Nginx 所沒有的,Netflix 公司研發(fā) Zuul 是為了解決微服務(wù)場景的諸多問題,而不僅僅是做一個類似于 nginx 的反向代理。
Spring Cloud Gateway 是 Spring Cloud 的一個全新項目,該項目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技術(shù)開發(fā)的網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡單有效的統(tǒng)一的 API 路由管理方式。
Spring Cloud Gateway 作為 Spring Cloud 生態(tài)系統(tǒng)中的網(wǎng)關(guān),目標(biāo)是替代 Zuul,在Spring Cloud 2.0 以上版本中,沒有對新版本的 Zuul 2.0 以上最新高性能版本進行集成,仍然還是使用的 Zuul 2.0 之前的非 Reactor 模式的老版本。而為了提升網(wǎng)關(guān)的性能,SpringCloud Gateway 是基于 WebFlux 框架實現(xiàn)的,而 WebFlux 框架底層則使用了高性能的 Reactor 模式通信框架 Netty。
Spring Cloud Gateway 的目標(biāo),不僅提供統(tǒng)一的路由方式,并且基于 Filter 鏈的方式提供了網(wǎng)關(guān)基本的功能,例如:安全,監(jiān)控/指標(biāo),和限流。

3、兩者兼得-Kong

Kong 是一款基于 Nginx_Lua 模塊寫的高可用服務(wù)網(wǎng)關(guān),由于 Kong 是基于 Nginx 的,所以可以水平擴展多個 Kong 服務(wù)器。通過前置的負(fù)載均衡配置把請求均勻地分發(fā)到各個 Server,來應(yīng)對大批量的網(wǎng)絡(luò)請求。
Kong 主要有三個組件:

Kong Server:基于 nginx 的服務(wù)器,用來接收 API 請求。
Apache Cassandra/PostgreSQL:用來存儲操作數(shù)據(jù)。
Kong dashboard:官方推薦 UI 管理工具,當(dāng)然,也可以使用 restfull 方式管理 admin api。

Kong 采用插件機制進行功能定制,插件集(可以是 0 或 N 個)在 API 請求響應(yīng)循環(huán)的生命周期中被執(zhí)行。插件使用 Lua 編寫,基礎(chǔ)功能包括:HTTP 基本認(rèn)證、密鑰認(rèn)證、CORS(Cross-Origin Resource Sharing,跨域資源共享)、TCP、UDP、文件日志、API 請求限流、請求轉(zhuǎn)發(fā)以及 Nginx 監(jiān)控等。
Kong 網(wǎng)關(guān)具有以下的特性:

可擴展性:通過簡單地添加更多的服務(wù)器,可以輕松地進行橫向擴展,這相較于 nginx 能讓你省心不少,但可能相對于 Zuul 稍稍弱些;
模塊化:可以通過添加新的插件進行擴展,這些插件可以通過 RESTful Admin API 輕松配置;
在任何基礎(chǔ)架構(gòu)上運行:Kong 網(wǎng)關(guān)可以在任何地方都能運行,可以在云或內(nèi)部網(wǎng)絡(luò)環(huán)境中部署 Kong。

二、自建 OR 云產(chǎn)品

但是!有過使用經(jīng)驗的同學(xué)應(yīng)該會發(fā)現(xiàn),真正用起來我們還需要更多的服務(wù)發(fā)現(xiàn)能力、更全面的監(jiān)控可觀測能力、更高的穩(wěn)定性保障,那么到底是自己手工打造還是購買成本更合適呢?我們先來看下自建和云產(chǎn)品的比較:

1、自建 VS 托管云產(chǎn)品


對比可以看到,這些能力使用托管的 MSE 微服務(wù)網(wǎng)關(guān)就相當(dāng)于省去了一個運維團隊、一個中間件團隊、一個多語言開發(fā)能力的研發(fā)團隊。現(xiàn)在,您只要結(jié)合自己的業(yè)務(wù)場景選擇合適的引擎即可:

接入層場景選擇 Kong,性能高 SSL 安全能力匹配;
業(yè)務(wù)分支選擇 Zuul,自定義擴展方便還有很強的服務(wù)發(fā)現(xiàn)能力;
或者如果你是 Spring Cloud 技術(shù)體系,那么趕緊把 Spring Cloud Gateway 加入你的全家桶吧。

2、云產(chǎn)品的各引擎對比



三、總結(jié)

微服務(wù)網(wǎng)關(guān)作為微服務(wù)流量的“大門”,它的穩(wěn)定性、安全性、功能完備性上的要求是要遠遠高于我們業(yè)務(wù)自身的,我們往往需要投入非常大的人力和時間在他的運維和開發(fā)上,并還未必能保證有非常好的效果;BaaS 化的服務(wù)型(全托管)云產(chǎn)品,幫助我們的用戶堅持開源技術(shù)棧這一大方向不變的基礎(chǔ)上,更穩(wěn)定、更便捷、更專注的為我們業(yè)務(wù)保駕護航。

微服務(wù)引擎MSE: https://www.aliyun.com/product/aliware/mse
微服務(wù)引擎MSE客戶交流釘群:23371469

原文鏈接:https://developer.aliyun.com/article/782976?

版權(quán)聲明:本文內(nèi)容由阿里云實名注冊用戶自發(fā)貢獻,版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請查看《阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開發(fā)者社區(qū)知識產(chǎn)權(quán)保護指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權(quán)投訴表單進行舉報,一經(jīng)查實,本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的阿里云微服务引擎MSE网关功能,开启微服务“大门”云化时代的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。