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

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!

主站蜘蛛池模板: 息烽县| 炎陵县| 聂拉木县| 青州市| 桃源县| 田东县| 喜德县| 荆门市| 凭祥市| 临清市| 峨边| 卢湾区| SHOW| 高青县| 安化县| 株洲县| 逊克县| 宣武区| 高陵县| 沅陵县| 周宁县| 锦州市| 堆龙德庆县| 思南县| 泸水县| 永善县| 肥西县| 清新县| 永和县| 瑞昌市| 全州县| 温泉县| 嘉祥县| 乐亭县| 榕江县| 甘孜| 临朐县| 南宁市| 宝鸡市| 阜平县| 白玉县|