美文网首页我爱编程
MongoDB多数据中心部署方案(三)

MongoDB多数据中心部署方案(三)

作者: Tommy_MFG | 来源:发表于2017-08-22 15:47 被阅读79次

    (草稿)

    目录

    第三章 扩展MongoDB持续可用性:分片(shards)和复制集

    MongoDB为数据库提供水平扩展使用称为分片的技术,允许MongoDB超出单一服务器的硬件限制的部署扩展。

    分片(sharding)分发同一集合的不同子集在多个物理分区称为shards(分片)。Shards能在同一数据中心或分布在多个数据中心。如图2所示,每个shard是部署在一个复制集里,提供扩展性和高可用性的MongoDB集群。

    图2:分片和复制集 - 通过水平扩展自动分片;复制集有助于防止数据库宕机

    分片对应用程序是透明的。是否是一个或一百个shards,用于查询MongoDB的应用程序保持不变。应用程序发出一个查询到一个查询路由器,查询路由器调度这个查询到适当的shards中。查询路由抽象所有的数据库分区或分片,不管多少数量的shards,从客户端应用“看”是一个单一数据库。向数据库添加shards对客户端应用程序也是透明的。查询路由器通常部署在应用程序服务器上,以避免不必要的网络波动。一个MongoDB系统可以使用多个查询路由器,并且基于应用程序的性能和可用性需求确定适当的数量。

    下一章 MongoDB数据中心的Awareness

    本文译者:吴锦晟 R&D Director@MFG

    原文链接:http://www.jianshu.com/p/88098c661ecf

    版权归译者所有,转载请注明出处

    相关文章

      网友评论

        本文标题:MongoDB多数据中心部署方案(三)

        本文链接:https://www.haomeiwen.com/subject/srfhdxtx.html