讀古今文學網 > MongoDB實戰 > 第9章 分片 >

第9章 分片

本章內容

  • 分片的概念

  • 配置並加載示例分片集群

  • 管理與故障轉移

MongoDB在設計之初就支持分片,這是一個宏偉的目標,因為要構建一個支持自動基於範圍進行分區和負載均衡,並且沒有單點故障的系統是非常困難的。對生產級分片的支持最早出現在2010年8月發佈的MongoDB v1.6里,自那以後,分片子系統經歷了無數的改進。高效地分片能讓用戶在節點間均勻分佈大量數據,並按需增加容量。本章,我會介紹MongoDB引以為榮的分片機制。

首先是分片的概述,討論什麼是分片,為什麼它這麼重要,以及在MongoDB裡它是如何實現的。雖然這能讓你瞭解基本的分片知識,但在動手配置自己的分片集群前,你都無法完全掌握它。而這正是你在第二節裡要做的:構建一個示例集群,托管一個與Google Docs類似的應用程序的大量數據。我們隨後會討論一些分片機制,描述查詢與索引是如何在分片裡工作的。我們還會瞭解到如何選擇分片鍵,這點至關重要。本章結尾處,我將給出很多在生產環境中運行分片的具體建議。

分片是很複雜的,要想學好本章的內容,你應該運行其中的示例。在一台機器上運行示例集群應該不成問題;一旦成功運行,你就可以動手進行試驗了。要想理解作為分佈式系統的MongoDB,沒有什麼比擁有一個分片集群更好的了。