linux集群基础知识_linux集群搭建基础知识_wdt3385的博客-程序员秘密

技术标签: HA  集群  

集群 通俗地讲就是按照某种组织方式将几台电脑组织起来完成每种特定任务的这样的一种架构。
LB ,  load balancing     实现负载均衡  在一定程度上能够实现高可用的目的 分摊负载的
HA,  High Availability  高可用,实时在线,能够及时响应客户端请求,企业应用要求达到7*24小时 99.999%时间在线,实现组织提供实时服务在线。
HP, High Performance 高性能集群  提供大量超级运算能力的集群
             ---提供大量复杂的运算,短时间的完成 实例比 如ibm的dna的绘制图谱集群,
scake on 向上扩展   用更好性能的计算机替代差的技术机 也可以使用高可用性。成本高
scale out 向外扩展    比如集群
 
负载均衡
便捷的扩展性  分摊负载的  lvs实现负载转发的
缺点 :单点故障   一个坏了 导致所有的都down机的   
负载均衡也可以提供高可用性能力   便捷的扩展性
 
高可用集群
作用 保证服务实时在线    高可用性     可是实现故障的转移
     rsync 同步     drbd 也可已实现同步      实现共享存储san 存储区域网络输出的块级别网络  
 
高性能集群
要转发节点 前段的转发节点把复杂的任务解剖我n个小任务,而后每一个节点来计算这n个小任务,计算完了在返回前段的转发节点。
 
LB 复杂均衡集群
  lvs :(linux virtual server) linux的虚拟服务器,作用接受用户发来的的请求得,它本事不提供请求得,真正提高 提供节点的叫realservers  lvs这种那个以用 只需安装到调度节点上 ,这个转发节点我们也叫虚拟服务器, 四成路由    这种转发机制是透明的            lvs只是节点
     工作模式 :三种
     lvs提供优点 : for higher throughuput   高吞吐能力
for redundancy         冗余 高可用  
for adaptability         使用性
     lvs id address name conventions:  ip地址的命名机制 表示不同的ip地址
     1)virtual id (vip)address  : 虚拟ip地址  它并不提供服务 而是转发到后的其他的节点上去
     2)read ip (rip) address   :  后端真正提高服务的节点上的ip地址
     3) director’s ip (dip) address :    转发器 调度器 分发器
 4) Clinet computer’s ip(cip)address:客户端得ip地址

 
        lvs集群的类型
1)  lvs-nat     集群节点必须在同一个网段可以是子网站与vlan中,不能跨越ip网段,                             dip与rip必须在同一个子络中 不能跨越ip网段,rip通常可以是私有地址,所有的rip必须drp为的网关,nat的这种机制可以做端口映射 可以做端口转换  任何操作系统可以做 lvs-nat   单lvs-nat 都有可能作为系统的瓶颈
   
 
     2) lvs-dr           直接路由
1、集群节点
                                  2、rip可以使用公网地址
3、director仅处理用户的发来的请求realservers则不在响应 director仅处理请求 不出来响应
                                   4、网关不能指向dip
                                   5、不支持端口转换
                                   6、大多操作系统都支持realservers    
 
 
      3) lvs-TUN    1、              
  haproxy :

lvs-TUN
 
HA     
  *heartbeat  书面意思是“心跳” 项目被分裂了  
  corosync+openais:RHCS
  ultramokey
  *keepalive 
HP
  bowerful
 
分发时所采用的算法
固定调度算法:按照某种既定的算法 不考虑当前的连接状态的
Round-robin(RR)轮调:根据当前请求到达时候,从服务列表中选择一个real server,请求重定向给这台 read server。
Destination hashing (DH)目标散列:是实现将来自同一服务器的请求都被重定向到同一台read server上去.
Source hashing (SH)源地址散列: 将来自同一个用户请求都转发都通过同一个router 和防火墙上
动态算法:通过检查服务器上当前连接的活动状态来重新决定下一把调度方式该如何实现。
lease connection (LC)最少连接 :那一个real server 上的链接数少就将下一个连接请求定向到那台real serever上去。
【算法 连接数=活动链接数*256+非活动链接数】
Weight least-Connection (WLC) 加权最少连接数:
【算法:连接数=(活动连接数*256+非活动连接数)/权重】
Shorterst expected delay (SED)最短期望延迟:不在考虑非活动连接数 活动连接数要加1【算法:连接数=(活动链接数+1)*256/权重】
Nerver queue (NQ)永不排队算法,当新请求过来的时候不仅要取决于SED算法所得到的值,还取决于real server 上是否有活动链接
Locality-Based Least-connection (LBLC)基于本地状态的最少连接。在DH算法的基础上还要考虑服务器上的活动链接数。支持权重
Locality-Bassed least-connection with requliction sscheduling (LBLCR)带复制的基于本地的最少连接 LBLC算法的改进。
作者 “天涯飞鸟

转自: http://www.2cto.com/os/201109/103534.html
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wdt3385/article/details/8493269

智能推荐

虚拟机VMware_虚拟机可以模拟硬件吗_qq_1849018727的博客-程序员秘密

虚拟机概念VM(Virtual Machine)——可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑”同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。HOST——指物理存在的计算机,Host’s OS指HOST上运行的操作系统。host也叫宿主机。Guest OS——指运行在VM上的操作系统。例如在一台安装了Win dows的计算机上安装了...

QTableWidget中Item选中后去掉虚线边框_穆天涯子的博客-程序员秘密

_ui->vehNumPassengerTW->setFocusPolicy(Qt::NoFocus);

TCP_IP协议(传输层)笔记_tcp/ip模型中,传输层的传递对象_一位懒得写博客的小学生的博客-程序员秘密

TCP/IP应用层:程序员写代码的一层。HTTP、SSH、FTP、DNS传输层:为了保证两端能够顺利的通讯。TCP、UDP网络层:用来确定路线和路由选择。数据链路层:相邻节点的数据接收和转换。TCP两个对象(客户端和服务器端)服务器:ServerSocket客户端:Socket new Socket(IP,Port)TCP读写数据的重要对象读:BufferedReader socket.getInputStream 读取readLine()写:BufferedWrite.

Scala 控制结构与函数 内容整理及课后习题_无月可归的博客-程序员秘密

第2章 控制结构与函数1. 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果是0,则sugnum为0。编写一个函数来计算这个值。def cal(x:Int):Int=if (x>0) 1 else if (x<0) -1 else 02.一个空的表达式{}的值是什么?类型是什么?值为(),类型为Unit,代表没有任何意义的值类型。3.指出在...

linux服务器操作系统推荐 CentOS vs Ubuntu_ubuntu centos 发展_csdnfan的博客-程序员秘密

Ubuntu和CentOS之间选哪个是老生常谈了,在知乎上也有好多争论。我在这里只列出一些区别并不做谁更好的结论,只有更适合的情况。1、Ubuntu是基于Debian架构的,而CentOS是从Red Hat Enterprise Linux派生的。这一点决定了两个系统在多方面必然不同,例如安装软件上Ubuntu使用apt-get软件包管理器下载DEB软件包,CentOS使用yum命令从中央存储库下载并安装RPM软件包。2、Ubuntu追求的是新技术,CentOS则比较老成求稳。Ubuntu上的软

随便推点

Mybatis 缓存Cache_<cache/>_lytao123的博客-程序员秘密

目录一、什么是缓存(Cache)?二、为什么要用缓存(Cache)?三、一级缓存(一)原理(二)测试(三)应用四、二级缓存(一)原理(二)开启二级缓存(三)Cache参数(四)POJO类实现序列化(五)测试(六)应用五、Mybatis整合ehcache(一)加入ehcache的jar包(二)整合ehcache(三)加入ehcache配置文件一、什么是缓存(Cache)?  Cache是高速缓冲...

Qualcomm——DragonBoard 410C开发板评测_骁龙410开源_海绵娃娃的博客-程序员秘密

(PS: 转载)【96Boards规范】的开发板近几年非常火, 他们想统一开发板的标准, 让硬件变得更简单。 笔者也查阅了不少资料, 发现就目前来说,全球量产的符合96Boards规范的开发平台很少, 一只手都能数过来, 秉着稀少等于珍贵的原则, 笔者今天再跟大家分享一款符合96Boards规范的开源硬件平台——【Qualcomm DragonBoard 410C单板计算机】 对于它

Scala学习笔记(一)_weixin_30568715的博客-程序员秘密

Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。Scala的优点优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。速度快:Scala语言表达能力强,一行代码抵得上Java多行,开发速度快;Scala是静态...

解决VS输出窗口闪现问题_vs运行怎么取消press any key to continue . . ._GinWn的博客-程序员秘密

转载自:http://blog.csdn.net/qiu265843468/article/details/21179455亲测有效!刚接触 Visual Studio的时候大多数人会写个Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过,并没有出现Press any key to continue的字样。无论是在Visual Studio 2008、2010还是

Hadoop 面试题及答案解析必读_牛逸凡的博客-程序员秘密

目录 1 单选题 ...................................................................................................................... 5   1.1 ...

oCPC实践录 | 随你千变万化,oCPC PID控制(1)_ocpc感受_广告与算法的博客-程序员秘密

好久没有更新了,今天写点吧,主要是事情有点太多,整不过来了。今天和万总讨论策略的事情,让我有所感悟。之前我遇到一个问题,立马就去想解决方案,对于一个很简单的问题,可能很快就能想到好的解决方案,快速实现。但现在遇到的一些问题已经不是一下子就可以得到完美解决方案,这个时候如果还是一股脑的立马就想解决方案,很可能会走弯路,浪费大量的时间做尝试,效率低下。之前常说的『小步快跑,快速迭代』的方式,是有前提...

推荐文章

热门文章

相关标签