微服务架构的前世今生(二):技术架构演变

时间:2020-06-25 20:44:43   收藏:0   阅读:61

上一篇我们讲了微服务架构的前世今生(一):传统行业向互联网行业的转型,本文接着3讲述微服务技术架构演变。

下图表示从单体应用逐渐转变为微服务应用。

技术分享图片

一、单一应用架构

技术分享图片

通俗地讲,“单体应用(monolith application)”就是将应用程序的所有功能都打包成一个独立的单元。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。

 

1、特点

 

 

2、优点

 

 

3、缺点

 

 

二、垂直应用架构

技术分享图片

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。

 

1、特点

 

 

2、优点

 

 

3、缺点

 

 

三、SOA 面向服务架构

技术分享图片

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。

 

P.S.:从软件设计的角度上来说,ESB 是一个抽象的间接层,提取了服务调用过程中调用与被调用动态交互中的一些共同的东西,减轻了服务调用者的负担。Java 编程思想里提到:“所有的软件设计的问题都可以通过增加一个抽象的间接层而得到解决或者得到简化!”简单来说 ESB 就是一根管道,用来连接各个服务节点。为了集成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通。

 

1、特点

 

 

2、优点

 

 

3、缺点

 

 

四、微服务架构

 技术分享图片

1、特点

 

 

2、优点

 

 

3、缺点

 

 本文就介绍到这里,想获取java微服务架构学习视频资料,请点击访问java微服务架构spring全家桶教程

下一篇文章将分享2个故事,帮助大家更好的理解 SOA 与微服务的区别。

 

原文:https://www.cnblogs.com/shsxt/p/13192790.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!