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

本文深入探讨了SOA(面向服务架构)、SCA(服务组件架构)和微服务的区别与联系。SOA是一种组件模型,通过定义良好的接口和契约连接不同功能单元。SCA是Java领域的组件架构标准,强调服务与协议、接口与实现的分离。微服务则是SOA的现代化细粒度实现。文中还介绍了微服务的起源和基础框架如Spring Cloud和Dubbo的选择建议。
最低0.47元/天 解锁文章
1150

被折叠的 条评论
为什么被折叠?



