0

tl-ops-manage

 2 years ago
source link: https://www.oschina.net/p/tl-ops-manage
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK