个人浅显理解
集群:同一个应用部署在不同的服务器上
分布式:同一应用拆分多个部分(各部分可以有多个功能),各部分部署在不同的服务器上,各个部分之间可进行远程通信(如rpc、webservice)联系
微服务:同一应用,同一部分拆分成不同功能点所创建出来的小demo(或同一个应用拆分成不同功能点创建出的小demo),各个功能点可以部署在同一个服务器上,也可以在不同服务器上,联系也是进行远程通信。
参考:
https://blog.csdn.net/zhonglunsheng/article/details/83153451
https://blog.csdn.net/lduzhenlin/article/details/107403910
https://www.jianshu.com/p/1f9455139a31
当一个应用拆分成多个功能点创建demo,但demo在同一项目,部署在同一服务器上就不是分布式了吗?
应该不是
那么分布式是不是就一定是微服务呢?因为项目进行了拆分。
如果是,那么即:微服务不一定是分布式,分布式一定是微服务
概念理解,分布式服务架构强调的是服务化以及服务的分散化,微服务则更强调服务的专业化和精细分工(https://www.jb51.net/article/165795.htm)
集群部署不是分布式,微服务和分布式一个是架构上的,一个是部署上的,集群也是部署层面上