Skip to content

架构设计

服务器架构设计

原因

由于前段时间的station灰度太多项目,造成机器内存过载,服务不能响应。

架构

LB

使用腾讯云负载均衡,指向多台发布机器,保证一个出问题了,另外的还能服务.
但是这些nginx的转发配置需要一致,短期可以用脚本一个一个改,更后面可以做配置中心。从配置中心拉去。
好处:
1.  station机器易扩展,可以做脚本,最终转换成网站一键部署。
2.  一个nginx出问题,不会影响所有。
3.  发布脚本根据一台机器部署的分支数,判断需要灰度发布到哪个机器。
4.  worker与worker之间隔离,就是客户之间不会互相影响。

更长远的还可以在多台机器上面部署master分支的代码,中间再加一层负载均衡。保证一个master挂了,还有其他的。

now_servicee

需要先做的工作

日志迁移

https://sls.console.aliyun.com/?spm=5176.2020520112.aliyun_topbar.3.6e3434c05qjiBL#/

灰度脚本

暂定test机器发布灰度和全量

1. 订单服务等微服务,request—id串起来。
2. 脚本支持远程灰度
3. 多模板支持
4. log中可以记录所走的分支和机器。读取文件夹名称和机器名
5. 灰度分支可以加一些备注,创建时间,