Java精炼易懂之分布式(部署)、微服务、集群、传统架构区别: 分布式:服务分散部署在不同服务器组成一个整体应用,分散压力,解决高并发。 微服务:可单独部署运行的微小服务,一个服务只完成单一功能分散能力,服务之间通过RPC等交互,至少有一个数据库。 用户量过大高并发时,建议将应用拆解为多个子系统,各自隔离,独立负责功能。 缺点:服务数量大,后期运维较难。 集群:多台服务器复制部署相同应用,由负载均衡共同对外提供服务,逻辑功能仍是单体应用。 传统架构:一个程序一个进程一台主机。缺点:耦合度高,各模块最终要整合在一起,动一发(功能)牵全身升级,扩展性差,不能灵活进行分布式部署。 区别:分布式依赖整体组合,是系统的部署方式;微服务是架构设计方式,粒度更小,服务之间耦合度更低。独立小团队负责,敏捷性更高。