LINUX集群概念

反向代理服务器:客户端发现请求给反向代理服务器,反向代理服务器与后端真实服务器进行通信,并由反向代理服务器返回信息给客户端

不同的服务,反向代理服务器使用的协议不同(如http、mysql等):

反代服务器后端的真实服务器一般是多台服务器组成的集群

Linux Cluster:

    

    集群:将多台主机组织起来满足同一个需求

    系统扩展的方式(系统资源遇瓶颈时的扩展):

        Scale UP:向上扩展(提供性能更好的服务器)

        Scale OUT:向外扩展,水平扩展(利用分布式技术)

            瓶颈在分布式服务器后端的共享存储资源的访问量

    集群的类型:

         LB:Load Banlance,负载均衡集群:

             负载均衡器,调度器,分发器

             后端主机(backend server,upsteaming server),LVS中称为“真”服务器(real server)

         HA:High Avaliblly,高可用集群(由相互冗余的服务器构成的集群)

             Active:活动服务器

             Passive、Standby:备用服务器

             HA集群用于防止单点故障发生(SPOF)

             可用性指标Avalibility=MTBF/(MTBF+MTTR)   [平均无故障时间/(平均无故障时间+平均修复时间)]  在0-1之间   99.9%比99%可用性高了10倍

         HP:High Performance

         DS:Distributed System

             hadoop:

                mapreduce

                hdfs

    LB集群的实现:

         1.DNS轮询(效率不高)   起点公平

         2.使用一台服务器作为调度器,分配到后端的真实服务器    末端公平

         硬件:

             F5 BIG-IP

             Critrix Netscaler

             A10 A10

             Array

             Redware            

         软件:

             lvs: linux virtual server

             haproxy

             nginx

             ats(appche traffice server)

             perbal

         基于工作的协议层次划分:

             传输层:

                lvs,haproxy,nginx    #lvs是真TCP层进行调度,工作在内核上;而haproxy和nginx是基于7层模拟调度

             应用层:

                haproxy(mode http),nginx,ats,perlbal

         工作在传输层和工作在应用层调度的区别:

             传输层:只需要在内核空间运行即可,不进行系统调用,直接使用IP地址;不需要维护程序套接文件,突破套接字文件限制和套接字数量限制

             应用层:需要接受用户请求并维护程序套接文件,还需要通过程序与后端进行请求数据,占用系统端口

             

             因此lvs服务器优化得当将可达到400-500万并发连接

     

     HA集群的实现:

         keepalived:vrrp协议主机层面的实现    #目前常用的HA集群

         ais协会:

             heartbeat

             cman+rgmanager(RHCS)

             corosync+pacemaker     #目前常用的HA集群

     系统构建需考虑的问题:

         分层:不同类型的系统,使用不同服务器

         分割:将一个大业务切成多个小业务,每个小业务放在一类服务器上

         分布式:如RPC机制

             应用

             数据

             存储

             计算

原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/66280

(0)
oranixoranix
上一篇 2017-01-10 10:16
下一篇 2017-01-10 13:18

相关推荐

  • 几个常用命令、inode及第二周作业

    一、cd命令 1、功能 用来进行不同目录间的切换,属于内部命令。 2、语法 cd  [-L|-P]  [dir] -L : 如果要切换到的目录是一个符号链接,就直接切换到符号链接名表示的目录(默认)。 -P : 如果要切换到的目录是一个符号链接,直接接切换到符号链接指向的目标目录。 3、用法说明 cd 或 cd ~ :进入当前用户的主目录…

    Linux干货 2016-08-02
  • N22-妙手 第4天视频课程练习

    一、Globbing文件名通配练习 练习1:显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现任意一位字符的目录 [root@localhost ~]# ls -d /var/l?[[:lower:]] /var/lib  /var/log 练习2:显示/etc目录下,以任意一位数字开头…

    Linux干货 2016-08-22
  • javascript快速入门

    标识符多了一个美元符号python中只有字母和下划线和数字,数字不能开头数据类型有number(整形和浮点型),boolean,string,null,undefined(声明未赋值),symbol(新引入),object类型(基本类型和特殊类型外的其他类型) 引入一个变量要先申明,var a,let b常量类型,声明时定义,python中不存在const …

    Linux干货 2018-01-15
  • Linux文件查找之find命令详解

    文件查找 文件查找就是在在文件系统上查找符合条件的文件; 文件查找分为: 实时查找:遍历所有文件进行条件匹配 非实时查找:根据所以查找 locate: 1、查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 2、locate属于非实时查找,依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行(周期性任务);管理员手…

    Linux干货 2016-08-18
  • ipvsadm用法

    ipvsadm命令的用法:      1.用于管理Lvs集群服务      2.用于进行RS的增删改      3.查看配置  lvs服务器架设步骤:  1.判断内核是否支持ipvs(看到CONFIG_NETFIFLER_XT_MATCH_IPVS=…

    Linux干货 2017-01-10
  • rsync+inotify实现实时同步案例

    随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,rsync不能实时的去监测、同步数据,…

    Linux干货 2016-10-30