这里是修真院后端小课堂,每篇分享文从
【什么是SOA,什么是SCA,什么是微服务?】
大家好,我是IT修真院上海分院第8期的学员朱明星,一枚正直纯洁善良的JAVA程序员,今天给大家分享一下,修真院官网任务九,深度思考中的知识点——什么是SOA,什么是SCA,什么是微服务?
(1)背景介绍:
架构演变
单一应用架构
-
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。
-
此时,用于简化增删改查工作量的数据访问框架(ORM) 是关键。
-
代码层面没有拆分,所有的业务逻辑都在一个项目里打包成一个二进制的编译后文件,通过这个文件进行部署,并提供业务能力。
垂直应用架构
-
当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。
-
此时,用于加速前端页面开发的 Web框架(MVC) 是关键。
-
整个系统由多个模块组成,每个模块又由这种不同的部分组成。这样一来,我们就把整个系统拆解成了很多粒度较小的零件。
分布式服务架构
-
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。
-
此时,用于提高业务复用及整合的分布式服务框架(RPC) 是关键。<