首先我们这里说的是前端部署的一些事,很多公司现在还是前后端部署到一起,随着项目不断迭代陆续会暴露很多问题,那么部署这块儿也需要进行单独部署,前端也需要有一些运维的知识来保证我们的服务更加稳定,话不多说开干
迁移背景
迁移前需要了解的那些事
- odp的组成结构
- slb_fe的组成结构
前置都需要哪些准备工作
- 了解所有项目ng到前端这层路由
- 给所有前端静态资源加目录区分
- 后端路由转移到ng路由
- 绑定项目到slb_fe
- 新增slb_fe配置接收slb_core转发
迁移过程中关注的点点滴滴
迁移后还要做哪些
- 老流量排查
- 日志
- 统计平台
- 监控完善
- 线上404监控
- Mirror自动化
- 定期清理前端静态资源
- 老服务前端资源解绑
- 测试环境迁移
迁移中遇到的一些问题
- 路径问题
- 地图转发问题
location /bd-map-api{
rewrite ^/bd-map-api/(.*?)$ /$1 break;
proxy_set_header Host api.map.baidu.com;
proxy_pass http://api.map.baidu.com/;
}
location /bd-map-gsp{
rewrite ^/bd-map-gsp/(.*?)$ /$1 break;
proxy_set_header Host gsp0.baidu.com;
proxy_pass http://gsp0.baidu.com/;
}
总结一下
- 我们在做服务迁移的时候首先做好事前团队内部拉齐,梳理清楚几个关键节点
- 基本上每个情况都可以分为事前事中事后,然后挨个梳理每个节点具体事情
- 每个节点的细节可以在团队内部多次核对,然后得出最终结论,个人想法往往不是很全面
- 尽管我们已经梳理的很细致了难免仍然会有遗漏,所以事后的监控一定要做好,这是我们的兜底策略
- 当所有事情做完之后,加一次复盘&&分享,这样印象会更深刻,同时也能提示团队同学对这块的全面理解