基于openresty的轻量级运维nginx集群管理
正好当时老东家有个项目需要nginx集群做负载均衡和数据预处理以及动态路由,就选型到了openresty(打开新世界大门...)解决了很多不重要的开发工作。
现在业内SOA是大趋势,少不了需要nginx的地方,敲命令运维效率低下还容易出错。而且nginx一般都是作为系统'门户',可以在较高层级做一些轻量级业务。
市面上也有类似应用,开源以及收费的都有(某塔)等等。很多都是接上一个后台来实现这些功能,个人觉得不够轻量、不够优(ma)雅(nong)。
站在巨人的肩膀(openresty),用最小的性能消耗,做更多高效的事情。
我要做什么?
- 集群管理
对整体nginx集群所有机器进行统一的控制。集群机器的上下线、配置文件的更新、脚本代码的更新等。最终目标是无需登录机器手动操作任何nginx命令。
- 动态路由管理
提供页面在线路由管理。数据预校验、动态路由维护等轻量级操作。
- 权限控制
提供轻量级认证接口,保障集群安全性。
- 系统监控
简易流量统计、控制监控,提供接口供业务系统监测。
- 第一阶段搞定开源需要用到的lua组件代码
- 第二阶段搞定基础集群命令控制
- 第三阶段搞定conf模板生成以及路由映射等
- 后续待详细计划