高可用框架基础
多个数据库协同工作,一台失效,另一台顶替
几台数据库同时提供服务,用户可用访问任意一台数据库
数据同步是高可用方案的基础
数据同步
共享磁盘
SAN存储,一台机器失效,把SAN挂到另一台机器
WAN日志同步,流复制
postgres自身提供,搭建主从服务器
触发器
使用触发器几率数据变化,同步到另一台数据库
可复制中间件
用户不连数据库,连中间件,中间件把语句发给多台数据库
改造postgres源码
修改postgres源码来截取数据库变更,同步到另一台数据库
可靠性
主备方式
数据同步:故障切换中,数据完全不丢失
数据异步:性能高,网络中断(主机挂起)
保证服务中断的时间尽量少,灵敏故障检测,防误触发
数据
硬件故障、软件bug、人为失误