Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 1.2 KB

新服务架构设计.md

File metadata and controls

42 lines (37 loc) · 1.2 KB

一、配置文件

库:oslo_config
使用方法:
1、定义配置文件
2、初始化配置文件:CONF(sys.argv[1:], project='cms', prog='cms')
3、使用配置参数:CONF.cms_server.bind_host

二、编译打包

编写setup.cfg和setup.py文件
1、提供CLI命令行访问:[entry_points]console_scripts
2、配置文件:data_files
编写rpm打包配置spec

三、dfx

1、服务启停
编写controller文件
2、心跳注册
编写检查脚本
注册到监控服务(monitor)
3、安装部署
安装、升级、卸载脚本;
安装、配置、启动
微服务化
4、日志模块
采用linux自带的rsyslog和logrorate

I、监控服务
提供rest接口供其他服务注册
定时任务:周期性执行其他服务注册过来的检测脚本
自动拉起:其他服务异常退出了,需要调用各服务启动脚本
告警:其他服务

II、节点操作式agent
对外提供rest接口
对内提供操作节点的机制
外部提供操作脚本,通过请求rest到agent执行操作

四、服务监听

1、后台进程形式
通过轮询方式常驻后台
2、rest接口形式
使用wsgi框架提供接口访问能力