![](https://csdnimg.cn/release/download_crawler_static/9389754/bg10.jpg)
xvii
■ Contents
■Chapter 11: Replication ������������������������������������������������������������������������������������� 285
Spelling Out MongoDB’s Replication Goals ������������������������������������������������������������������ 286
Improving Scalability �������������������������������������������������������������������������������������������������������������������������� 286
Improving Durability/Reliability ����������������������������������������������������������������������������������������������������������286
Providing Isolation ������������������������������������������������������������������������������������������������������������������������������ 287
Replication Fundamentals �������������������������������������������������������������������������������������������� 287
What Is a Primary? ����������������������������������������������������������������������������������������������������������������������������� 288
What Is a Secondary? ������������������������������������������������������������������������������������������������������������������������� 288
What Is an Arbiter? ����������������������������������������������������������������������������������������������������������������������������� 288
Drilling Down on the Oplog ������������������������������������������������������������������������������������������� 289
Implementing a Replica Set ����������������������������������������������������������������������������������������� 290
Creating a Replica Set ������������������������������������������������������������������������������������������������������������������������291
Getting a Replica Set Member Up and Running����������������������������������������������������������������������������������292
Adding a Server to a Replica Set �������������������������������������������������������������������������������������������������������� 293
Adding an Arbiter �������������������������������������������������������������������������������������������������������������������������������� 299
Replica Set Chaining���������������������������������������������������������������������������������������������������������������������������300
Managing Replica Sets �����������������������������������������������������������������������������������������������������������������������300
Configuring the Options for Replica Set Members �����������������������������������������������������������������������������306
Connecting to a Replica Set from Your Application ���������������������������������������������������������������������������� 308
Read Concern ��������������������������������������������������������������������������������������������������������������� 313
Summary ���������������������������������������������������������������������������������������������������������������������� 313
■Chapter 12: Sharding ����������������������������������������������������������������������������������������� 315
Exploring the Need for Sharding ���������������������������������������������������������������������������������� 315
Partitioning Horizontal and Vertical Data ���������������������������������������������������������������������� 316
Partitioning Data Vertically �����������������������������������������������������������������������������������������������������������������316
Partitioning Data Horizontally ������������������������������������������������������������������������������������������������������������� 317
Analyzing a Simple Sharding Scenario ������������������������������������������������������������������������ 317