(草稿)
目录
第三章 扩展MongoDB持续可用性:分片(shards)和复制集
MongoDB为数据库提供水平扩展使用称为分片的技术,允许MongoDB超出单一服务器的硬件限制的部署扩展。
分片(sharding)分发同一集合的不同子集在多个物理分区称为shards(分片)。Shards能在同一数据中心或分布在多个数据中心。如图2所示,每个shard是部署在一个复制集里,提供扩展性和高可用性的MongoDB集群。
图2:分片和复制集 - 通过水平扩展自动分片;复制集有助于防止数据库宕机分片对应用程序是透明的。是否是一个或一百个shards,用于查询MongoDB的应用程序保持不变。应用程序发出一个查询到一个查询路由器,查询路由器调度这个查询到适当的shards中。查询路由抽象所有的数据库分区或分片,不管多少数量的shards,从客户端应用“看”是一个单一数据库。向数据库添加shards对客户端应用程序也是透明的。查询路由器通常部署在应用程序服务器上,以避免不必要的网络波动。一个MongoDB系统可以使用多个查询路由器,并且基于应用程序的性能和可用性需求确定适当的数量。
本文译者:吴锦晟 R&D Director@MFG
原文链接:http://www.jianshu.com/p/88098c661ecf
版权归译者所有,转载请注明出处
网友评论