我们不要和后端混在一起 要单干

avatar
html5 @家里蹲

首先我们这里说的是前端部署的一些事,很多公司现在还是前后端部署到一起,随着项目不断迭代陆续会暴露很多问题,那么部署这块儿也需要进行单独部署,前端也需要有一些运维的知识来保证我们的服务更加稳定,话不多说开干

迁移背景

image.png

迁移前需要了解的那些事

  • odp的组成结构
  • slb_fe的组成结构

前置都需要哪些准备工作

  • 了解所有项目ng到前端这层路由
  • 给所有前端静态资源加目录区分
  • 后端路由转移到ng路由
  • 绑定项目到slb_fe
  • 新增slb_fe配置接收slb_core转发

迁移过程中关注的点点滴滴

image.png

image.png

image.png

image.png

image.png

迁移后还要做哪些

  1. 老流量排查
  • 日志
  • 统计平台
  1. 监控完善
  • 线上404监控
  • Mirror自动化
  1. 定期清理前端静态资源
  2. 老服务前端资源解绑
  3. 测试环境迁移

迁移中遇到的一些问题

  • 路径问题
  • 地图转发问题
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/;
}

总结一下

  • 我们在做服务迁移的时候首先做好事前团队内部拉齐,梳理清楚几个关键节点
  • 基本上每个情况都可以分为事前事中事后,然后挨个梳理每个节点具体事情
  • 每个节点的细节可以在团队内部多次核对,然后得出最终结论,个人想法往往不是很全面
  • 尽管我们已经梳理的很细致了难免仍然会有遗漏,所以事后的监控一定要做好,这是我们的兜底策略
  • 当所有事情做完之后,加一次复盘&&分享,这样印象会更深刻,同时也能提示团队同学对这块的全面理解