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

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!

主站蜘蛛池模板: 贵阳市| 色达县| 凌云县| 襄樊市| 海伦市| 油尖旺区| 邯郸市| 永平县| 含山县| 安西县| 沙坪坝区| 乌拉特前旗| 台东市| 上高县| 岳普湖县| 罗江县| 定边县| 扎鲁特旗| 麦盖提县| 中阳县| 涪陵区| 沐川县| 白山市| 山丹县| 隆德县| 乡宁县| 西平县| 简阳市| 博野县| 文安县| 康平县| 明星| 双流县| 双牌县| 平原县| 远安县| 沙洋县| 永泰县| 南靖县| 永和县| 拉萨市|