首页 » MongoDB实战 » MongoDB实战全文在线阅读

《MongoDB实战》第9章 分片

关灯直达底部

本章内容

  • 分片的概念

  • 配置并加载示例分片集群

  • 管理与故障转移

MongoDB在设计之初就支持分片,这是一个宏伟的目标,因为要构建一个支持自动基于范围进行分区和负载均衡,并且没有单点故障的系统是非常困难的。对生产级分片的支持最早出现在2010年8月发布的MongoDB v1.6里,自那以后,分片子系统经历了无数的改进。高效地分片能让用户在节点间均匀分布大量数据,并按需增加容量。本章,我会介绍MongoDB引以为荣的分片机制。

首先是分片的概述,讨论什么是分片,为什么它这么重要,以及在MongoDB里它是如何实现的。虽然这能让你了解基本的分片知识,但在动手配置自己的分片集群前,你都无法完全掌握它。而这正是你在第二节里要做的:构建一个示例集群,托管一个与Google Docs类似的应用程序的大量数据。我们随后会讨论一些分片机制,描述查询与索引是如何在分片里工作的。我们还会了解到如何选择分片键,这点至关重要。本章结尾处,我将给出很多在生产环境中运行分片的具体建议。

分片是很复杂的,要想学好本章的内容,你应该运行其中的示例。在一台机器上运行示例集群应该不成问题;一旦成功运行,你就可以动手进行试验了。要想理解作为分布式系统的MongoDB,没有什么比拥有一个分片集群更好的了。