新项目上线前提供包(模板)
新业务模块上线前,研发人员需要提供:
1、业务功能、模块名称
(
简述该项目名称,项目执行流程和作用。
例:物接入项目,项目名称:iot-hub。作用,对接设备数据,用于设备数据传输。通信协议 MQTT。
)
2、具体上线日期
(上线日期:例 2021-05-01)
3、服务器配置要求
(
两台 8核16G内存 服务器,
一个slb 外网地址,
一个slb内网地址。
)
4、业务流量预估(大中小)
(
对项目流量的预估。
例:
一个外网slb,获取所有信息
按照心跳90s一条信息预估:当前每条心跳信息 236字节。
预估50W设备
流量预估:
小: 50W / 90 * 236 /1024 /1024 = 1M/s
中:预估为小流量4倍,需要4M带宽
大:预估为小流量8倍,需要8M带宽
一个内网slb,内网可以忽略
)
5、是否需要域名和ssl证书
(例:是,一个外网slb地址,域名:http://iot-hub.xxx.com)
6、是否需要负载功能
(例:是,一个slb 负载 三个iot-hub 服务,负载方式:轮询 。)
7、是否需要rds、redis、mongodb,如需要请提供建表语句(和已有db是否有牵连关系)
(
例:需要连接 redis,获取设备状态。新redis 需要提前创建。
HSETNX iot:device 100000001 1
HSETNX iot:device 100000002 1
HSETNX iot:device 100000003 0
)
8、是否需要调用其他模块
(例:是,rpc调用paas平台。http调用api平台)
9、gitlab代码地址、编译参数、启动参数、日志存放路径
gitlab代码地址:
(例:git@127.0.0.1:iot/iot-hub.git)
编译参数:
(这里可以写jenkins 编译参数 )
启动参数:
(这里写项目启动参数,需要的内存,nacos配置地址等
例:
nohup /opt/jdk/bin/java -Xms4g -Xmx4g -Xmn1024m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar -Dahas.namespace=pro -Dproject.name=iot-hub -Dspring.cloud.nacos.config.server-addr=${nacos ip:port} -Dspring.cloud.nacos.config.namespace=iot_pro -Dspring.cloud.nacos.config.file-extension=yml -Dcom.alipay.sofa.rpc.registry-address=nacos://${nacos ip:port}/iot_pro iot-hub.jar >/dev/null 2>&1 &
)
日志存放路径:
(例:/data/logs/iot-hub/)
10、是否需要日志收集
(例:是)
11、是否需要添加监控
(例:是)
12、以上信息,邮件发送给运维全体人员
(例:xxxxx@xxxx.com)