前后端合并可行性

[原创]个人理解,请批判接受,有误请指正。转载请注明出处: https://heyfl.gitee.io/design/front-end-merge.html

这里描述的是前后分离,非动静分离
简单放图,日后完善描述

前后端分离优劣

img.png

为什么要使用前后分离

  1. 微服务:1个或多个后端为多个前端服务
  2. 安全:保护后端接口,防止暴露后端IP
  3. 提高吞吐量:后端压力大,需要支持水平扩展,多个后端提供服务分担压力

劣势

  1. 部署麻烦:需要前后分离部署,节点数*2
  2. 增加开发工作量:约20%的工作量
  3. 查错麻烦:查询日志需要前、后端日志一并查询

分析结果

前后分离更多的是为了保护后端,并且更多的是为了水平扩展,提高后端吞吐量。但实际业务上只对内部用户开放,无太多安全需求,对并发需求也不高,前后分离没有带来更多收益,反而增加了不少工作量与资源浪费,因此将前后端合并。

作者

神奇宝贝大师

发布于

2019-05-02

更新于

2019-08-10

许可协议

评论