更新時間:2020-04-04 來源:傳智播客 瀏覽量:
一、APISIX相關(guān)介紹
1、安全網(wǎng)關(guān)
安全網(wǎng)關(guān)設(shè)置的目的是防止Internet或外網(wǎng)不安全因素蔓延到自己企業(yè)或組織的內(nèi)部網(wǎng) 。
安全網(wǎng)關(guān)在應(yīng)用層和網(wǎng)絡(luò)層上面都有防火墻的身影。
其范圍從協(xié)議級過濾到十分復雜的應(yīng)用級過濾等。推薦了解傳智播客linux云計算+運維開發(fā)課程。
API網(wǎng)關(guān):整個流量總?cè)肟冢軌蜻M行集中管理和控制!
2、apisix介紹
APISIX 是一個云原生、高性能、可擴展的微服務(wù) API 網(wǎng)關(guān)。
它是基于 OpenResty 和 etcd來實現(xiàn),和傳統(tǒng) API 網(wǎng)關(guān)相比,APISIX 具備動態(tài)路由和插件熱加載,特別適合微服務(wù)體系下的 API 管理。
APISIX 是基于云原生的微服務(wù) API 網(wǎng)關(guān),它是所有業(yè)務(wù)流量的入口,可以處理傳統(tǒng)的南北向流量(server-client),也可以處理服務(wù)間的東西向流量(server-server),也可以當做 k8s ingress controller 來使用。
APISIX 通過插件機制,提供動態(tài)負載平衡、身份驗證、限流限速等功能,并且支持你自己開發(fā)的插件。
二、安裝部署
1、安裝apisix服務(wù)
①提前解決依賴問題
# 安裝epel源, luarocks 需要使用到.
②安裝apisix
yum install -y https://github.com/apache/incubator-apisix/releases/download/1.1/apisix-1.1-0.el7.noarch.rpm
③啟動apisix
apisix start
④查看服務(wù)是否啟動
查看進程或者監(jiān)聽端口9080
ps aux|grep apisix
2、安裝控制臺Dashbord頁面
此控制臺頁面基于VUE開發(fā),需要通過yarn編譯生成。
需要基礎(chǔ)編譯環(huán)境:node npm yarn
①安裝node和npm
②安裝yarn
③編譯dashboard組件,生成靜態(tài)頁面
④通過瀏覽器進行訪問
三、案例測試使用
1、反向代理測試
①啟動一個正常的web服務(wù)器
也可以使用已經(jīng)安裝的openresty
②配置指向后端服務(wù)
到這里還暫時不能使用。需要配置具體路由信息進行轉(zhuǎn)發(fā)測試
到這里還暫時不能使用。需要配置具體路由信息進行轉(zhuǎn)發(fā)測試。
③配置路由規(guī)則信息
④測試查看
通過上圖,可以查看到已經(jīng)轉(zhuǎn)發(fā)成功。也就是說明反向代理設(shè)置成功。
2、負載均衡測試
這里簡單測試一下負載均衡輪詢的效果。故然另外安裝一個httpd監(jiān)聽不同端口進行測試。
①安裝一個httpd
②修改httpd默認端口,添加測試頁面
默認httpd監(jiān)聽端口80,上面案例中已經(jīng)啟動openresty在80端口,故這里將httpd修改為8080。
添加測試頁面
echo this is httpd page >> /var/www/html/index.html
③啟動并查看httpd服務(wù)
systemctl start httpd
systemctl status httpd
④在upstream中添加后端節(jié)點
⑤測試查看負載均衡轉(zhuǎn)發(fā)效果
以上案例可以看到路由已經(jīng)轉(zhuǎn)發(fā),并且負載均衡到這里實現(xiàn)的兩個節(jié)點。
猜你喜歡: