图解微服务架构演进
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 原文出处: 泥瓦匠BYSocket 前言 来自 dubbo的用户手册 中的一句话: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 常规的垂直应用架构就相当于传统的那种,现阶段传统垂直架构改造的核心就是对应用做服务化改造,服务话改造使用的核心技术架构就是分布式服务框架。 其实这篇是概念上的总结,技术概念软文,纪录此文让自己更明白什么是微服务化架构。 服务化架构演进 请看下图,也来自 dubbo的用户手册 ,图中恰恰少了微服务架构的图。 那什么是微服务架构呢? 先从第一个图中第一个说起吧。 1.orm – 单一应用架构 我认为是一个高内聚版本,所有功能部署在一起。数据访问框架(orm)成为关键。这个架构很少被人使用,几乎接近灭绝了吧。 优点:成本低,适合功能少又简单 缺点:很多,比如无法适应高流量,二次开发难,部署成本高 2.mvc架构 - 垂直应用架构 当访问量渐渐增大,慢慢演化成用的很多的mvc架构。虽然还是所有的功能都是部署在同一个进程中,但是可以通过双机或者前置负载均衡来实现负载分流。这样应用也可以拆分成不同的几个应用,以提升性能和效率。 此时,mvc架构用于分离前后端逻辑。一方面,有一定的模块化