博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图解微服务架构演进
阅读量:6417 次
发布时间:2019-06-23

本文共 1116 字,大约阅读时间需要 3 分钟。

hot3.png

原文出处: 

前言

来自中的一句话:

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

常规的垂直应用架构就相当于传统的那种,现阶段传统垂直架构改造的核心就是对应用做服务化改造,服务话改造使用的核心技术架构就是分布式服务框架。

其实这篇是概念上的总结,技术概念软文,纪录此文让自己更明白什么是微服务化架构。

服务化架构演进

请看下图,也来自,图中恰恰少了微服务架构的图。

image

那什么是微服务架构呢?

先从第一个图中第一个说起吧。

1.orm – 单一应用架构

我认为是一个高内聚版本,所有功能部署在一起。数据访问框架(orm)成为关键。这个架构很少被人使用,几乎接近灭绝了吧。

优点:成本低,适合功能少又简单 缺点:很多,比如无法适应高流量,二次开发难,部署成本高

2.mvc架构 - 垂直应用架构

当访问量渐渐增大,慢慢演化成用的很多的mvc架构。虽然还是所有的功能都是部署在同一个进程中,但是可以通过双机或者前置负载均衡来实现负载分流。这样应用也可以拆分成不同的几个应用,以提升性能和效率。

此时,mvc架构用于分离前后端逻辑。一方面,有一定的模块化。另一方面,加速和方便了开发。

3.rpc架构 - 分布式服务架构

当mvc垂直应用分成不同应用时,越来越多的情况下。不可避免的事应用a与应用b之间的交互。此时将核心和公共的 业务功能抽出来,作为单独的服务,并实现前后端逻辑分离。

此时则就需要提高业务的复用及整合的分布式rpc框架,例如dubbo等。

4.soa架构 - 流动计算架构

当rpc架构中的服务越来越多时,服务的生命周期的管控,容量的评估等各种问题会出现,使服务化成为瓶颈。需要增加一个调度中心来进行对服务管控,监督等。

然后,提到关键的 --

5.微服务架构

问:什么是微服务架构?

答:它就是将功能分散到各个离散的服务中然后实现对方案的解耦。服务更原子,自治更小,然后高密度部署服务。

下面是对微服务架构的图解:

image

小结

伴随敏捷开发,,DevOps,Docker等高速发展,微服务必然是未来演进方向。加油~ 多了解吧。

问啊-定制化IT教育平台,牛人一对一服务,有问必答,开发编程社交头条 官方网站:www.wenaaa.com 下载问啊APP,参与官方悬赏,赚百元现金。

QQ群290551701 聚集很多互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!

转载于:https://my.oschina.net/u/2394328/blog/633688

你可能感兴趣的文章
linux第四课
查看>>
【Sensors】原始GNSS测量(6)
查看>>
JAVA 初始化顺序
查看>>
Foxmail 邮箱配置 腾讯企业邮箱
查看>>
MySQL升级的3种方法
查看>>
基于网络设备的安全访问控制总结及案例
查看>>
规则引擎如何操作内存表学习
查看>>
我的友情链接
查看>>
2016-4-10学习笔记
查看>>
对/sbin/nologin的理解
查看>>
VC中使用XMLRPC提供接口(XMLPRC++)
查看>>
实战:EFS加密文件夹的过程
查看>>
CrazyWing:Python自动化运维开发实战 十三、Python文件I/O
查看>>
引导过程和服务控制
查看>>
Linux下网络相关属性配置
查看>>
分布式文件系统--MogileFS
查看>>
XP远程桌面连接Windows Server 2008 r2(网络级别身份验证NLA)
查看>>
4、【华为HCIE-Storage】--RAID性能指标及划分
查看>>
GDB常用命令
查看>>
U3D架构系列之- FSM有限状态机设计六(总结篇)
查看>>