本篇文章給大家分享的是有關(guān)如何上手國產(chǎn)微服務(wù)網(wǎng)關(guān)Apache APISIX,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體。
APISIX 是一個高性能、可擴展的微服務(wù) API 網(wǎng)關(guān)。它是基于 Nginx 和 etcd 來實現(xiàn),和傳統(tǒng) API 網(wǎng)關(guān)相比, APISIX 作為微服務(wù)請求?關(guān),通過插件提供負載平衡,?志記錄,身份驗證 等功能:
動態(tài)負載均衡: ?持不同上游服務(wù)的動態(tài)負載均衡
安全插件: 內(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) 強一致性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),騙人的!
目標我們實現(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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。