【问题标题】:Configuring Web Apps for Distributed Database为分布式数据库配置 Web 应用程序
【发布时间】:2012-06-12 19:11:28
【问题描述】:

我已经阅读了 MongoDB 的复制 docs 和 MySQL 的集群 page 但是我不知道如何配置我的 Web 应用程序以连接到数据库。

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

【问题讨论】:

    标签: mysql mongodb scalability load-balancing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-06
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 2016-01-16
      • 2010-12-06
      • 2012-02-01
      相关资源
      最近更新 更多