傳統Nginx網關的局限性

在新浪微博中,運營工程師如果想要創建一個API服務,需要經歷以下流程:

  1. 將服務寫入Nginx配置文件。
  2. 提交到Git代碼庫。
  3. 等待其他運營工程師審核并確認。
  4. 部署上線后,重新加載Nginx配置。

整個流程冗長且低效,難以滿足DevOps低代碼化運維的趨勢。因此,我們希望通過一個管理后臺門戶,使得操作工程師可以在UI界面中輕松管理HTTP API路由和其他配置。


為什么選擇Apache APISIX?

經過深入分析,我們選擇了Apache APISIX作為新的API網關,主要基于以下優勢:

  1. 技術棧統一:基于Nginx,升級前后技術棧保持一致,安全性和穩定性得到保障。
  2. 統一控制界面:內置統一管理多個代理服務的控制臺。
  3. 動態API調用:支持實時修改資源,避免傳統Nginx配置+重載的繁瑣操作。
  4. 豐富的路由選擇:滿足新浪微博復雜的路由需求。
  5. 可擴展性強:支持Consul KV等擴展功能。
  6. 性能優異:表現穩定可靠。


定制化開發的必要性

盡管Apache APISIX具備諸多優勢,但在實際使用中仍存在一些不足,無法直接滿足新浪微博的需求:

  1. 多策略支持:Apache APISIX不支持SaaS多策略,無法滿足各業務線獨立管理規則的需求。
  2. 快速回滾:需要支持路由規則的快速回滾功能。
  3. 金絲雀發布:需要支持指定網關實例的模擬測試和金絲雀發布。
  4. 服務注冊與發現:需要支持Consul KV服務注冊和發現機制。

因此,我們基于Apache APISIX 1.5版本及其兼容的Dashboard,進行了定制化開發。


定制化開發的實現

1. 零代碼管理與UI操作

定制開發的核心目標是實現完全零代碼的管理方式。所有HTTP API服務的創建、編輯、更新、上下線等操作,均需通過Dashboard完成。為確保安全性,我們禁止直接調用APISIX Admin API,所有操作必須經過UI界面的審核。

2. 角色與權限管理

在企業層面,我們引入了SaaS ID的概念,用于標識不同的產品線或業務線。通過角色分配,不同用戶可以管理各自的服務,具體角色包括:

3. 路由規則的審核與回滾

在定制版本中,路由規則的創建或修改需要經過審核流程后才能發布。對于重要的API路由,如果發布后出現問題,可以快速回滾到上一版本,且回滾粒度精確到單個路由。


金絲雀發布的實現

我們實現了與社區理解不同的金絲雀發布功能。相比全面部署,金絲雀發布可以將路由規則的變更限制在特定網關實例上,從而降低風險并實現快速試錯。

發布與停用流程

金絲雀發布的API路徑為:

/admin/services/gray/{SAAS_ID}/routes

在發布過程中,數據合法性會被校驗,并通過事件廣播至所有工作進程。停用時,系統會嘗試從ETCD中還原原始配置,確保服務正常運行。


批量導入與腳本支持

為降低服務遷移阻力,我們提供了批量導入功能。操作工程師可以通過Bash腳本調用管理后端的API,快速導入服務配置。導入后續操作仍需在H5界面中完成。


Consul KV服務發現模塊

大多數微博服務使用Consul KV作為服務注冊與發現機制。為此,我們開發了consult_kv.lua模塊,并在管理后臺提供了直觀的UI界面,方便運營工程師查看和管理注冊節點。

該模塊已被合并到APISIX主分支,并包含在2.4版本中。其流程模型基于訂閱發布模式,支持同時連接多個Consul集群。


定制化開發的挑戰與社區貢獻

1. 遷移成本

遷移過程中,需要將Nginx的上游和路由規則逐一導入網關系統。這是一個繁瑣的過程,同時需要解決Nginx復雜變量的兼容問題。

2. 升級成本

高度定制化導致后續升級成本較高。例如,從1.x版本升級到2.0版本需要額外的開發和測試工作。

3. 社區貢獻

盡管定制開發主要基于內部需求,但我們也在考慮將通用功能貢獻給社區。例如,Consul KV服務發現模塊經過內部打磨后,已提交至開源分支。


總結

通過定制化開發,新浪微博成功將Apache APISIX應用于復雜的業務場景中。盡管面臨遷移和升級的挑戰,但我們相信,通過不斷優化和與社區的合作,可以進一步提升系統的穩定性和可擴展性,為更多企業提供參考。

原文鏈接: https://apisix.apache.org/blog/2021/07/06/the-road-to-customization-of-sina-weibo-api-gateway-based-on-apache-apisix/
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
返回頂部
上一篇
AWS API Gateway詳解 - Alex DeBrie
下一篇
釋放API代碼生成工具的強大潛力 - Apidog
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
七七婷婷婷婷精品国产| 国产欧美精品一区二区色综合| 欧美日韩国产首页| 免费不卡在线视频| 亚洲图片另类小说| 精品电影一区二区| 欧美亚洲国产一区在线观看网站| 九九**精品视频免费播放| 一二三四社区欧美黄| 欧美韩国日本不卡| 久久奇米777| 精品999久久久| 欧美xxxxxxxxx| 337p亚洲精品色噜噜噜| 一本大道久久a久久精二百| 国产一区视频在线看| 九九视频精品免费| 久久爱www久久做| 日欧美一区二区| 丝袜诱惑制服诱惑色一区在线观看| 综合在线观看色| 亚洲日本va午夜在线影院| 中文字幕一区三区| 亚洲视频小说图片| 亚洲日本在线观看| 午夜电影一区二区| 精品一区二区免费看| 久久精品72免费观看| 国产一区二区三区四区五区美女| 国产麻豆精品久久一二三| 国产精品99久久久久久有的能看| 久久草av在线| 成人免费视频一区二区| 91黄色在线观看| 91精品国产综合久久福利软件| 这里是久久伊人| 精品久久久久久久久久久院品网 | 韩国av一区二区三区在线观看| 久久电影网电视剧免费观看| 国产一区三区三区| 欧美日韩精品系列| 精品成人a区在线观看| 中文在线资源观看网站视频免费不卡 | 中文字幕一区在线观看| 亚洲无人区一区| 激情综合五月天| 91蝌蚪porny| 久久久av毛片精品| 亚洲视频香蕉人妖| 日本va欧美va欧美va精品| 91精品国产一区二区| 久久久久久久久免费| 亚洲一区二区三区视频在线| 久久国产乱子精品免费女| 国产一区二区福利视频| 欧美自拍偷拍午夜视频| 国产日产欧美精品一区二区三区| 亚洲一区二区偷拍精品| 国产精品亚洲一区二区三区妖精| 欧美午夜精品一区二区三区| 欧美激情一区二区| 精品一区二区三区欧美| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 26uuuu精品一区二区| 午夜av一区二区| 欧美唯美清纯偷拍| 日韩伦理免费电影| 99久久精品免费看| 久久久精品天堂| 国产一区二区三区在线观看免费 | 国产蜜臀av在线一区二区三区| 免费在线观看视频一区| 欧美高清视频不卡网| 一区二区成人在线观看| 99久久婷婷国产综合精品电影| 国产视频一区在线观看| 国产精品一区三区| 粉嫩一区二区三区性色av| 精品日韩欧美在线| 激情小说欧美图片| 久久久亚洲高清| 国产美女一区二区三区| 久久久久久久久99精品| 成人免费看的视频| 亚洲六月丁香色婷婷综合久久 | 欧美大胆人体bbbb| 国产一区二区三区久久悠悠色av| 91精品久久久久久久99蜜桃 | 极品少妇xxxx偷拍精品少妇| 精品少妇一区二区三区免费观看| 日韩av高清在线观看| 欧美mv和日韩mv的网站| 成人午夜av影视| 日韩理论电影院| 91国偷自产一区二区三区成为亚洲经典 | 在线观看欧美精品| 秋霞午夜av一区二区三区| 精品国产自在久精品国产| 国产成人综合自拍| 一区二区三区在线视频免费| 4438成人网| 成人免费电影视频| 日韩黄色一级片| 国产精品久久久久久久久久免费看| 91浏览器打开| 老司机午夜精品99久久| 国产精品国产三级国产专播品爱网| 欧美在线免费观看亚洲| 欧美电影免费观看高清完整版在线观看| 亚洲国产精品久久艾草纯爱 | 樱桃视频在线观看一区| 免费人成在线不卡| 久久嫩草精品久久久久| 欧美aaaaa成人免费观看视频| 亚洲人成网站色在线观看| 国产91高潮流白浆在线麻豆| 亚洲乱码中文字幕| 欧美大肚乱孕交hd孕妇| 91久久精品国产91性色tv | 日韩欧美电影在线| 91美女精品福利| 国产一区不卡在线| 日韩电影一区二区三区四区| 国产精品的网站| 久久噜噜亚洲综合| 日韩一二三四区| 欧美女孩性生活视频| 成人动漫视频在线| 国产精品系列在线播放| 轻轻草成人在线| 丝袜诱惑制服诱惑色一区在线观看 | 99精品一区二区三区| 久久99精品国产91久久来源| 亚洲精品久久7777| 亚洲欧洲日产国码二区| 26uuu色噜噜精品一区二区| 欧美一区二区三区不卡| 91精品国产一区二区三区香蕉 | 久久亚区不卡日本| 久久综合久久久久88| 欧美精品一区二区精品网| 亚洲精品一区二区三区99| 精品国产人成亚洲区| 精品久久国产老人久久综合| 日韩精品中文字幕一区二区三区| 日韩亚洲欧美高清| 26uuu另类欧美亚洲曰本| 精品精品国产高清一毛片一天堂| 日韩免费看的电影| 国产喂奶挤奶一区二区三区| 国产网站一区二区| 亚洲人快播电影网| 香蕉久久一区二区不卡无毒影院| 午夜精品在线视频一区| 午夜精品久久久久久久久久| 日本欧洲一区二区| 国产综合久久久久久鬼色| 国产 日韩 欧美大片| 91丝袜高跟美女视频| 在线观看一区二区精品视频| 337p亚洲精品色噜噜| 久久久久久久久久久99999| 《视频一区视频二区| 亚洲成av人在线观看| 国内精品免费**视频| 色欲综合视频天天天| 精品国产电影一区二区| 国产精品久久久久久福利一牛影视 | 亚洲日本韩国一区| 日韩av网站免费在线| 国产精品一二三四| 色综合 综合色| 精品剧情v国产在线观看在线| 国产精品二区一区二区aⅴ污介绍| 亚洲成人一区二区在线观看| 久久69国产一区二区蜜臀| 91美女精品福利| 国产视频一区二区三区在线观看| 亚洲黄色免费电影| 国产精品资源在线| 正在播放一区二区| 亚洲人成网站色在线观看| 久久爱www久久做| 色国产精品一区在线观看| 久久久一区二区三区| 亚洲国产精品一区二区尤物区| 国产美女在线精品| 精品欧美黑人一区二区三区| 亚洲一区视频在线| 97久久精品人人做人人爽| 久久精品人人做| 另类小说图片综合网| 欧美日韩情趣电影| 一区二区日韩电影| 色激情天天射综合网| 国产精品久久久久久妇女6080| 国产精品一区免费在线观看| 日韩欧美成人激情| 久久激情五月激情| 精品国产乱码久久|