首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
软件
运维软件
办公软件
书籍资源
技术陪跑营
重要信息

集群的介绍

什么是集群

在了解什么是集群之前,我们先来聊聊与集群相关的术语

  • 服务硬件: 承载服务的硬件系统,比如PC机,Linux服务器
  • 服务实体: 服务软件本身和服务硬件本身
  • 节点: 与构成集群相关联的连接点,节点这个词被应用于不同的领域。 比如在网络拓扑中,节点就是网络任何支路的 终端。
    比如运行Heartbeat进程的一个独立主机我们可以称为一个节点。

  • 资源: 资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他节点接管。

  • 事件 : 事件是集群中突发或者可能发生的事情,比如节点系统的故障,网络连接的故障,应用程序故障等。

那么什么是集群?

集群是一组协同工作的服务集合,一般由两个或者两个以上的服务器组成.在集群中,同样的服务可以由多个服务实体提供.因而当一个节点出现故障时,集群中的另外一个节点就可以自动接管故障节点的资源.

集群的特性

  1. 可拓展性,集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群,从而增强集群的性能
  2. 高可用性,当一台节点服务器发生故障时,这台服务器上所运行的应用程序将被另一个节点自动接管。
  3. 负载均衡: 把任务根据软硬件的情况分发下去,达到合理使用硬件及软件的情况。
  4. 错误恢复: 如果集群中一个节点不能使用,资源和应用程序将转移到其他可用节点上去。

集群的分类

HA: 高可用集群
LBC: 负载均衡集群
HPC: 科学计算集群

典型集群

  1. Beowulf
    科学软件集群系统。实际上,它是一组适用于在 Linux 内核上运行的公共软件包的通称
  2. LVS
    这是一个由国人主持的项目。

它是一个负载均衡/高可用性集群,主要针对大业务量的网络应用(如新闻服务、网上银行、电子商务等)。

LVS是建立在一个主控服务器(通常为双机)(director)及若干真实服务器(real-server)所组成的集群之上。real-server负责实际提供服务,主控服务器根据指定的调度算法对real-server进行控制。而集群的结构对于用户来说是透明的,客户端只与单个的IP(集群系统的虚拟IP)进行通信,也就是说从客户端的视角来看,这里只存在单个服务器。

分布式和集群

分布式中的每一个节点,都可以做一个集群,而集群的并不一定是分布式的。
分布式的每一个节点,都完成不懂的任务,一个节点垮掉,那这个业务也就不能访问了。

简单来说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内的执行任务数来提升效率的。

总结

对集群有一个初步的概念,对于我们后面研究集群有很大的帮助,尤其是对于节点的理解。

本文链接:http://www.geekyunwei.com/1380.html

网友评论comments

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 公众号《极客运维之家》
扫二维码
扫二维码
返回顶部