调研报告之系统高可用
前言
什么是高可用性,如何实现高可用性,以及高可用性相关的文章、软件,我想在这篇文章中能有一个好的梳理。
1.操作系统
操作系统的高可用信,可以使系统部署上的多个应用程序实现可用性。
1.Linux 高可用(HA)集群基本概念详解
2.系统高可用架构
3.linux高可用集群(HA)原理详解 讲了高可用集群的三种方式;高可用集群的组件;
4.如何实现Linux服务集群的高可用性(heartbeat) 这个有点类似于实验性质的,使用 heartbeat 实现。
5.Linux下的高可用性方案研究 1.mon+heartbeat+ fake+coda;2.ldirectord+heartbeat;3.LATCH HA方案:LATCH HA /HS2000 在线待机模式;LATCH HA /DA2000双机就绪模式;LATCH HA /HC2000 三主机模式
6.CentOS 7 下搭建高可用集群 主要是用了必须软件pcs,pacemaker,corosync,fence-agents-all等,做了集群配置。
2.HAProxy
HAProxy 是由 C 语言编写的自由开放源码的软件,为基于 TCP 和 HTTP 协议的应用程序提供高可用性、负载均衡和代理服务。因为 HAProxy 能够快速、高效使用 CPU 和内存,所以目前使用非常广泛,许多知名网站诸如 GitHub、Bitbucket、Stack Overflow、Reddit、Tumblr、Twitter 和 Tuenti 以及亚马逊网络服务系统都在使用 HAProxy。
Keepalived
Keepalived是基于vrrp协议的一款高可用软件。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。
1.使用Haproxy+Keepalived实现高可用的负载均衡
2.keepalived 健康检查机制说明
3.Linux高可用之Keepalived 讲解了keepalived的用途和搭建方法
3.Mysql
(1) 主从或主主半同步复制
(2) 半同步复制优化:双通道复制;binlog文件服务器
(3) 高可用架构优化:MHA+多节点集群;zookeeper+proxy
(4) 共享存储:SAN共享储存;DRBD磁盘复制
(5) 分布式协议:MySQL cluster;Galera;POAXS
1.五大常见的MySQL高可用方案 这篇文章就是上面的几种方案,haproxy、keepalived等第三方软件
2.Mysql+haproxy+mycat+pxc+zookeeper实现高可用集群
3.MySQL高可用方案zookeeper