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