集群与分布式最形象的特征如下图:
实际上的用处如下:
如下图所示,
集群是指将整个应用复制几份,部署在不同的服务器上
分布式是将整个应用拆封出来,按照功能分成不同的部分,部署在不同的服务器上,并且这些独立出来的部分如果有需要,也可以复制几份,进行集群,部署在不同的服务器上
最下面的订单部分,是在整个订单服务支撑不下去的时候,再次分成不同的两部分,再次分布式
紧接着分布式,产生了微服务
微服务的架构其实本质上还是分布式,只不过更加完整,分布式是将单独的服务抽取出来,比如传统的service,dao,controller,分布式只是将service层单独抽取出来,成为一个单独的服务,进行部署。
微服务划分的更加彻底,它在设计时就拆分成多个不同的小应用,小模块,从http请求到返回都抽离出去,包括数据库,微服务有着自己的数据库