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
下一篇 2017-01-10

相关推荐

  • Linux 压缩、解压缩和打包工具

        前言:你是否曾经因为某个文件占用空间较大,而空间紧缺的U盘无法存放此文件。你是否曾经因为软件里有太多文件而不方便复制和携带。你是否曾因需要备份太过零散而头疼。那么基于“文件压缩和打包”的技术因此出现。下面介绍下Linux下关于压缩、解压缩和打包的工具及使用。 一、相关术语的原理和意义   &…

    Linux干货 2015-07-15
  • ☞LAMP

    LAMP lamp环境简介 php –> httpd Module形式安装php FastCGI方式安装php httpd-2.2配置fcgi php-xcache MySQL 安装与配置 php –> MySQL 快速部署LAMP php网站程序安装 phpMyadmin wordpress DiscuzX 脚本安装wordpress、disc…

    Linux干货 2016-10-12
  • 初识Linux

    1 硬件:cpu,内存,输入输出设备 功能:计算,存放cpu暂时计算的数据,接受输入和输出反应 2 Debian Ubuntu => mint knopix Slackware: S.u.S.E => OpenSUSE SLES RedHat: RedHat Enterprise Linux => CentOS FedoraCore 3 1…

    Linux干货 2017-07-11
  • 马哥教育网络班22期第1周课程作业

    一、基础中的基础————–计算机的组成部分         计算机组成分为硬件系统与软件系统         硬件包括五个部分     1.控制器:控制器 I/O 存储器 &nbs…

    Linux干货 2016-08-15
  • varnish

    Web Page Cache: squid –> varnish程序的运行具有局部性特征:时间局部性:一个数据被访问过之后,可能很快会被再次访问空间局部性:一个数据被访问时,其周边的数据也有可能被访问到 cache:命中 热区:局部性;时效性:缓存空间耗尽:LRU过期:缓存清理 缓存命中率:hit/(hit+miss)(0,1)页面命中率:…

    Linux干货 2017-05-22
  • wk_03作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who |cut -d' ' -f1|uniq 2、取出最后登录到当前系统的用户的相关信息。 # who |tail -1 |cut -d &#03…

    Linux干货 2016-12-15