补充:负载均衡和读写分离楼主并没有尝试使用过,这里作为学习笔记,有些只是概念性的理解一下,后续补充具体案例及使用方法介绍
负载均衡
概念
多个服务器的数据库完成一个服务器数据库的事(数据库必须保持一致性)
利用多台服务器的读写能力,但是数据同步和访问分配交给第三方,读的压力分摊到不同的
服务器,写时多台服务器都得完成,对外只有一个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_32343577/article/details/82423393