1

我已经阅读了 MongoDB 的复制文档和 MySQL 的集群页面,但是我无法弄清楚如何配置我的 Web 应用程序以连接到数据库。

我的应用程序将包含连接信息、数据库主机、用户名、密码等,但是,即使有多服务器功能,我是否需要一个具有固定 IP 的大型主机来将负载分配给服务器?那么,如何防止单点故障呢?有没有解决这个问题的通用方法?

4

1 回答 1

2

MongoDB 的副本集等功能旨在实现自动故障转移和恢复。如果配置正确,这些将有助于避免数据库级别的单点故障。您不需要单独的“大主宰”来分配负载;这就是副本集提供的要点。您的应用程序使用数据库驱动程序进行连接,通常不需要了解各个副本的状态。对于 MongoDB 中的关键写入,您可以请求驱动程序执行“安全”提交,这需要确认将数据写入最少数量的副本。

为了全面避免服务器故障,您仍然必须考虑其他因素,例如磁盘、机器或网络设备的物理故障,并提供适当的冗余。例如,您的副本集应该分布在多个服务器或实例上。如果所有这些实例都在同一个物理托管设施中,那么您的单点故障仍然可能是托管设施断电或网络中断的可能性不大(但可能)的情况。

于 2012-06-08T19:52:25.863 回答