摘要:是一個基于的,提供及自定義規(guī)則的監(jiān)控和管理,如訪問統(tǒng)計流量切分重定向防火墻等功能。第三方版的已在開發(fā)中,屆時會伴隨一起發(fā)布。
Orange
Orange是一個基于OpenResty的API Gateway,提供API及自定義規(guī)則的監(jiān)控和管理,如訪問統(tǒng)計、流量切分、API重定向、WEB防火墻等功能。它有以下特性:
配置項支持文件存儲和MySQL存儲(0.2.0版本開始將去除文件支持)
通過MySQL存儲來簡單支持集群部署
支持多種條件匹配和變量提取
支持通過自定義插件方式擴展功能
默認內置六個插件
全局狀態(tài)統(tǒng)計
自定義監(jiān)控
URL重寫
URI重定向
簡單防火墻
代理、ABTesting、分流
提供管理界面用于管理內置插件
以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ā)行版請自行google
yum install libuuid-devel
安裝Orange
git clone https://github.com/sumory/orange cd orange #查看并根據需要修改`orange.conf` { "plugins": [//默認的可用插件,若不需要刪除即可 "stat", "monitor", "redirect", "rewrite", "waf", "divide" ], "store": "mysql", //存儲方式:`mysql` "store_mysql": { //使用`mysql`存儲時的配置,需要導入install/${對應版本}.sql到數據庫中 "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`, 這個server用于Orange的管理,請確保對該端口的訪問授權,如只支持內網訪問 #修改好orange.conf和conf/nginx.conf后,啟動即可 sh start.sh
訪問 http://localhost:9999/orange/dashboard/
特別注意現(xiàn)實中由于用戶的業(yè)務系統(tǒng)多種多樣,對于復雜應用,Orange并不是一個開箱即用的組件,需要調整一些配置才能集成到現(xiàn)有系統(tǒng)中。
Orange提供的的配置文件和示例都是最簡配置,用戶使用時請根據具體項目或業(yè)務需要自行調整,這些調整可能包括但不限于:
使用的各個shared dict的大小, 如ngx.shared.status
nginx.conf配置文件中各個server、location的配置及其權限控制,比如orange dashboard的server應該只對內部有權限的機器開放訪問
根據不同業(yè)務而設置的不同nginx配置,如timeout、keepalive、gzip、log、connections等等
其它Orange0.2.0版本即將發(fā)布,API已經全部開放,用戶可通過默認的Dashboard管理,也可通過Restful的API進行操作。第三方SPA版的Dashboard已在開發(fā)中,屆時會伴隨0.2.0一起發(fā)布。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39261.html
摘要:個推針對服務場景,基于和搭建了微服務框架,提高了開發(fā)效率。三容器化在微服務落地實踐時我們選擇了,下面將詳細介紹個推基于的實踐。 2016年伊始Docker無比興盛,如今Kubernetes萬人矚目。在這個無比需要創(chuàng)新與速度的時代,由容器、微服務、DevOps構成的云原生席卷整個IT界。個推針對Web服務場景,基于OpenResty和Node.js搭建了微服務框架,提高了開發(fā)效率。在微服...
摘要:個推針對服務場景,基于和搭建了微服務框架,提高了開發(fā)效率。三容器化在微服務落地實踐時我們選擇了,下面將詳細介紹個推基于的實踐。 2016年伊始Docker無比興盛,如今Kubernetes萬人矚目。在這個無比需要創(chuàng)新與速度的時代,由容器、微服務、DevOps構成的云原生席卷整個IT界。個推針對Web服務場景,基于OpenResty和Node.js搭建了微服務框架,提高了開發(fā)效率。在微服...
摘要:而當企業(yè)只是將系統(tǒng)與系統(tǒng)之間的調用使用的方式進行訪問時使用網關對調用進行管理,那么網關起到的就是服務治理的作用。另外很多企業(yè)因為自身信息安全的原因,不能使用外網公有網的網關服務,這樣就只有選擇私有云的方案了。 showImg(https://segmentfault.com/img/bVbsVBA?w=255&h=255); 前言 「 API網關 」是任何微服務架構的重要組成部分。有了...
摘要:于是便誕生了隨行付分布式文件系統(tǒng)簡稱,提供的海量安全低成本高可靠的云存儲服務。子系統(tǒng)相關流程圖如下核心實現(xiàn)主要為隨行付各個業(yè)務系統(tǒng)提供文件共享和訪問服務,并且可以按應用統(tǒng)計流量命中率空間等指標。 背景 傳統(tǒng)Web應用中所有的功能部署在一起,圖片、文件也在一臺服務器;應用微服務架構后,服務之間的圖片共享通過FTP+Nginx靜態(tài)資源的方式進行訪問,文件共享通過nfs磁盤掛載的方式進行訪問...
閱讀 3671·2021-11-24 09:38
閱讀 3153·2021-11-15 11:37
閱讀 791·2021-11-12 10:36
閱讀 3554·2021-10-21 09:38
閱讀 3226·2021-09-28 09:36
閱讀 2428·2021-09-22 16:01
閱讀 5003·2021-09-22 15:09
閱讀 1226·2019-08-30 15:55