当站点被镜像时,它们各自服务器的内容是同步的。这是真的?
是的,镜像站点应始终与其主站点同步,即使由于多种原因(例如更新传播时间、网络故障等)它们可能不同步。
有几种方法可以实现这一点;例如,一个简单的方法是在 cron 作业中使用rsync命令;一个更好的解决方案是Debian 和 Ubuntu Linux 发行版使用的“推送镜像”技术。
所有服务器是否“平等”,或者是否存在主服务器,然后将其更改发送到其他“子服务器”?
不,并非所有服务器都是平等的;通常,内容提供者更新一个或多个主服务器,而这些主服务器又将更新的内容提供给其他镜像。
例如,在Fedora 基础架构中,有主服务器、第 1 层服务器(最快的镜像)和第 2 层服务器。
所以所有的更改都必须发生在主服务器上,而子服务器不允许更改?
是的,在镜像上下文中,内容只能在主服务器(一个或多个)上更新。
预期优势
也许可以在Wikipedia上找到最全面的镜像原因列表:
- 保留网站或页面,尤其是在关闭或即将关闭时。
- 允许特定地理位置的用户更快地下载。
- 抵制审查并促进信息自由。
- 提供对其他不可用信息的访问。
- 保存历史内容。
- 来平衡负载。
- 以抵消突然的、暂时的流量增加。
- 提高网站在搜索引擎中的排名。
- 作为绕过防火墙的一种方法。
预期的缺点
- 成本:您必须购买额外的服务器并花费时间来操作它们。
- 不一致:当一个或多个镜像未与主同步时(这不仅可能发生在手动同步中,也可能发生在实时同步中)。
作为进一步的参考,由于镜像是 Web 分布式系统的一种简单形式,您也可能对本文感兴趣。