目录
需求背景
在前后端分离的业务架构中,我们可能会遇到这样的情况,
- 在私有化部署下,前端一般会将api地址写死,然后请求到后端,为了不修改代码我们希望通过配置的方式来动态的决定请求到那个后端api
- 同一个前端代码或部署实例,指向多个不同后端api
先讲讲前端部署方式
OSS云存储部署
- 更快的访问速度
- js、css、图片等资源对带宽要求高
一般情况下,前端的代码是通过框架开发的,并且框架本质是通过js库进行渲染的,因此这些js会显得额外的大,如果我们将前端代码直接部署到服务器上,那么就要求服务器的带宽成本要很高。为了节省带宽资源我们可以使用OSS。
CDN节点加速
- 前端资源组成CDN网络服务
- 当用户访问资源时,根据区域获取延迟最低的OSS资源
前端动态切换后端API
比如说我们现在
前端A
可以访问后端B
和后端C
,那么我们应该如何切换后端呢?
定义切换的含义
上述描述中,切换可能是指:用户选择的切换,也可能是用户无感知的切换。