前后端架构,前端H5或后台web动态切换(负载均衡)后端Api的baseUrl方案设计

本文探讨了在前后端分离的架构中,如何实现前端代码在不同后端API间动态切换,以适应私有化部署和负载均衡的需求。提出了两种方案:增加后端C作为公共接口和前端A增加配置文件接口。最终选择了前端A增加配置文件接口的方案,以降低研发成本并支持灵活的私有化部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求背景

在前后端分离的业务架构中,我们可能会遇到这样的情况,

  • 在私有化部署下,前端一般会将api地址写死,然后请求到后端,为了不修改代码我们希望通过配置的方式来动态的决定请求到那个后端api
  • 同一个前端代码或部署实例,指向多个不同后端api

先讲讲前端部署方式

OSS云存储部署

  • 更快的访问速度
  • js、css、图片等资源对带宽要求高

一般情况下,前端的代码是通过框架开发的,并且框架本质是通过js库进行渲染的,因此这些js会显得额外的大,如果我们将前端代码直接部署到服务器上,那么就要求服务器的带宽成本要很高。为了节省带宽资源我们可以使用OSS。

CDN节点加速

  • 前端资源组成CDN网络服务
  • 当用户访问资源时,根据区域获取延迟最低的OSS资源

前端动态切换后端API

比如说我们现在前端A可以访问后端B后端C,那么我们应该如何切换后端呢?

定义切换的含义

上述描述中,切换可能是指:用户选择的切换,也可能是用户无感知的切换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值