一般来说,大型应用通常会被拆分成多个子系统,这些子系统可能会部署在多台机器上,也可能只是一台机器的多个进程中,这样的应用就是分布式应用.在讨论分布式应用时,很多初学者会把它和集群这个概念搞混,因为从部署形态上看,它们都是多台机器或多个进程部署, 而且都是为了实现一个业务功能.这里有一个简单的区分标准:如果是一个业务被拆分成多个子业务部署在不同的服务器上,那就是分布式应用:如果是同一个业务部署在多台服务器上,那就是集群.而分布式应用的子系统之间并不是完全独立的,它们需要相互通信来共同完成某个功能,…