分布式文件系统 – 困惑

我是这个概念的新手。 🙂

我可以使用分布式文件系统来为Web应用程序提供冗余吗?

服务器A和服务器B将在分布式文件系统上安装Apache / mySql,服务器Cpipe理连接(如果sAclosures,则转到sB或循环DNS)。 会这样的工作吗?

如果是这样,这将是非常棒的,因为我不必担心数据库同步和文件同步。

谢谢!

编辑:非常感谢你所有的信息答案! 很多东西让我消化。 我(几乎)随机提名了一个答案。

我可以使用分布式文件系统来为Web应用程序提供冗余吗?

你当然可以。

服务器A和服务器B将在分布式文件系统上安装Apache / mySql,服务器Cpipe理连接(如果sAclosures,则转到sB或循环DNS)。 会这样的工作吗?

你可以使用MySQL复制或看看: http : //dev.mysql.com/doc/refman/5.0/en/ha-overview.html

和Apache一样,您可以在双主模式下使用DRBD设置A和B,并使用GFS或OCFS2等群集文件系统。 关于C,你可以使用HAProxy或Pacemaker。

既然你不清楚你实际上在谈论什么技术,我假设你是指“分布式文件系统”(DFS)。

DFS-R不适用于数据库。 您仍然需要在数据库级别提供冗余,但是这将适用于Web内容。 您只需更新一台服务器,并将更改复制到DFS-R池中的其他服务器。

MySQL无法从共享或同步的文件系统运行。 您需要查看其他解决scheme,例如使用MySQL Cluster。

Apache和其他Web服务器应该在共享或同步存储上正常运行。 确保你共享你的脚本语言的会话存储(例如,PHP),否则用户在更改服务器时将丢失会话。

对于HA(高可用性)而言,DNS循环不是一个好的解决scheme,甚至可能无法实现负载平衡。 考虑使用其他技术。 例如有多种负载均衡解决scheme也可以实现HA。 从我的头顶开始:Linux虚拟服务器(LVS),Varnish和可能的Nginx。

至于MySQL位,你可以设置一个MultiMasterconfiguration( http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-replication-multi-master.html ),或者你可以有一个主/从服务器通过DRBD( http://www.mysql.com/why-mysql/drbd/ )与心跳传感器保持同步,以处理故障切换 – 或者您可以使主/从服务器保持同步通过MySQL的内部复制; 这是脑子死了简单起床和运行。 大约有一百万种方法来处理两台服务器之间的故障转移。

其他人已经为Apache的问题提供了很好的答案。