在很早以前,一个项目是一个服务器就够了:文件+数据库,所谓的All in One,随着后期用户的壮大,访问量的提升。硬盘、CPU、内存的运行越来越跟不上,一台服务器无法满足用户需求,此时服务器集群技术就出现了。
举一个通俗易懂的例子:小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。(相关阅读:CDN产品应用场景)
为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群
服务器集群技术就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
从概念上来说,分布式:一个业务分拆多个子业务,部署在不同的服务器上;集群:同一个业务,部署在多个服务器上。(推荐阅读:东莞服务器租用注意事项)