HighAvailability和LoadBalancer

HighAvailability                         LoadBalancer

红帽RHCS                                lvs(三种工作模式,十种算法) 内核层面调度,性能会比较高 mysql

corosync/Heartbeat                  nginx(反向代理) 应用层调度

keepalived                                haproxy 应用层调度                

注:

nginx和haproxy经常用在web服务的负载均衡,支持正则表达式

haproxy的吞吐量要nginx更高,可以达到万级

lvs比较适合后端的服务的调度

nginx和haproxy比较适合做相对前端的服务调度

keepalived+lvs是最佳拍当,lvs无法对后端的RS进行健康检查,而keepalived会自动对后端的RS进行健康检查,并动态调整lvs的策略

corosync—HA通信引擎

corosync和heartbeat负责HA节点之间的心跳通信,少了必要的资源管理器,可以与pacmaker等资源管理器结合使用

时间: 2024-10-10 06:24:48

HighAvailability和LoadBalancer的相关文章

session共享机制(nginx+tomcat+memcached)

一.配置jdk环境java的编译环境------server2和server3同时配置 jdk是JAVA的开发编译环境是java语言的软件开发工具包主要用于移动设备的嵌入式设备上的java应用程序 jdk的安装基础过程 1将jdk的包解压在指定路径 使用-C来指定路径 2进入指定的路径给jdk解压后的目录做个软连接 3编辑系统的环境变量使得java命令可以使用更改后让文件生效让环境变量文件即时生效使用source命令 4编辑java测试文件编译执行 1. get jdk-7u79-linux-x

Linux安装程序Anaconda分析

1.概述 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外,其还支持很多启动參数,熟悉这些參数可为安装带来非常多方便.该程序的功能是把位于光盘或其它源上的数据包,依据设置安装到主机上.为实现该定制安装,它提供一个定制界面,能够实现交互式界面供用户选择配置(如选择语言,键盘,时区等信息).Anaconda的大部分模块用Python编写,有少许的加载模块用C编写. An

【HA】RHCS + IB + ISCSI+ext4/gfs2

封装虚拟机BASE(母机): 1. 删除自启动项 /etc/udev/rules.d/70-persistent-net.rules  这样网络设备就为eth0,而不是eth1 2. 更改网络配置文件  vi /etc/sysconfig/selinux   设置为不启用 3. 禁止网络功能    chkconfig iptables off    3.1 网络启动方式:/etc/init.d/iptavlesstop|start|restart                      ser

集群 luci+ricci

配置环境: 1.selinux     Enforcing           vim /etc/sysconfig/selinux2.date        时间同步             ntpdate  3.iptables    关闭火墙             iptables -F4.NetwortManger 关闭 集群管理------------------------------------------------------------------------ 被管理机:

高可用集群的基本部署

高可用集群的部署 实验环境的准备: 准备三台rhel6.5的虚拟机三台,真机作测试,做好解析. 解析 [[email protected] ~]# cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 172

linux高级技巧:集群的搭建(一)

1.集群的简介: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术. 如果一个事情是由多个人去完成,则有着和集群类似的地方.大家共同承担着压力,如果有的人临时请假,其他的可以分担他的任务,事情不会因此耽搁.并且当他忙完自己的事情依然会分给他新的任务,不会因此断了节奏.而集群就是在模拟的做这样的事情,事实上大部分的公司也都是用集群在向用户提供服务.无论是apache还是nginx.

本地yum配置(临时)

1.上传所有同版本的包(Server.HighAvailability.LoadBalancer.ResilientStorage)到服务器任意路径/media 2.删除所有原来系统默认安装的yum包括yum-metadata-parser-1.1.2-14.1.el6.x86_64.yum-3.2.27-14.el6.noarch.yum-utils-1.1.26-11.el6.noarch.yum-rhn-plugin-0.9.1-5.el6.noarch并重新安装yum 3.添加配置文件

Loadbalancer

1. What is loadbalancer ? LoadBalancer 可以将来自客户端的请求分发到不同的服务器,通过将一系列的请求转发到不同的服务器可以提高服务器的性能,并可以自动地寻找最优的服务器转发请求,这样不仅提高了系统性能,同时达到了负载均衡的目的,满足了用户需求,因此 LoadBalancer 在应用场景中一般处于 web 服务器的前端,用来均衡发到 web 服务器的请求量,均衡负载,提高系统性能.LoadBalancer 可以连接多个 web server,从而将多个 web

Kubernetes的三种外部访问方式:NodePort、LoadBalancer和Ingress

NodePort,LoadBalancer和Ingress之间的区别.它们都是将集群外部流量导入到集群内的方式,只是实现方式不同. ClusterIP ClusterIP服务是Kubernetes的默认服务.它给你一个集群内的服务,集群内的其它应用都可以访问该服务.集群外部无法访问它. ClusterIP 服务的 YAML 文件类似如下: apiVersion: v1 kind: Service metadata: name: my-internal-service selector: app: