java中架构演变的图解(简略版)

架构演变过程

一、单体架构

什么是单体架构?
java中架构演变的图解(简略版)

单体架构存在的问题:

1、并发量的问题
2、所有的业务共享资源,一旦某个业务出现问题,可能会连带其他的业务不可用

二、单体集群架构

什么是集群架构?
java中架构演变的图解(简略版)

集群的问题:

1、可以局部的解决并发量的问题,但是并不完美
2、资源隔离的问题仍然存在

三、分布式集群架构

java中架构演变的图解(简略版)

优势:

1、按照模块进行拆分,分布到不同的机器上,处理不同的业务,这样如果某个业务有问题,不会影响其他业务的正常工作。
2、可以很灵活的根据业务的并发大小,弹性的调整每个业务的集群规模

问题:

1、模块和模块之间完全没有联系吗?- 不是,实际开发过程中,往往很多模块之间是需要互相依赖和调用的,这里就牵扯了服务间的互调(Http协议)

四、微服务架构体系(Dubbo、SpringCloud)

java中架构演变的图解(简略版)

大致的微服务架构分布图
java中架构演变的图解(简略版)