我爱编程

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

2017-08-22  本文已影响79人  Tommy_MFG

(草稿)

目录

第三章 扩展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

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

上一篇下一篇

猜你喜欢

热点阅读