MongoDB的架构
以下是关于MongoDB的基本内容总结。这是一个关于MongoDB的摘录,汇总了网络上已经存在的详细解释内容。MongoDB的体系结构。
MongoDB的集群配置
在MongoDB中,它提供了复制和分片功能,通过将两者结合起来,在分布式计算环境中可以构建负载均衡和冗余的集群配置。
(从应用程序的角度来看,可以将整个集群视为一个逻辑数据库)
在复制配置中,通常情况下具备自动故障转移功能来应对故障。
在分片配置中,具备自动平衡功能,可以尽可能均等地分布数据到各个节点,并且动态适应节点的添加和删除。
クラスタ構成要素
– primaryサーバ レプリケーションのマスタ。データのマスタを保持
– secondaryサーバ レプリケーションのテレーブ。プライマリ上のデータのコピーを保持
– arbiterサーバ 自動的にフェイルオーバーする際に新しいプライマリノードを選択・指示
– configサーバ シャーディングの構成情報や分散状況を保持
– mongosサーバ シャーディング構成にて、データリクエストに対するルーティングを実施
两个方向的分片和三副本集群。
如果要在MongoDB中实现使用复制和分片功能来实现可用性和水平扩展的配置,则最小配置将是双向分片和三个副本集的配置。
MongoDBでは、ひとつのレプリカセットから始めて、本稼働中に3つのレプリカセットに移行することも可能です。
複数のレプリカ構成の場合には、書き込みオペレーションはプライマリノードで行われ、セカンダリノードに非同期にレプリケートされます (読み取りオペレーションでセカンダリノードを選択する場合には、古いノードに注意する必要があります)
MongoDBでは各シャードをレプリカセットにすることができます。2方向シャーディングと3つのレプリカセットの構成の場合には、ひとつのシャードが3つのレプリカセットにレプリケートされます。
AWSを利用する場合には、それぞれのレプリカは別々のアベイラビリティーゾーンに格納されますので、データセンター単位での障害があった場合でも、別のアベイラビリティゾーンにあるレプリカに自動フェールオーバーされてMongoDBは機能し続けることができます。
※参考:亚马逊AWS上的MongoDB>>架构
http://docs.aws.amazon.com/zh_cn/quickstart/latest/mongodb/architecture.html