官术网_书友最值得收藏!

Running clustered solutions inside containers

MongoDB is a free and open source cross-platform, document-oriented database program that can run in cluster mode (using shards and ReplicaSets). In this example, we will run a three-node MongoDB ReplicaSet as that is much easier to configure than a full sharded cluster and is sufficient to demonstrate the principle of storing container state data persistently.

If you would like to learn more about MongoDB and advanced sharded cluster components, please refer to the official documentation: https://docs.mongodb.com/manual/core/sharded-cluster-components/.

Our MongoDB ReplicaSet architecture will look as follows:

The primary node is responsible for managing all write operations, and there can only be one primary in a ReplicaSet. The secondary nodes are only replicating the primary's oplog and apply the data operations so that their datasets reflect the dataset of the primary. The main benefits of such a MongoDB deployment are as follows:

  • Automatic failover: If the primary becomes unavailable, the rest of the secondary nodes will perform new leader election and resume cluster functionality.
  • Possibility to use secondaries to read data: You can specify read preference so that clients offload the primary for read operations. However, you have to take note of the fact that asynchronous replication may result in secondaries being slightly off-sync with the primary node.

Now, let's create our MongoDB ReplicaSet!

主站蜘蛛池模板: 渝中区| 中山市| 库尔勒市| 濮阳市| 泾川县| 新乐市| 禹城市| 仁怀市| 馆陶县| 汤阴县| 惠东县| 万年县| 贵港市| 察隅县| 聂拉木县| 达日县| 丘北县| 鄂托克旗| 泾阳县| 平泉县| 云龙县| 同心县| 遵化市| 平罗县| 昌乐县| 西华县| 德州市| 博湖县| 娄底市| 桐庐县| 弥勒县| 阳原县| 启东市| 安义县| 西城区| 汉川市| 阿拉尔市| 京山县| 宾阳县| 马公市| 红桥区|