您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
集群服务器(集群服务器搭建)
集群,服务器,负载均衡集群服务器(集群服务器搭建)
发布时间:2019-02-08加入收藏来源:互联网点击:
很多朋友想了解关于集群服务器的一些资料信息,下面是小编整理的与集群服务器相关的内容分享给大家,一起来看看吧。
计算机集群计算机集群简称集群(Clusters),是一种计算机系统。它通过一组散列集成的 软件或硬件 连接起来高度紧密地协作完成计算工作。在莫种意义上,他们可以被看做是一台计算机。
集群系统中的单个计算机通常称为节点,通常通过内网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和可靠。
集群分类集群分为同构和异构,他们区别在于 “组成集群系统的计算机之间的体系结构是否相同”。
集群计算机按功能和结构可以分为以下几类:
高可用集群 HA(High-Availability clusters);
负载均衡集群(Load Balancing clusters);
高能计算集群(High Performance clusters);
网格计算(Grid Computing);
集群技术特点通过多台计算机完成同一工作,达到更高的效率;
多台主机内容、工作过程等完全一样,其中一台宕机不会影响全局;
Linux服务器集群概念集群、冗余、负载均衡、主从复制、读写分离、分布式、分布式计算、分布式计算平台、并行计算......
实际生产环境中常有的问题:
1,当数据库能遇到问题时,是否能够横向扩展,通过添加服务器的方式达到更高的吞吐量,从而充分利用现有的硬件实现更好的投资回报率;
2,是否拥有实时同步的副本,当数据库面临灾难时,可以短时间内通过故障转移的方式保证数据库的可用。此外,当数据丢失或损坏时,能否通过所谓的实时副本(热备)实现数据的零损失;
3,数据库的横向扩展是都对应用程序透明,如果数据库的横向扩展需要应用程序端进行大量修改,则所带来的后果不仅仅是高昂的开发成本,同时也会带来很多潜在和非潜在的风险;
集群和冗余集群和冗余并不对立,多台服务器做集群(不是主从),本身就有冗余和负载均衡的效果。
狭义上来说,集群就是把多台服务器虚拟成一台服务器,而冗余的每台服务器都是独立的。
集群的侧重点在于协同,多台服务器系统分担工作,提升效率;
冗余的侧重点在于防止单点故障,一主多备的架构,也就是主从复制;
数据冗余==高可用==主从;
主从一定程度上起到了负载均衡的作用,但主要目的还是为了保证数据冗余和高可用;
主从只提供一种成本较低的数据备份方案加上不完美的灾难和负载均衡,由于复制存在时间差,不能同步读,所以只是不完善的负载均衡和有损灾备;
主从显然达不到集群的严格度,不论是 HA 还是 AA(多活并行集群),主从都达不到数据一致的集群要求;
主从很难严格界定是哪种模式,可以归类为:
有一定冗余度的非一致异步副本(不可靠不同步);
对于没有严格一致要求的系统,可以定制为 分担负载、查询过时报表;
负载均衡、高可用、高能是什么集群有负载均衡集群、高可用集群、高能集群,分别侧重于抗并发,避免单点故障和大数据下的并行处理。三者也有不同的实现方法,但同时这三者又是相辅相成的。
负载均衡集群(Load Balance clusters)
负载均衡着重在于提供服务并发处理能力的集群。是为了消除能瓶颈,当然也可以起到备份工作。把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求;
负载均衡运行时,一般通过一个或者多个前端负载均衡器,将工作负载分发到后端的一组服务器上,从而达到整个系统的高能和高可用。这样的计算机集群有时也被称为服务器群(Server Farm);
实现原理,一个负载均衡器加上一个集群实现的。负载均衡集群中有一个 分发器(调度器),我们称之为Director,它处在多台服务器上面,分发器根据内部锁定义的规则或调度方式从下面的服务器群中选择一个以此来响应客户端发送的请求。分摊到多个操作单元上进行执行,例如Web服务器,FTP服务器,企业关键任务服务器等,从而共同完成工作任务;
一般高可用集群和负载均衡集群会使用类似的技术,或同时具有高可用和负载均衡的特点;
Linux虚拟服务器(LVS)项目 在Linux操作系统上提供最常用的负载均衡软件;
高可用集群(High Availability clusters)
一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上.还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行;
高可用 以提升服务在线的能力的集群;
高可用集群主要是为了避免单点故障存在的,备机平时不参与工作。高可用集群是可用比较高,当我们某台服务器机后不会造成我们的服务不可用。其工作模式则是将一个具有故障的服务转交给一个正常工作的服务器,从而达到服务不会中断。一般来说我们集群中工作在前端(分发器)的服务器都会对我们的后端服务器做一个健康检查,如果发现我们服务器宕机就不会对其再做转发;
衡量标准:可用=在线时间(在线时间+故障处理时间);
高可用集群,是保证业务连续的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。通常把正在执行业务的称为活动节点,而作为活动节点的一个备份则称为备份节点。当活动节点出现问题,导致正在运行的业务不能正常运行时,备用结点此时就会侦测到,并立即接续活动节点来执行业务,从而实现业务的不中断或短暂中断;
实现原理:利用集群管理软件,当主机故障时,备机能够自动接管主机的工作,并及时切换过去,以实现对用户的不间断服务;
高能集群(High Performance clusters)高能着重用于处理一个海量任务;
高能集群是当某一个任务量非常大的时候,我们做一个集群共同来完成这一任务,所以又被称为 “并行处理集群”;
充分利用集群中每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,如化学分析等;
实现原理:并行处理集群试讲大人物划分为小任务,分别进行处理的机制。一般这样的集群用来科学研究与大数据运算等方面的工作。现在比较火的Hadoop就是使用并行处理集群;
高可用与负载均衡有什么区别HA 和 LB 确实不是一个概念,解决方案的侧重点完全不同。
HA偏重于备用资源,切机时会有业务的断开的,保证了数据的安全,但造成资源的浪费;
LB侧重于资源的充分应用,没有主备的概念,只有资源的最大限度的加权平均应用,基本不会业务的中断;
从目的上来说:
HA的目的是不中断服务,LB的目的是为了提高接入能力。虽然经常放一起用,但确实是两个不同的领域;
从功能上来说:
HA在一条路不通的时候提供另一条路可走,而 LB 就类似于是春运时的多个窗口;
HA 和 LB是两个概念的问题,一般来说没有谁优谁劣的标准,只有在特定的环境下,谁更适合的问题。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |