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

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!

主站蜘蛛池模板: 泰来县| 喀喇沁旗| 沈阳市| 南安市| 南开区| 茶陵县| 乌兰察布市| 南城县| 循化| 高要市| 绥棱县| 滨海县| 开远市| 卓资县| 桑植县| 简阳市| 鄂尔多斯市| 凤山县| 红原县| 古浪县| 隆尧县| 桦甸市| 上高县| 招远市| 鱼台县| 兰考县| 温宿县| 山丹县| 从江县| 雷州市| 连云港市| 文水县| 边坝县| 平果县| 海安县| 建平县| 固原市| 全州县| 响水县| 祁连县| 封丘县|