摘要:是一個(gè)基于的,提供及自定義規(guī)則的監(jiān)控和管理,如訪問統(tǒng)計(jì)流量切分重定向防火墻等功能。第三方版的已在開發(fā)中,屆時(shí)會(huì)伴隨一起發(fā)布。
Orange
Orange是一個(gè)基于OpenResty的API Gateway,提供API及自定義規(guī)則的監(jiān)控和管理,如訪問統(tǒng)計(jì)、流量切分、API重定向、WEB防火墻等功能。它有以下特性:
配置項(xiàng)支持文件存儲(chǔ)和MySQL存儲(chǔ)(0.2.0版本開始將去除文件支持)
通過MySQL存儲(chǔ)來簡(jiǎn)單支持集群部署
支持多種條件匹配和變量提取
支持通過自定義插件方式擴(kuò)展功能
默認(rèn)內(nèi)置六個(gè)插件
全局狀態(tài)統(tǒng)計(jì)
自定義監(jiān)控
URL重寫
URI重定向
簡(jiǎn)單防火墻
代理、ABTesting、分流
提供管理界面用于管理內(nèi)置插件
以restful形式完全開放API
Github: https://github.com/sumory/orange
Screenshots 安裝說明安裝OpenResty1.9.7.3+
安裝lor,Orange要求的lor最低版本為0.1.0
Orange使用的uuid生成器,依賴libuuid.so, centos可通過以下命令安裝,其他linux發(fā)行版請(qǐng)自行g(shù)oogle
yum install libuuid-devel
安裝Orange
git clone https://github.com/sumory/orange cd orange #查看并根據(jù)需要修改`orange.conf` { "plugins": [//默認(rèn)的可用插件,若不需要?jiǎng)h除即可 "stat", "monitor", "redirect", "rewrite", "waf", "divide" ], "store": "mysql", //存儲(chǔ)方式:`mysql` "store_mysql": { //使用`mysql`存儲(chǔ)時(shí)的配置,需要導(dǎo)入install/${對(duì)應(yīng)版本}.sql到數(shù)據(jù)庫(kù)中 "timeout": 5000, "connect_config": { "host": "127.0.0.1", "port": 3306, "database": "orange", "user": "root", "password": "", "max_packet_size": 1048576 }, "pool_config": { "max_idle_timeout": 10000, "pool_size": 3 }, "desc":"mysql configuration" } } #修改conf/nginx.conf里的一些配置,如 # `resolver`,用于DNS解析 # 各日志目錄等 # 各lua_shared_dict的大小 # 端口為9999的`server`, 這個(gè)server用于Orange的管理,請(qǐng)確保對(duì)該端口的訪問授權(quán),如只支持內(nèi)網(wǎng)訪問 #修改好orange.conf和conf/nginx.conf后,啟動(dòng)即可 sh start.sh
訪問 http://localhost:9999/orange/dashboard/
特別注意現(xiàn)實(shí)中由于用戶的業(yè)務(wù)系統(tǒng)多種多樣,對(duì)于復(fù)雜應(yīng)用,Orange并不是一個(gè)開箱即用的組件,需要調(diào)整一些配置才能集成到現(xiàn)有系統(tǒng)中。
Orange提供的的配置文件和示例都是最簡(jiǎn)配置,用戶使用時(shí)請(qǐng)根據(jù)具體項(xiàng)目或業(yè)務(wù)需要自行調(diào)整,這些調(diào)整可能包括但不限于:
使用的各個(gè)shared dict的大小, 如ngx.shared.status
nginx.conf配置文件中各個(gè)server、location的配置及其權(quán)限控制,比如orange dashboard的server應(yīng)該只對(duì)內(nèi)部有權(quán)限的機(jī)器開放訪問
根據(jù)不同業(yè)務(wù)而設(shè)置的不同nginx配置,如timeout、keepalive、gzip、log、connections等等
其它Orange0.2.0版本即將發(fā)布,API已經(jīng)全部開放,用戶可通過默認(rèn)的Dashboard管理,也可通過Restful的API進(jìn)行操作。第三方SPA版的Dashboard已在開發(fā)中,屆時(shí)會(huì)伴隨0.2.0一起發(fā)布。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39261.html
摘要:個(gè)推針對(duì)服務(wù)場(chǎng)景,基于和搭建了微服務(wù)框架,提高了開發(fā)效率。三容器化在微服務(wù)落地實(shí)踐時(shí)我們選擇了,下面將詳細(xì)介紹個(gè)推基于的實(shí)踐。 2016年伊始Docker無比興盛,如今Kubernetes萬(wàn)人矚目。在這個(gè)無比需要?jiǎng)?chuàng)新與速度的時(shí)代,由容器、微服務(wù)、DevOps構(gòu)成的云原生席卷整個(gè)IT界。個(gè)推針對(duì)Web服務(wù)場(chǎng)景,基于OpenResty和Node.js搭建了微服務(wù)框架,提高了開發(fā)效率。在微服...
摘要:個(gè)推針對(duì)服務(wù)場(chǎng)景,基于和搭建了微服務(wù)框架,提高了開發(fā)效率。三容器化在微服務(wù)落地實(shí)踐時(shí)我們選擇了,下面將詳細(xì)介紹個(gè)推基于的實(shí)踐。 2016年伊始Docker無比興盛,如今Kubernetes萬(wàn)人矚目。在這個(gè)無比需要?jiǎng)?chuàng)新與速度的時(shí)代,由容器、微服務(wù)、DevOps構(gòu)成的云原生席卷整個(gè)IT界。個(gè)推針對(duì)Web服務(wù)場(chǎng)景,基于OpenResty和Node.js搭建了微服務(wù)框架,提高了開發(fā)效率。在微服...
摘要:而當(dāng)企業(yè)只是將系統(tǒng)與系統(tǒng)之間的調(diào)用使用的方式進(jìn)行訪問時(shí)使用網(wǎng)關(guān)對(duì)調(diào)用進(jìn)行管理,那么網(wǎng)關(guān)起到的就是服務(wù)治理的作用。另外很多企業(yè)因?yàn)樽陨硇畔踩脑颍荒苁褂猛饩W(wǎng)公有網(wǎng)的網(wǎng)關(guān)服務(wù),這樣就只有選擇私有云的方案了。 showImg(https://segmentfault.com/img/bVbsVBA?w=255&h=255); 前言 「 API網(wǎng)關(guān) 」是任何微服務(wù)架構(gòu)的重要組成部分。有了...
摘要:綜述經(jīng)調(diào)研,使用解決方案的占多數(shù),已經(jīng)能滿足絕大多數(shù)公司需求。但除了一些超級(jí)公司外,比如阿里,京東,他們是自己擼的一套網(wǎng)關(guān)。 綜述 經(jīng)調(diào)研,使用Spring Cloud Zuul解決方案的占多數(shù),已經(jīng)能滿足絕大多數(shù)公司需求。但除了一些超級(jí)公司外,比如阿里,京東,他們是自己擼的一套網(wǎng)關(guān)。此外,點(diǎn)評(píng)直接采用的nginx負(fù)載均衡前置網(wǎng)關(guān),而沒用第七層網(wǎng)關(guān),原因據(jù)說是七層網(wǎng)關(guān)會(huì)影響性能,但由于...
摘要:于是便誕生了隨行付分布式文件系統(tǒng)簡(jiǎn)稱,提供的海量安全低成本高可靠的云存儲(chǔ)服務(wù)。子系統(tǒng)相關(guān)流程圖如下核心實(shí)現(xiàn)主要為隨行付各個(gè)業(yè)務(wù)系統(tǒng)提供文件共享和訪問服務(wù),并且可以按應(yīng)用統(tǒng)計(jì)流量命中率空間等指標(biāo)。 背景 傳統(tǒng)Web應(yīng)用中所有的功能部署在一起,圖片、文件也在一臺(tái)服務(wù)器;應(yīng)用微服務(wù)架構(gòu)后,服務(wù)之間的圖片共享通過FTP+Nginx靜態(tài)資源的方式進(jìn)行訪問,文件共享通過nfs磁盤掛載的方式進(jìn)行訪問...
閱讀 3663·2021-11-24 09:38
閱讀 3150·2021-11-15 11:37
閱讀 788·2021-11-12 10:36
閱讀 3553·2021-10-21 09:38
閱讀 3223·2021-09-28 09:36
閱讀 2426·2021-09-22 16:01
閱讀 4999·2021-09-22 15:09
閱讀 1222·2019-08-30 15:55