您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
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 實現(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
一個 (key-value) 強(qiáng)一致性NoSQL數(shù)據(jù)庫。相較于 Kong
使用的PostgreSQL
關(guān)系型數(shù)據(jù)庫,又是一大亮點
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
sudo apisix start
訪問控制臺: http://127.0.0.1:9080/apisix/dashboard/ ,直接訪問即可
PS: 登錄功能沒有實現(xiàn),騙人的!
目標(biāo)我們實現(xiàn)web服務(wù)的反向代理,并且可以實現(xiàn)限流
upstream > 添加
2 . routes > 添加
令牌桶限流配置
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è)資訊頻道。
免責(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)容。