java中架构演变的图解(简略版)
架构演变过程
一、单体架构
什么是单体架构?
单体架构存在的问题:
1、并发量的问题
2、所有的业务共享资源,一旦某个业务出现问题,可能会连带其他的业务不可用
二、单体集群架构
什么是集群架构?
集群的问题:
1、可以局部的解决并发量的问题,但是并不完美
2、资源隔离的问题仍然存在
三、分布式集群架构
优势:
1、按照模块进行拆分,分布到不同的机器上,处理不同的业务,这样如果某个业务有问题,不会影响其他业务的正常工作。
2、可以很灵活的根据业务的并发大小,弹性的调整每个业务的集群规模问题:
1、模块和模块之间完全没有联系吗?- 不是,实际开发过程中,往往很多模块之间是需要互相依赖和调用的,这里就牵扯了服务间的互调(Http协议)
四、微服务架构体系(Dubbo、SpringCloud)
大致的微服务架构分布图