bsw*_*ton 2 rsync amazon-s3 drbd amazon-ec2 apache-2.2
我正在构建一个新的服务器结构,我计划在它们后面有两个 apache 主力和一个 sql 数据库。我想知道在 apache 服务器之间镜像数据的最佳方式是什么。用户数据应该限制在这些服务器上,因为大部分数据都在 S3 中。
从我到目前为止所做的初步研究中,我已经阅读了有关 GlusterFS 和 DRBD 的内容,但是一个简单的 rsync 脚本可以解决问题吗?
老实说,我不建议在 apache 机器之间进行实时复制。让他们拥有自己的代码,或者每隔一段时间从“主”服务器进行 rsync。实时(或接近)是大量的文件检查,在 99% 的情况下都不是必需的。
我个人建议有三层。
负载平衡/Web 服务器(您的 http/php 进程)
文件服务器(需要在所有网络节点之间共享的代码/文件)
数据库服务器(您的后端数据库)
比在服务器之间进行完整复制要简单得多。
如果您没有专用文件服务器(NFS/ect)的能力,有“Web2”挂载“Web1的用户上传”,两个网络服务器都将能够读写共享区域,除非您更新,否则不需要同步等网站代码。
Web1
/var/www/website/www
/var/www/website/_files
web2
/var/www/website/www
/var/www/website/_files (NFS mouned to Web1)
/var/www/website/_files.bak (rsync copy from web1 incase web1 explodes)
Run Code Online (Sandbox Code Playgroud)
两台服务器在存储方面都接近实时,它们是冗余的,您不必添加任何复杂的同步废话。
编辑:
http://www.migrate2cloud.com/blog/how-to-setup-nfs-server-on-aws-ec2
有一个关于如何在 EC2 实例上使用 NFS 的指南。
| 归档时间: |
|
| 查看次数: |
1413 次 |
| 最近记录: |