11.2 集群和分布式
集群和分布式
系统性能扩展方式
scale up:垂直扩展,购买性能更强的服务器 随着计算机性能增长,价格会成倍增长, 技术有瓶颈 scale out:水平扩展,并行地运行多个服务器调度分配问题
集群Cluster
Cluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统 集群分为三种类型: LB:load balancing 负载均衡,多个主机组成,每个主机只承担一部分访问请求 HA:High Availiablity 高可用 避免 SPOF(single point of failure) MTBF:平均无故障时间 MTTR:故障时间 SLA=MTBF/(MTBF+MTTR) (0,1) 停机时间:计划内停机 计划外停机 运维主要关注计划外停机 HPC High-Performance Computing 高性能集群
分布式系统
分布式存储:Ceph GlusterFS FastDFS MogileFS 分布式计算:hadoop spark 分布式常见应用: 分布式应用-服务按照功能拆分,微服务 分布式静态资源-静态资源存放在不同的存储集群上 分布式数据和存储-使用key-value缓存系统 分布式计算-对特殊业务使用分布式计算,比如hadoop集群
集群VS分布式
集群:同一个业务系统,部署在多台服务器上。
集群中每一台服务器实现的功能没有差别,数据和代码都是一样的
分布式:一个业务被拆成多个子业务,部署在多台服务器上。
分布式中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,
分布式每台服务器功能加起来,才是完整的业务
分布式是以缩短单个任务的执行时间来提升效率,
而集群是通过提高单位时间内执行的任务数来提升效率
对于大型网站,访问用户很多,实现一个集群,在前面部署一个负载均衡器,后段几台服务器完成同一业务。
如果有用户进行相应业务访问时,负载均衡器根据后端哪台服务器的负载情况,决定由给哪一台完成响应,
并且一台服务器挂了,其它的服务器也可以顶上来
分布式的每一个节点,都完成不同的业务,如果一个节点垮了,那这个业务可能就会失败