数据库优化策略之负载均衡、读写分离
补充:负载均衡和读写分离楼主并没有尝试使用过,这里作为学习笔记,有些只是概念性的理解一下,后续补充具体案例及使用方法介绍 负载均衡 概念 多个服务器的数据库完成一个服务器数据库的事 ( 数据库必须保持一致性 ) 利用多台服务器的读写能力,但是数据同步和访问分配交给第三方,读的压力分摊到不同的 服务器,写时多台服务器都得完成,对外只有一个 IP ,使用者是不知道细节的 读写分离 概念 基于二八原则: 80% 的操作都是读, 20%s 写。实现原理:就是把读和写的眼里分开,降低 IO 压力 一主多从,主库写从库读。数据同步,从主库到从库 ( 肯定是有延迟的 ) 四种读写分离方式 1 Link 到主库 + 定时任务 2 日志传送 (sql2005) 实现原理:备份 -- 复制 -- 恢复,简单但是有局限性 ( 局域网,只能文件夹共享 ) 3 镜像 snapshot :内存拍照 主库,对外提供服务。 从库,通过快照恢复,数据跟主库一致 ( 不对外提供服务 ) 监控转移,负责检查状况,有问题切到从库 4 数据复制 ( 发布订阅 ) 主库 -- 发布服务器 -- 从库 延迟小,配置方便,但是需要程序配合 实现方式参考 : https://blog.csdn.net/u012861467/article/details/76411216 https://blog.csdn.net/qq