如何处理云中服务器实例之间的同步


How to handle syncs between server instances in a cloud?

我想知道云实例的同步是如何完成的。有很多PHP云提供商,他们总是说你可以简单地设置一个灯堆栈并填充你的数据库并上传你的php文件,然后简单地打开该服务器的另一个实例(对我来说看起来像1:1副本(来处理峰值加载时间等。但是,他们如何同步?我的意思是,有没有实时数据库同步?还有实时文件系统同步?如果您的会话存储在服务器 A 上,但下一个页面视图将您发送到服务器 B 上,那么 PHP 会话会怎样?

还是我在这里错过了什么?

老实说,这取决于主机和主机的云平台。

对于 PHP 会话,它基于域。 会话可以转移到带有 *.domain.com 的任何内容。

大多数主机使用软件负载平衡器来完成此操作。 该软件将克隆 VM,将新 VM 添加到软件负载均衡器,并编辑使其自动缩放所需的配置。

就mysql扩展而言,同样取决于主机,它可能是一个共享数据库。 多个 VM 可以连接到一个共享数据库并推送/拉取数据。

系统的很多工作方式都基于主机。 每个主机都是不同的。 有些使用OpenStack,它可以自动扩展。有些使用自动缩放的 OnApp。 有些使用云堆栈,它在某种程度上是自动缩放的。 一些主机已经建立了自己的自动缩放平台。 这一切都取决于;)。 我很想解释更多,但网上有很多资源基于每个主机,可以告诉他们是如何做到的!

有关 onApp 如何做到这一点的更多信息,请查看 http://loadbalancer.org/virtual_appliance.php 他们使用此经过修改的软件可与多个虚拟机管理程序配合使用。