分布式系统顾名思义就是分开布署的系统,而系统之间使用http或rpc通信。分布式系统可以满足扩展性。
分布式系统需要在一致性C,可用性A,分区容错性P三者中选二,而分布式系统中必须满足分区容错性,所以CAP只能在AP和CP中选择。与集群的区别是,集群是多台相同功能的服务器,而分布式是多台不同功能的服务器。
小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。
分布式系统-流水线工人,单体应用系统-全栈工人