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

相关推荐

  • Linux三剑客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一个强大的文本搜索工具,使用正则表达式搜索文本的文本,并把结果打印出来。Unix家族包括grep、egrep和fgrep。egrep是扩张的正则表达式它支持更多的字符,fgrep是fast gre…

    Linux干货 2016-08-12
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • 网络班N22期第二周博客作业

    一、Linux常用文件管理命令及用法。  (1)、cat,由第一行开始显示内容,并将所有内容输出     用法:cat [OPTION]… [FILE]…      常用选项:     &nbsp…

    Linux干货 2016-08-22
  • man的用法

    man的使用 man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手…

    Linux干货 2018-03-04
  • Linux系统性能工具

    linux中几款常用的系统性能分析工具: 1.vmstat命令 解释: 虚拟内存信息 用法: vmstat [options] [delay [count]] vmstat 2 5 //每2秒刷新一次,一共刷新5次 输出属性: procs: r:可运行(正运行或等待运行)进程的个数,和核心数有关 b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度) mem…

    Linux干货 2017-12-19
  • 马哥linux运维26期开班感悟

         今天的收获,有以下几点      1.自己的公众演说能力很弱,要多多练习,给自己更多的机会。     2.自己想提升自己的心很强,但是自己却不知道该怎么做?     3.即便学完了也只是一个开始,希望自己有一颗归零的心态。

    Linux干货 2017-07-10