我已经建立了弹性负载平衡与5个EC2实例注册负载均衡器。对于我们的网站用户上传他们的数据(图像),我们将这些图像存储在网络附加存储(NAS)。我们在所有实例上都安装了NAS。
我们正计划推出亚马逊的AutoScaling,并移出网络附加存储。
发布于 2011-11-07 00:53:12
GlusterFS是在自动标度组中的所有实例之间共享数据的一个很好的解决方案吗?
可能..。唯一的方法,你将得到一个明确的答案,然而,通过你自己的测试。在过去,我在Linode实例上设置了一个4节点的set服务器集群,使用GlusterFS分发/共享图像的资产目录等等。
我们发现了这种方法的两个主要问题:
纯属轶事证据,但我再也不会在带有SAN/共享存储的虚拟机上运行GlusterFS了。
Gluster是否确保数据不会丢失?
它可以..。在Gluster 3.0中,可以更好地识别“复制池”,您可以在其中定义整个集群中存在多少数据副本。将复制级别设置为2,意味着整个集群上有两个副本。这有效地减少了存储容量的一半,但也意味着您对节点故障具有更大的弹性。
重要的是,这还意味着您必须添加更多的节点,作为复制级别的倍数,在本例中,是节点对。
如果自动标注中的所有实例都被终止,我会丢失用户数据吗?
如果实例只使用短暂的实例存储,是的。如果它们是基于EBS的,或者使用挂载的EBS实例,则不会。
如果用户上传图像,而处理请求的服务器出现故障,会发生什么情况?
这在很大程度上取决于应用程序的设计方式。我强烈怀疑用户会丢失他们的数据(在一个天真的架构解决方案中几乎是肯定的)。
如果客户破产,对IO有影响吗?
见上文..。如果客户端由于后端存储问题而崩溃,那么它很容易完全破坏集群的性能。
发布于 2011-11-06 19:27:40
在将新实例联机时,GlusterFS似乎需要太多的配置,从而使其成为一个很好的系统,可以用于需要自动扩展的实例。我相信这是可以做到的,但更容易改变架构,使web实例不同于glusterfs实例。然后,web实例只需要作为客户端连接到glusterfs层。然后,可以将web实例设置为自动规模。
在处理云系统时,一个很好的规则是将服务映射到实例的比例为1:1。不要试图让一个实例做得太多。在架构上,这在试图缩放事物时是有帮助的。
发布于 2013-04-05 14:09:58
你已经找到了一些很好的答案来回答你的Gluster问题,但是我想提一些可能有用的东西。
根据您的用例,您可能会发现以下操作更容易管理&不太容易出错:
S3的好处很简单:
如果您想要完成额外的工作,您可以配置您的(linux)服务器将所有日志发送到“日志服务器”(这会使所有的EC2s保持不变,尽可能地降低速度)。
我发现,在我管理的web服务器上,这种设置在过去运行得很好。
https://serverfault.com/questions/328303
复制相似问题