普通文件的数据同步
磁盘上文件的同步方法
1.nfs 网络文件共享可以同步存储数据
2. samba 共享数据
3. 定时任务或守护进程结合rsync,scp
4. inotify+rsync 触发式实时数据同步
5. ftp数据同步
6. ssh key+ scp/rsync
数据库同步方案,
自身同步机制
mysql replication(逻辑的sql从写)
oracle dataguard(物理的磁盘块,逻辑的sql语句从写)
主从复制
mysql支持单向,双向,链式级联,实时,异步复制,在复制过程中,一台服务器
充当主服务器,而一个或多个其它的服务器充当从服务器
复制可以是单向 M==》S 也可以是双向M《==》M,也可以多M环状同步等,
在当前的生产工作中 大多数应用的mysql主从同步都是异步的复制方式,
即 不是严格实时的数据同步
实时和异步
当配置好主从复制后,所有对数据库内容的更新就必须在主服务器上执行,
以避免用户对主服务器上数据库内容的更新与对从服务器上数据库内容的更新不一致
导致发生冲突
如何实现MySQL主从读写分离
1. 通过程序实现读写分离(性能,效率最佳,推存)
php和java程序都可以通过设置多个链接文件轻松的实现对数据库的读写分离,
即当select时,就去链接读库的链接文件,当update,insert,delete式,
就链接写库的链接文件
2.通过软件实现读写分离
MySQL-proxy,Amoeba 等代理软件也可以实现读写分离功能,但是最常用的还是程序实现
读写分离
3.开发dbproxy