微服务的上线主要分为三个方面:首先是和微服务上线的相关管理人员提交确认微服务相关属性,然后是将一些重要的事项进行配置,最后是通过微服务部署平台进行可视化简单快捷的微服务部署。
1. 微服务相关属性

微服务所属的服务名称及微服务名称

SLA指标:Service-Level Agreement,服务等级协议。服务的SLA是服务提供者对服务消费者的正式承诺,是衡量服务能力等级的关键项

SLA的相关参数:

请求成功率:测量周期内服务成功应答的请求占总请求数的百分比
可用性:测量周期内,服务可用时间所占百分比
数据一致性:服务消费者调用服务接口写入数据后马上调用服务接口读取,是否可以读到写入的数据内容
吞吐量:每秒钟处理的请求数
TP50请求时延:服务运行周期内50%的请求时延低于定义的值
TP99.9请求时延:服务运行周期内99.9%的请求时延低于定义的值

属于哪个特性

SDM信息:微服务的使用接口以及监听端口之类的信息(用户比较关心)

2. 相关重要的配置

如果是website微服务,需要对js脚本进行打包编译

数据库:配置数据库连接池相关参数

鉴权:也就是对用户权限的鉴定,分为身份认证和权限验证,根据微服务归属于运维面还是租户面,决定配置OM角色鉴权、IAM鉴权还是SIA鉴权(配置right.json和policy.json)

参数校验

升级不断服:比如可以部署主备

内存调优:在start.sh中配置jvm启动参数

安全加固安全头添加

新增脚本和配置文件登记到安全文件列表

3. 部署到微服务部署平台

创建微服务工程,本地改配置编译:

重置mavne配置文件,换成我司的公共maven.xml
设置工程运行时环境,工程目录及command line
各个子项目的pom文件要改配置
编译运行项目
使用git命令同步代码到远程服务器
重新部署项目流水线

微服务部署

关联部署平台的部署环境

开发增删改查接口(根据业务和restful API规范