tl-ops-manage 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
tl-ops-manage 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
tl-ops-manage 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 JavaScript HTML/CSS Lua
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织
地区 国产
投 递 者 iamtsm
适用人群 未知
收录时间 2022-03-04

软件简介

tl-ops-manage (tl openresty lua manage) 是一个基于 openresty 的轻量级服务管理功能集合实现。

image

规划/进度

  • [x] 路由策略
  • [x] 健康检查
  • [x] 限流熔断
  • [x] 动态配置
  • [x] 节点扩展
  • [x] 数据持久
  • [x] 管理界面
  • [x] 数据管理

路由策略 :

自定义url路由策略,资源路由策略,随机路由策略。

健康检查 :

服务节点健康检查自动化,动态新增修改配置。

限流熔断 :

限流熔断策略自动化,动态新增修改配置

数据持久化 :

配置策略持久化,操作记录可朔源,支持多级缓存。

持续更新中 ...


使用方式

1. 安装环境

安装openresty,安装redis

2. 修改nginx.conf引入本项目lua包

lua_package_path "/xxx/tl-ops-manage/?.lua;;"

3. 修改nginx.conf引入/conf/tl_ops_manage.conf

1. include "/xxx/tl-ops-manage/conf/*.conf;"

2. 修改tl_ops_manage.conf中的路径

4. 修改/constant/下配置

tl_ops_constant_log.lua 修改dir路径

5. 启动nginx/openresty,如果是首次启动,先访问 http://127.0.0.1/tlops/reset 初始化项目

http://localhost/tlops/tl_ops_web_index.html  管理后台

模块说明文档

目录结构

|-- api
|   |-- tl_ops_api_get_api.lua
|   |-- tl_ops_api_get_health.lua
|   |-- tl_ops_api_get_limit.lua
|   |-- tl_ops_api_get_service.lua
|   |-- tl_ops_api_get_state.lua
|   |-- tl_ops_api_get_store.lua
|   |-- tl_ops_api_reset_all.lua
|   |-- tl_ops_api_set_api.lua
|   |-- tl_ops_api_set_health.lua
|   |-- tl_ops_api_set_limit.lua
|   |-- tl_ops_api_set_service.lua
|-- balance
|   |-- tl_ops_balance.lua
|   |-- tl_ops_balance_core.lua
|   |-- tl_ops_balance_count.lua
|-- cache
|   |-- tl_ops_cache.lua
|   |-- tl_ops_cache_dict.lua
|   |-- tl_ops_cache_redis.lua
|   |-- tl_ops_cache_store.lua
|-- conf
|   |-- tl_ops_manage.conf
|-- constant
|   |-- tl_ops_constant_api.lua
|   |-- tl_ops_constant_balance.lua
|   |-- tl_ops_constant_comm.lua
|   |-- tl_ops_constant_health.lua
|   |-- tl_ops_constant_limit.lua
|   |-- tl_ops_constant_log.lua
|   |-- tl_ops_constant_service.lua
|-- doc
|   |-- README_ZN.md
|   |-- tl-ops-balance.md
|   |-- tl-ops-health.md
|   |-- tl-ops-limit.md
|   |-- tl-ops-store.md
|-- health
|   |-- tl_ops_health.lua
|   |-- tl_ops_health_check.lua
|   |-- tl_ops_health_check_dynamic_conf.lua
|   |-- tl_ops_health_check_version.lua
|-- lib
|   |-- iredis.lua
|   |-- lock.lua
|   |-- snowflake.lua
|-- limit
|   |-- tl_ops_limit_leak_bucket.lua
|   |-- tl_ops_limit_sliding_window.lua
|   |-- tl_ops_limit_token_bucket.lua
|   |-- tl_ops_limit_warm.lua
|   |-- fuse
|       |-- tl_ops_limit_fuse.lua
|       |-- tl_ops_limit_fuse_check.lua
|       |-- tl_ops_limit_fuse_check_dynamic_conf.lua
|       |-- tl_ops_limit_fuse_check_version.lua
|-- store
|   |-- example
|   |-- tl-ops-api.tlindex
|   |-- tl-ops-api.tlstore
|   |-- tl-ops-balance-count-5.tlindex
|   |-- tl-ops-balance-count-5.tlstore
|   |-- tl-ops-health.tlindex
|   |-- tl-ops-health.tlstore
|   |-- tl-ops-limit.tlindex
|   |-- tl-ops-limit.tlstore
|   |-- tl-ops-service.tlindex
|   |-- tl-ops-service.tlstore
|-- utils
|   |-- tl_ops_utils_func.lua
|   |-- tl_ops_utils_log.lua
|   |-- tl_ops_utils_store.lua
|-- web
    |-- tl_ops_web_comm.js
    |-- tl_ops_web_index.html
    |-- balance
    |   |-- tl_ops_web_api.html
    |   |-- tl_ops_web_api.js
    |   |-- tl_ops_web_api_form.html
    |   |-- tl_ops_web_api_form.js
    |-- console
    |   |-- tl_ops_web_console.html
    |   |-- tl_ops_web_console.js
    |-- health
    |   |-- tl_ops_web_health.html
    |   |-- tl_ops_web_health.js
    |   |-- tl_ops_web_health_form.html
    |-- lib
    |   |-- axios.js
    |   |-- echarts.min.js
    |-- limit
    |   |-- tl_ops_web_limit.html
    |   |-- tl_ops_web_limit.js
    |   |-- tl_ops_web_limit_form.html
    |-- service
    |   |-- tl_ops_web_service.html
    |   |-- tl_ops_web_service.js
    |   |-- tl_ops_web_service_form.html
    |   |-- tl_ops_web_service_node.html
    |   |-- tl_ops_web_service_node.js
    |   |-- tl_ops_web_service_node_form.html
    |-- store
        |-- tl_ops_web_store.html
        |-- tl_ops_web_store.js
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部