Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
• レプリケーションセット(高可用性)
• シャーディングクラスタ―(スケールアウト)
マスター型のアーキテクチャ(実は、耐障害性に優れ、復旧が簡単)
24
P
S Sコピー
P
S S
P
S S
P
S S
分散 分散
01-10 11-20 21-30
01-10
01-10 01-10
指定インデックス(Partition Key)に従ってコレクションの中身を水平分散
・プライマリ
すべての書き込みのオペレーションが行われる
•セカンダリ
非同期でプライマリのレプリカーを保持
25.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
オートフェイルオーバ
• お互いを監視する
• プライマリが障害時には、セカンダリのなかから1台からプライマリを選出する。
25
votes:1
votes:1 votes:1
votes:1 votes:1
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
Ops Managerは、MongoDBクラスターをGUIで構築・運用できる管理ツールである。
オペレーションコストを9割以上カットできる
Ops Manager
27
Replication Cluster
Backup&
Point in time Recovery
Monitoring&Alert
Sharding Cluster
Query Optimization
Roling Update
BI Connector
MongoDB Compass
Cluster reverse
Role Base User
Management
28.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved 28
MongoDBクラスタ―のノード
Automaion Agent
Ops Manager Application
• Application DB ※
• Oplog DB ※
• Back Demon
Snatshot
MongoDB
※Application DBとOplog DBは、それぞれ、MongoDBです
29.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
ODBCドライバー経由。BIツール固有のクエリでMongoDBのデータ分析をサポートします。
• Tableau
• Excel
• MicroStrategy
• Microsoft Power BI
• その他
BI Connector
29
30.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
GUIクライアントツール。リモートのMongoDB(on premises、Atlas)と接続し、CRUD、スキーマビュー、パーティ
ションイッシューのビューなど、開発者にとても嬉しいツールです。
MongoDB Compass(EA Bundle)
30
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
MongoDB Atlasは、クラウドビック3(AWS,Azure,Google)上でMongoDBクラスターを利用できるPaaSサービ
スであり、データベースのみならず、データベースと統合された多様なサーバーレスのアプリケーション開発プラットフォー
ムサービスを提供しております。
つまり、Atlas上のMongoDBでデータを管理しながら、アプリケーションもAtlas上で開発・運用できるわけです。その
対象は、モバイルアプリ、チャート、IoTデータ処理、Mongo Mobile版(管理が要らない小さくでキュートな
MongoDB)、データレイクなど、顧客のニーズに密着した独自のサービスを展開しています。
概要
33
34.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
MongoDB Atlasは、PaaSとしてスタートし、様々な開発フラットフォームを提供しています。
MongoDB Atlas
34
MongoDB StitchMongoDB Cluster
BI Connector
MongoDB Atlas Data
Lake
MongoDB Chart
Backup&
Point in time Recovery
Monitoring&Alert
Live Migration
MongoDB Mobile
MongoDB Compass
35.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
クラウドならでも、多様なタイプのクラスター構成が可能です。
• スタンダードクラスター
1リージョン内のレプリケーションクラスター、シャーディングクラスター
• クロスリージョンクラスター
レプリケーションセットを複数のリージョンに分散して配置(広域災害でもデータは残る)
• グロバルクラスター
レプリケーションセットは同リージョン内で構成し、シャードを複数のリージョンに分散配置(地域に密着したデータを提供)
MongoDB Atlasのクラスター
35
36.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
レプリケーションセントは、基本的に1リージョンをなかのAZにノードを分散して配置します。
レプリケーションセット(高可用性)
36
P S S
Node
P(Primary)
S(Secondary)
AZa AZb AZc
リージョン
レプリケーションセット
37.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
P S
S
シャードは、レプリケーションセット単位で構成します。
シャードキーは、インデックスから設定します。
シャーディングクラスター(高可用性+拡張性)
37
S
レプリケーシ
ョンセット
.
.
.
.
.
.
Node
P(Primary)
S(Secondary)
AZa AZb AZc
P S
M
o
n
g
o
s
A
p
p
l
i
c
a
t
i
o
n
1,2,3…
11,12,13
…
シャーキーで
データ分散
シャードP 21,22.23
…
23
23
38.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
リージョン間でレプリケーションセットのノードを分散して配置します。
• Electable nodes for high availability Region
高可用性のためにプライマリーノードの選出権を持つノード
奇数で3,5,7台構成し、複数のリージョンで構成可能
• Read-only nodes for optimal local reads(1台以上)
サービスを行うに地域に地理的に近いリージョンに配置
• Analytics nodes for workload isolation1台以上)
Read-only nodesと似ていますが、排他的に利用可能(BIツールとか)
クロスリージョンクラスター
38
39.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
ノードがリージョンで離れていますが、ワンレプリケーションセットです。
クロスリージョンクラスター
39
P S S
レプリケーションセット
Node
P(Primary)
S(Secondary)
Tokyo N.Virginia London
S S
Electable nodes Read-only nodes
40.
Copyright ⓒ2019 CREATIONLINE,INC. All Rights Reserved
リージョン間でシャードを分散するシャーディングクラスターです。
リージョンが離れていますが、ワンレプリケーションセットです。
グロバルクラスター
40
P
グロバル
シャーディングクラスター
mongos
Tokyo N.Virginia London
S S
P
S S
P
S S
ゾーン
Application
US
US
ドライバーはタグを見て
リージョンを振り振る
JP EU