原来的方式: 前端 html -> 后端再开发 JSP -> 再整合等问题. 这里必须是串行的. (所以前后分离之后, 可以提高效率)
前后端 align 好 接口文档 (url, 参数, 数据类型...) , 分别独立开发, 前端可以造一些假数据测试. 后端也只需要提供接口, 也不需要前端来进行测试.
最后, 前后端集成. 提升开发效率.
单体应用拆分成了 前端应用(负责展示和交互) + 后端应用 Restful (负责数据接口) {后端可以有多种选择}
原来的:
现在的:
现在等于有2个服务端(不同的接口), 通过 (客户端只需要访问前端应用)
前端应用 -> 后端应用 通过 AJAX.
后端应用 -> 前端应用 JSON 数据.
实现技术: Spring Boot 后端应用开发, Vue 前端应用开发. (开发快,效率高)
单体: 打成一个 war 包.
微服务: 每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
每一个功能单元, 部署等是一个问题. Spring Cloud 实现功能单元之间的网状互联互调(http轻量协议), 需要分布式计算.
在分布式计算中间(spring cloud) 中间, 需要流式文件处理等, 可以使用 Spring Cloud Data Flow.