集群
2025/10/10大约 1 分钟
集群
同一个业务,部署在多个服务器上
举例:
新浪网,访问的人多了,可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有访问的时候,响应服务器看后面哪台服务器的负载不是很重,就将给哪一台去完成。
集群部署和分布式部署
- 分布式部署是以缩短单个任务的执行时间来提升效率的(突破单机性能);
- 集群部署则是通过提高单位时间内执行的任务数来提升效率(提升并发性能)。
例如:如果一个任务由 10 个子任务组成,每个子任务单独执行需 1 小时,则在一台服务器上执行该任务需 10 小时。
采用分布式部署方案,提供 10 台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是 Hadoop 的 Map/Reduce 分布式计算模型)
采用集群部署方案,同样提供 10 台服务器,每台服务器都能独立处理这个任务。假设有 10 个任务同时到达,10 个服务器将同时工作,1 小时后,10 个任务同时完成,这样,整身来看,还是 1 小时内完成一个任务!