溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX

發(fā)布時間:2021-09-27 09:25:33 來源:億速云 閱讀:190 作者:柒染 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。


如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX

APISIX 是一個高性能、可擴(kuò)展的微服務(wù) API 網(wǎng)關(guān)。它是基于 Nginx 和 etcd 來實現(xiàn),和傳統(tǒng) API 網(wǎng)關(guān)相比, APISIX 作為微服務(wù)請求?關(guān),通過插件提供負(fù)載平衡,?志記錄,身份驗證 等功能:

  • 動態(tài)負(fù)載均衡: ?持不同上游服務(wù)的動態(tài)負(fù)載均衡

  • 安全插件: 內(nèi)置安全處理層,?持如OAuth3、ACL、CORS、動態(tài) SSL 和 IP 限制等

  • 流量控制插件: 速率限制,請求??限制和響應(yīng)速率限制等

  • 分析和監(jiān)控插件:借助如 Prometheus,Datadog 和 Runscope 產(chǎn)品,完成 API 流量的可視化、檢查和監(jiān)控

  • ?志插件:記錄請求或響應(yīng)?志,并通過 HTTP、TCP 或 UDP 等?式發(fā)送 到你的系統(tǒng)(?如: StatsD, Syslog)

github: https://github.com/iresty , 可以看到相較于于 Kong 、 Traefik 從源碼角度非常簡潔。

安裝

安裝 openresty

  • 基于 OpenResty 實現(xiàn)的,記住 OpenResty一個基于Nginx 與Lua 的高性能Web 平臺.

yum install yum-utils
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

yum install -y openresty

安裝 etcd

 yum install -y  etcd
 service etcd start

 yum install -y https://github.com/iresty/apisix/releases/download/v0.8/apisix-0.8-0.el7.noarch.rpm

啟動 apisix

sudo apisix start

訪問控制臺: http://127.0.0.1:9080/apisix/dashboard/ ,直接訪問即可

PS: 登錄功能沒有實現(xiàn),騙人的!

如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX

功能體驗

  • 目標(biāo)我們實現(xiàn)web服務(wù)的反向代理,并且可以實現(xiàn)限流

  1. upstream > 添加

如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX

2 . routes > 添加

如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX

令牌桶限流配置

如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX

  • rate # 流速 每秒

  • burst # 令牌桶的容積

  • key #根據(jù)哪個header 來限流

  • rejected_code # 返回錯誤碼

  • 訪問: ip:9080/ 體驗限流效果

以上就是如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI