我对这个概念很陌生。:)
我可以使用分布式文件系统作为web应用程序的冗余方式吗?
服务器A和服务器B将在分布式文件系统上安装Apache/mySql,服务器C管理连接(如果sA关闭,则转到sB或循环DNS)。像这样的东西有用吗?
如果是这样的话,那就太棒了,因为我不必担心数据库同步和文件同步。
谢谢!
编辑:非常感谢大家给出的内容丰富的答案!有很多东西要我消化。我(几乎)随机地提名了一个答案。
发布于 2011-08-11 17:21:07
我可以使用分布式文件系统作为web应用程序的冗余方式吗?
当然,你可以。
服务器A和服务器B将在分布式文件系统上安装Apache/mySql,服务器C管理连接(如果sA关闭,则转到sB或循环DNS)。像这样的东西有用吗?
您可以使用MySQL复制或查看:http://dev.mysql.com/doc/refman/5.0/en/ha-overview.html
而Apache,您可以使用DRBD以双主模式和集群文件系统(如政府财政或OCFS2 )设置A和B。关于C语言,你可以使用HAProxy或心脏起搏器。
发布于 2011-08-11 17:19:35
由于您不清楚实际讨论的是什么技术,所以我认为“分布式文件系统”指的是DFS。
DFS不适用于数据库.您仍然需要在数据库级别提供冗余,但是这将适用于web内容。您只需更新一台服务器,更改将被复制到DFS池中的其他服务器上。
发布于 2011-08-11 17:20:47
MySQL不能从共享或同步的文件系统中运行。您需要研究其他解决方案,例如使用MySQL集群。
Apache和其他web服务器应该可以在共享或同步存储上运行。确保您也共享脚本语言的会话存储(例如PHP),否则在更改服务器时,用户将丢失会话。
DNS循环不是HA (高可用性)的一个很好的解决方案,甚至对于负载平衡也不是一个很好的解决方案。考虑使用其他技术。例如,有多种负载平衡解决方案,这也实现了HA。从我的头顶:(LVS),Varnish,可能还有Nginx。
https://serverfault.com/questions/300184
复制相似问题