記網(wǎng)關APISIX調(diào)研

為什么要調(diào)研使用網(wǎng)關

公司現(xiàn)狀邦泄,生產(chǎn)上的服務器服務僅僅是使用nginx反向代理撬腾,隨著公司發(fā)展枫甲,項目不斷新增,需要頻繁的修改生產(chǎn)服務器配置限番;證書過期需要開發(fā)人員配置(運營人員不熟悉生產(chǎn)環(huán)境不會配置舱污,開發(fā)人員需要回公司找運營人員獲取生產(chǎn)權限才能配置),更新麻煩弥虐;不具備限流扩灯、黑白名單配置等功能。更重要的是每更新配置nginx配置生效霜瘪,都需要·nginx -s reload重新加載配置影響用戶使用珠插。
為了進一步保障生產(chǎn)環(huán)境的安全性,決定引入網(wǎng)關API

什么是微服務API網(wǎng)關

API網(wǎng)關并非一個新興的概念粥庄,在十幾年前就已經(jīng)存在了丧失,它的作用主要是作為流量的入口,統(tǒng)一處理和業(yè)務相關的請求惜互,讓API更佳安全布讹、快速和準確的得到處理,它有以下傳統(tǒng)功能:

  • 反向代理和負載均衡训堆,這和Nginx的定位和功能是一致的

  • 動態(tài)上游描验、動態(tài)SSL證書和動態(tài)限流限速等運行時的動態(tài)功能,這是開源版本的Nginx并不具備的功能

  • 上游的主動和被動健康檢查坑鱼,以及服務熔斷

  • 在API網(wǎng)關的基礎上進行擴展膘流,成為全生命周期的API管理平臺


    API Gateway(圖源于網(wǎng)絡)

APISIX微服務網(wǎng)關

APISIX是一個云原聲絮缅,高性能,可擴展的微服務API網(wǎng)關呼股,基于OpenResty和etcd實現(xiàn)耕魄。它進行動態(tài)路由和插件熱加載,特別適合微服務體系下的API管理彭谁。

為什么選擇APISIX吸奴?

APISIX是基于云原聲的微服務API網(wǎng)關,可以處理傳統(tǒng)的南北向流量缠局,也可以處理服務間的東西向流量则奥。
APISIX通過插件機制,提供動態(tài)負載均衡狭园,身份驗證读处,限流限速等功能,并支持你自己開發(fā)的插件唱矛。
雖說APISIX是新出的產(chǎn)品罚舱,但它卻功能強大具有蓬勃活力與生機。對比現(xiàn)有流行的網(wǎng)關揖赴,他具有強大的優(yōu)勢馆匿。而且市區(qū)活躍抑胎,對于用戶的疑惑能夠得到很快的回復解答燥滑,產(chǎn)品問題也及時完善修復。具體的大家可自己市區(qū)了解阿逃,我這里就僅做簡單介紹铭拧。

image.png

具備功能

  • 運行環(huán)境:OpenResty和Tengine都支持
  • 云原生:平臺無關,沒有供應商鎖定恃锉,無論裸機還是其他都可以運行
  • 熱更新和熱插件:無需重啟服務搀菩,就可以持續(xù)更新配置和插件
  • 動態(tài)負載均衡:動態(tài)支持呦權重的循環(huán)負載均衡
  • 支持一致性hash的負載均衡:動態(tài)支持一致性hash的負載均衡
  • ssl:動態(tài)加載SSL證書
  • HTTP(S)反向代理
  • 健康檢查:啟用上游上游的健康檢查,將在負載均衡期間自動過濾不健康的路由器破托,以確保系統(tǒng)穩(wěn)定性肪跋。
  • 熔斷器:智能跟蹤不健康上游服務。
  • 身份認證key-auth土砂,JWT州既。
  • 限制速率
  • 限制請求數(shù)
  • 限制并發(fā)
  • 代理請求重寫:支持重寫請求上游的hosturi萝映,schema吴叶,enable_websocketheaders信息序臂。
  • 輸出內(nèi)容重寫:支持自定義修改返回內(nèi)容的status code蚌卤,bodyheaders
  • OpenTracing:支持Apache Skywalking和Zipkin
  • 監(jiān)控和指標普羅米修斯
  • gRPC代理:通過APISIX代理gRPC連接逊彭,并使用APISIX的大部分特性管理你的gRPC服務咸灿。
  • gRPC協(xié)議轉換:支持協(xié)議的轉換,這樣客戶端可以通過HTTP / JSON來訪問你的gRPC API侮叮。
  • Serverless:在APISIX的每一個階段析显,你都可以添加并調(diào)用自己編寫的函數(shù)。
  • 自定義插件:允許掛載常見階段签赃,例如rewrite谷异,accessheader filer锦聊,body filterlog歹嘹,網(wǎng)求允許還掛載balancer階段。
  • 控制臺:內(nèi)置控制臺來操作APISIX孔庭。
  • 版本控制:支持操作的多次回滾尺上。
  • CLI:使用命令行來啟動,關閉和重啟APISIX圆到。
  • REST API
  • Websocket代理
  • IPv6:支持使用IPv6格式匹配路由怎抛。**
  • 群集:APISIX例程是群集的
  • 可擴展:簡單易用的插件機制方便擴展芽淡。
  • 高級:在單核上QPS可以達到24k马绝,同時延遲只有0.2毫秒。**
  • 防御ReDoS(正則表達式拒絕服務)
  • IP黑名單
  • IdP支持:支持外部的身份認證服務挣菲,例如Auth0富稻,Okta,Authing等白胀,用戶可以通過對對接Oauth2.0等認證方式椭赋。**
  • 單機模式:支持從本地配置文件中加載路由規(guī)則,在kubernetes(k8s)等環(huán)境下更友好或杠。
  • 總體規(guī)則:允許對所有請求執(zhí)行插件哪怔,例如黑白名單,限流限速等向抢。
  • TCP / UDP代理:動態(tài)TCP / UDP代理认境。
  • 動態(tài)MQTT代理:支持client_id對MQTT進行負載均衡,同時支持MQTT 3.1笋额。*5.0兩個協(xié)議標準元暴。

網(wǎng)關APISIX實戰(zhàn)

網(wǎng)關APISIX實戰(zhàn)分享敬請關注(http://www.reibang.com/p/4f52aaf44738)。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兄猩,一起剝皮案震驚了整個濱河市茉盏,隨后出現(xiàn)的幾起案子鉴未,更是在濱河造成了極大的恐慌,老刑警劉巖鸠姨,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铜秆,死亡現(xiàn)場離奇詭異,居然都是意外死亡讶迁,警方通過查閱死者的電腦和手機连茧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巍糯,“玉大人啸驯,你說我怎么就攤上這事∷盥停” “怎么了罚斗?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宅楞。 經(jīng)常有香客問我针姿,道長,這世上最難降的妖魔是什么厌衙? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任距淫,我火速辦了婚禮,結果婚禮上婶希,老公的妹妹穿的比我還像新娘榕暇。我一直安慰自己,他們只是感情好饲趋,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布拐揭。 她就那樣靜靜地躺著撤蟆,像睡著了一般奕塑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上家肯,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天龄砰,我揣著相機與錄音,去河邊找鬼讨衣。 笑死换棚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的反镇。 我是一名探鬼主播固蚤,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼歹茶!你這毒婦竟也來了夕玩?” 一聲冷哼從身側響起你弦,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎燎孟,沒想到半個月后禽作,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡揩页,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年旷偿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爆侣。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡萍程,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兔仰,到底是詐尸還是另有隱情尘喝,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布斋陪,位于F島的核電站朽褪,受9級特大地震影響,放射性物質發(fā)生泄漏无虚。R本人自食惡果不足惜缔赠,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望友题。 院中可真熱鬧嗤堰,春花似錦、人聲如沸度宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戈抄。三九已至离唬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間划鸽,已是汗流浹背输莺。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留裸诽,地道東北人嫂用。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像丈冬,于是被迫代替她去往敵國和親嘱函。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容