人工测试监控事件html
测试createmysql
测试delteweb
测试close_writesql
测试move_tomongodb
编写inotify实时监控脚本服务器
上边那个脚本效率很低,效率低的缘由在于只要目录出现变化就都会致使整个目录下全部东西都被推送一遍。所以,咱们能够作以下改动提升效率:并发
脚本能够加入开机启动:oracle
echo "/bin/sh /server/scripts/inotify.sh &" >> /etc/rc.local(一个& 表明从后台开始运行该条命令。)高并发
高并发数据实时同步方案小结:测试
1)inotify(sersync)+ rsync,是文件级别的。
2)drbd文件系统级别,文件系统级别,基于block块同步,缺点:备节点数据不可用
3)第三方软件的同步功能:mysql同步(主从复制),oracle,mongodb
4)程序双写,直接写两台服务器。
5)利用产品业务逻辑解决(读写分离,备份读不到,读主)
6)NFS集群(1,4,5方案整合)(双写主存储,备存储用inotify(sersync)+rsync
说明:
用户上传的图片或者附件单独存在NFS主服务器上;
用户读取数据从两台NFS备份服务器上读取;
NFS主和两台NFS备份经过inotify+rsync方式进行实时同步。
公司有两台web服务器一直在对外提供服务,但随着业务的发展用户愈来愈多,网站的功能也愈来愈强大,各类图片,视频等占用硬盘空间愈来愈大。因而,领导将web服务器的数据直接存储到NFS服务器上做为存储使用;而且为了防止NFS服务器发生单点故障,领导但愿将web服务器存储的内容实时同步到Rsync备份服务器上。如今由你来计划完成领导的需求。
具体要求以下:
NFS服务器的要求以下:
web服务器将NFS共享目录统一挂载到/var/html/www目录下