可用性考虑

1、网络
连接检测
连接中断

2、备份
主备
主主备

冷备 -- 停止状态,可定时自动同步
温备 -- 先锁定要备份的库/服务器,而后启动备份操作
热备 -- 启用状态,随时同步,完全备+增量备

完全备
增量备 -- XtraBackup实现mysql表空间的LSN(DB2® 产品中的许多组件用来维护数据库一致性和完整性)增量备份
日志备

通过需求分析来判断选择,如:

ZooKeeper 1主多备(1/2n +1选举主)
Memcached 全主0备 (keepalived监测memcached状态和虚拟IP转移)

3、软件质量
容错性 -- 业务逻辑处理
预发布验证(没有挂在正式的负载均衡服务器上,外部用户无法访问)
测试
灰度发布

4、部署
判断取舍 -- 心跳检测,切换,地址转移

应用部署:
热备用 -- 正在使用磁盘时发生故障,马上自动切换热备磁盘.
双机热备 -- 同时写多台服务器或一个共享存储设备,检测主服务器故障时短时间内可完全恢复。
双机互备 -- 两个独立的同应用服务器,互为备机。都负责故障接管。
双机双工 -- 多台同应用服务器,分布式访问,负载均衡,互为备机.

数据部署:
磁盘柜存储技术 -- 低成本、高速、高可靠的磁盘阵列SAN系统
主从复制
读写分离 -- 写入时同步复制
主从切换

你可能感兴趣的:(架构)