Apinto專為微服務(wù)架構(gòu)設(shè)計(jì)的 API 網(wǎng)關(guān)
Apinto 是專門為微服務(wù)架構(gòu)設(shè)計(jì)的開源 API 網(wǎng)關(guān),完全由 Go 語言開發(fā),擁有目前市面上最強(qiáng)的性能及穩(wěn)定性表現(xiàn),并且可以自由擴(kuò)展幾乎所有功能模塊。 提供豐富的流量管理、數(shù)據(jù)處理、協(xié)議轉(zhuǎn)換等功能,例如動(dòng)態(tài)路由、負(fù)載均衡、服務(wù)發(fā)現(xiàn)、熔斷降級(jí)、身份認(rèn)證、監(jiān)控與告警等。
Apinto 集合了配置和轉(zhuǎn)發(fā)功能,使用者可以通過openAPI進(jìn)行配置,也可通過可視化UI項(xiàng)目Apinto Dashboard進(jìn)行配置,相關(guān)文檔可點(diǎn)擊Apinto Dashboard部署文檔。
Apinto是運(yùn)行在企業(yè)系統(tǒng)服務(wù)邊界上的API網(wǎng)關(guān)。當(dāng)您構(gòu)建網(wǎng)站、App、IOT甚至是開放API交易時(shí),Apinto 能夠幫你將內(nèi)部系統(tǒng)中重復(fù)的組件抽取出來并放置在Apinto網(wǎng)關(guān)上運(yùn)行,如進(jìn)行用戶授權(quán)、訪問控制、防火墻、數(shù)據(jù)轉(zhuǎn)換等;并且Apinto 提供服務(wù)編排的功能,讓企業(yè)可以快速從各類服務(wù)上獲取需要的數(shù)據(jù),對(duì)業(yè)務(wù)實(shí)現(xiàn)快速響應(yīng)。
Apinto具有以下優(yōu)勢:
- 完全開源:Apinto 項(xiàng)目由 Eolinker 發(fā)起并長期維護(hù)。
- 優(yōu)異的性能表現(xiàn):相同環(huán)境下,Apinto比Nginx、Kong等產(chǎn)品快約50%,并且在穩(wěn)定性上也有所優(yōu)化。
- 豐富的功能:Apinto 提供了一個(gè)標(biāo)準(zhǔn)網(wǎng)關(guān)應(yīng)有的所有功能,并且你可以快速連接你的各個(gè)微服務(wù)以及管理網(wǎng)絡(luò)流量。
- 極低的使用和維護(hù)成本:Apinto 是純 Go 語言開發(fā)的開源網(wǎng)關(guān),沒有繁瑣的部署,沒有外部產(chǎn)品依賴,只需要下載并運(yùn)行即可,極為簡單。
- 良好的擴(kuò)展性:Apinto 的絕大部分功能都是模塊化的,因此你可以很容易擴(kuò)展它的能力。
產(chǎn)品特性
| 功能 | 描述 |
|---|---|
| 動(dòng)態(tài)路由 | 可通過設(shè)置location、query、header、host、method等參數(shù)匹配對(duì)應(yīng)的服務(wù) |
| 服務(wù)發(fā)現(xiàn) | 支持對(duì)接Eureka、Nacos、Consul |
| 負(fù)載均衡 | 支持輪詢權(quán)重算法 |
| 用戶鑒權(quán) | 匿名、Basic、Apikey、JWT、AK/SK認(rèn)證 |
| SSL證書 | 管理多個(gè)證書 |
| 訪問域名 | 可為網(wǎng)關(guān)設(shè)置訪問域名 |
| 健康檢查 | 支持對(duì)負(fù)載的節(jié)點(diǎn)進(jìn)行健康檢查,確保服務(wù)健壯性 |
| 協(xié)議 | HTTP/HTTPS、Webservice、Restful |
| 插件化 | 流程插件化,按需加載所需模塊 |
| OPEN API | 支持使用open api配置網(wǎng)關(guān) |
| 日志 | 提供節(jié)點(diǎn)的運(yùn)行日志,可根據(jù)日志設(shè)置的等級(jí)輸出 |
| 多種日志輸出 | 可將節(jié)點(diǎn)的請(qǐng)求日志輸出到不同的日志接收器,如file、nsq、kafka等 |
| Cli命令支持 | 通過Cli命令操控網(wǎng)關(guān),插件安裝、下載和網(wǎng)關(guān)的開啟、關(guān)閉等操作均可使用一鍵命令操控 |
| 黑白名單 | 支持設(shè)置黑白名單IP,攔截非法IP |
| 參數(shù)映射 | 將客戶端的請(qǐng)求參數(shù)映射到轉(zhuǎn)發(fā)請(qǐng)求中,可按需改變參數(shù)的位置及名稱 |
| 額外參數(shù) | 轉(zhuǎn)發(fā)請(qǐng)求時(shí),額外加上后端驗(yàn)證參數(shù),如apikey等 |
| 轉(zhuǎn)發(fā)重寫 | 支持對(duì) scheme、uri、host 的重寫,同時(shí)支持對(duì)轉(zhuǎn)發(fā)請(qǐng)求的請(qǐng)求頭部header的值進(jìn)行新增或者刪除 |
| 流量控制 | 攔截異常流量 |
2022 年迭代計(jì)劃
基準(zhǔn)測試
