架构设计
服务器架构设计
原因
由于前段时间的station灰度太多项目,造成机器内存过载,服务不能响应。
架构
使用腾讯云负载均衡,指向多台发布机器,保证一个出问题了,另外的还能服务.
但是这些nginx的转发配置需要一致,短期可以用脚本一个一个改,更后面可以做配置中心。从配置中心拉去。
好处:
1. station机器易扩展,可以做脚本,最终转换成网站一键部署。
2. 一个nginx出问题,不会影响所有。
3. 发布脚本根据一台机器部署的分支数,判断需要灰度发布到哪个机器。
4. worker与worker之间隔离,就是客户之间不会互相影响。
更长远的还可以在多台机器上面部署master分支的代码,中间再加一层负载均衡。保证一个master挂了,还有其他的。
需要先做的工作
日志迁移
https://sls.console.aliyun.com/?spm=5176.2020520112.aliyun_topbar.3.6e3434c05qjiBL#/
灰度脚本
暂定test机器发布灰度和全量
1. 订单服务等微服务,request—id串起来。
2. 脚本支持远程灰度
3. 多模板支持
4. log中可以记录所走的分支和机器。读取文件夹名称和机器名
5. 灰度分支可以加一些备注,创建时间,