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

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!

主站蜘蛛池模板: 兰西县| 石景山区| 张北县| 通江县| 萝北县| 万年县| 湘潭县| 盱眙县| 康平县| 尼玛县| 江安县| 乌什县| 石台县| 常州市| 昆明市| 四会市| 泸溪县| 高邑县| 家居| 青铜峡市| 周口市| 英吉沙县| 西青区| 松江区| 阜平县| 汕头市| 遵义县| 张家川| 葫芦岛市| 东明县| 犍为县| 大埔区| 绥芬河市| 瓦房店市| 顺平县| 札达县| 三原县| 花莲市| 文安县| 景泰县| 拉孜县|