技术架构的演进之路: 为什么需要微服务?

本文讲述了技术架构从单体到分布式的发展,重点讨论了SOA和微服务架构的优缺点。微服务架构能解决复杂性问题,提高开发速度和可维护性,但也带来了运维复杂性和接口协调等问题。文章提到了dubbo和spring cloud作为第一代微服务框架的角色,并强调了理解技术历史和持续学习的重要性。
摘要由CSDN通过智能技术生成

技术架构的演进之路

整体发展概览

服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。

整体的发展历程如下:

输入图片说明

开发者视角

从一个 java 开发者,感受大概经历了下面几个历程:

第一阶段:单体架构

早期,大部分IT系统都是单体系统,例如传统的SSH架构,此时前后端也没有分离,UI组件也包含在了控制层:

输入图片说明

这个也就是老马刚毕业时候的架构,SSH 基本是面试必问。

不过现在这些都发生了一些变化,主流已经变成了 spring mvc + spring contaienr + mybatis。

只能说,spring,java 界永远的春天!

第二阶段:分布式架构

为了方便给系统扩容,以及增加系统的复用性,出现分布式系统。

另一方面,系统模块快速膨胀,为了降低系统内部的复杂度,于是对系统模块进行拆解,分不到不同的系统中,降低模块耦合,加快迭代速度。

ps: 其实主要是降低单个应用的复杂性,让每一个应用专注于一件事情。这样可维护成本大大降低,换言之,开发完后以后,可以让一个刚毕业的新人做运维。把开发者裁掉,降低成本。

主流主要是 SOA 和 MSA 两种体系。

SOA

早期的分布式系统是基于面向服务的架构SOA。

SOA是微服务的前身,主要是为了摆脱单体应用的问题,达到以下效果:

  1. 充分利用现有的基础设施;

  2. SOA体系结构依赖于消息传递(AMQP,MSMQ)和SOAP作为主要的远程访问协议。

  3. 快速响应业务变化;

架构图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值