SlideShare a Scribd company logo
1 of 53
#MongoDB 
MongoDBにおける 
シャーディングについて 
鈴木いっぺい
アジェンダ 
• 顧客事例 
• 性能/スケーリングを目的としたシャーディング 
– シャーディングを導入するタイミング 
– シャードをいくつ作ればいいのか? 
• シャードの種類 
• シャードキーの選び方 
• シャードの性能以外の活用方法
顧客事例
SwarmはFoursquare社の提 
供するモバイルアプリの一 
つで、SNSサービス事業
Foursquare 
• 5000万ユーザ 
• のべ60億回のチェックイン回数 
(毎日600万回増かのペース). 
• 5500万箇所の位置情報 
(レストラン、ショッピング等) 
• 170社の商店がマーケティングでこのプラットホ 
ームを利用 
• 一秒あたりのオペレーション数: 300,000 
• ドキュメント数: 55億件
Foursquare クラスター数 
• 11個のMongoDBクラスター 
– 内、8つがシャーディング採用 
• 最大のクラスターは15個のシャードを運用(チェ 
ックイン機能) 
– user idをシャードキーとして採用
CarFax 
• Large data set 
中古自動車の履歴情報を提供 
するSaaSベンダーの最大手
CarFax社でのシャード状況 
• 130億以上のドキュメント数 
– 毎年15億個のドキュメントが追加 
• 自動車1大の履歴レポートは200以上のドキュメ 
ントを保有 
• 12個のシャード 
• 9ノードのレプリカセット 
• レプリカは3カ所のデータセンタに分散 
(次ページ)
CarFax 
NoSQL技術の評価の末にMongoDBを選択 
以前の状況MongoDBの選択理由導入結果 
• 自動車履歴データベー 
スの提供 
• 130億個のレコード(毎 
年15億個の増加ペース 
) 
• 30前に導入したVMSベ 
ースのRDBMSシステム 
• 性能問題 
• 維持費が高い 
• 性能が従来の4倍 
• 安価な汎用サーバでスケ 
ールアウト 
• 多重化をサポート 
• フレキシブルで動的なス 
キーマデータモデル 
• データの同期性に強み 
• データ分析/アグリゲーシ 
ョン機能 
• MongoDBを主データスト 
アに採用 
• 50台のサーバ 
• 10個のシャード 
• シャード毎に5ノード 
のレプリカセット
シャーディングとは?
シャーディング概要 
クエリー 
ルータ 
シャード1 
プライマリ 
セカンダリ 
セカンダリ 
シャード2 
プライマリ 
セカンダリ 
セカンダリ 
アプリ 
ドライバー 
シャード3 
プライマリ 
セカンダリ 
セカンダリ 
シャード4 
プライマリ 
セカンダリ 
セカンダリ 
… 
クエリー 
ルータ 
クエリー 
ルータ 
… …
自動シャーディング 
シャード1 シャード2 シャード3 シャードN 
水平スケール 
• 3種類のシャード:ハッシュベース、レンジベース、タ 
グ型 
• キャパシティの増減を動的に変更 
• 自動バランス
スケーリング:シャーディング 
キーレンジ 
0..100 
mongod 
Read/Write スケーラビリティ
スケーリング:シャーディング 
キーレンジ 
0..50 
キーレンジ 
51..100 
mongod mongod 
Read/Write スケーラビリティ
スケーリング:シャーディング 
キーレンジ 
0..25 
キーレンジ 
26..50 
キーレンジ 
51..75 
キーレンジ 
76.. 100 
mongod mongod mongod mongod 
Read/Write スケーラビリティ
シャーディングを導入するタイミング
サーバ/レプリカセットを見る... 
• データを保存するために十分なディ 
スク容量はあるか? 
• クエリーのスループットが十分確保 
されているか(ops/sec) 
• クエリー処理のレスポンスタイム
サーバ/レプリカセットを見る... 
サーバスペック 
ディスク容量 
ディスクIOPS 
RAM 
ネットワーク 
ディスクIOPS 
RAM 
ネットワーク 
• データを保存するために十分なデ 
ィスク容量はあるか? 
• クエリーのスループットが十分確 
保されているか(ops/sec) 
• クエリー処理のレスポンスタイム
シャードの数はいくつ必要なのか?
ディスクスペース:必要なシャード数 
の算定 
• シャード全体に用意されているディスクスペース 
> 必要なストレージ容量
ディスクスペース:必要なシャード数 
の算定 
• シャード全体に用意されているディスクスペー 
ス> 必要なストレージ容量 
例: 
ストレージサイズ= 3 TB 
サーバのディスク容量= 2 TB 
シャードは2つ必要
RAM: 必要なシャード数の算定 
• ワーキングセットがRAM内に収まる必要がある 
– シャード内のRAMの総合計> ワーキングセット 
• ワーキングセット= インデクス+アクセスが頻繁 
なドキュメントの合計 
• RAM上にワーキングセットがあると➔ 
– レーテンシーが短い 
– スループットが高い
RAM: 必要なシャード数の算定 
インデクスとワーキングセットのサイズの計測 
db.stats() – 各コレクション内のインデクスサイズ 
db.serverStatus({ workingSet: 1}) – ワーキ 
ングサイズの算定
RAM: 必要なシャード数の算定 
インデクスとワーキングセットのサイズの計測 
db.stats() – 各コレクション内のインデクスサイズ 
db.serverStatus({ workingSet: 1}) – ワーキ 
ングサイズの算定 
例: 
ワーキングセット= 428 GB 
サーバ上のRAM = 128 GB 
428/128 = 3.34 
4つのシャードが必要
ディスクスループット: 必要なシャード 
数の算定 
• シャード間のIOPSの合計> 必要なIOPS以上必要 
• IOPSの算定は容易では無い 
– ドキュメントのアップデート 
– インデクスのアップデート 
– ジャーナルへのアペンド 
– ログエントリー? 
• ベストな方法– プロトタイプを作り実計測を行う
ディスクスループット: 必要なシャード 
数の算定 
•シャード間のIOPSの合計> 必要なIOPS以上必要 
•IOPSの算定は容易では無い 
–ドキュメントのアップデート 
–インデクスのアップデート 
–ジャーナルへのアペンド 
–ログエントリー? 
例: 
必要なIOPS = 11000 
サーバディスクIOPS = 
5000 
3つのシャードが必要 
•ベストな方法– プロトタイプを作り実計測を行う
OPS: 必要なシャード数の算定 
• S = 単一のサーバのops/sec 
(一秒あたりのオペレーション数) 
• G = 必要なops/sec 
• N = シャードの数 
• G = N * S * .7 
N = G/.7S
OPS: 必要なシャード数の算定 
• S = 単一のサーバのops/sec 
(一秒あたりのオペレーション数) 
• G = 必要なops/sec 
• N = シャードの数 
• G = N * S * .7 
N = G/.7S 
シャーディング処理のオーバヘッド
OPS: 必要なシャード数の算定 
• S = 単一のサーバのops/sec 
(一秒あたりのオペレーション数) 
• G = 必要なops/sec 
• N = シャードの数 
• G = N * S * .7 
N = G/.7S 
例: 
S = 4000 
G = 10000 
N = 3.57 
4津のシャードが必要
シャーディングのタイプ
シャーディングのタイプ 
• レンジベース 
• タグベース 
• ハッシュ型
レンジベースシャーディング 
キー 
レンジ 
0..25 
キー 
レンジ 
26..50 
キー 
レンジ 
51..75 
キー 
レンジ 
76.. 100 
mongod mongod mongod mongod 
Read/Write スケーラビリティ
タグを利用したシャーディング 
mongod mongod mongod mongod 
シャード 
タグ 
シャードタグ開始終了 
冬23 Dec 21 Mar 
春22 Mar 21 Jun 
夏21 Jun 23 Sep 
秋24 Sep 22 Dec 
タグ 
レンジ 
冬春夏秋
ハッシュ型シャーディング 
ハッシュ 
レンジ 
0000..4444 
ハッシュ 
レンジ 
4445..8000 
ハッシュ 
レンジ 
i8001..aaaa 
ハッシュ 
レンジ 
aaab..ffff 
mongod mongod mongod mongod
ハッシュ型シャードキー 
• 利点: 
– DBへの書き込みが等しく分散化 
• 欠点: 
– ランダムなデータやインデクスのアップデートはI/O 
の負荷を高める可能性あり 
– レンジベースのクエリーは全項目検索になる 
Shard 1 
mongos 
Shard 2 Shard 3 Shard N
レンジ型シャーディングのドキュメント 
の分散状態
ハッシュ型シャーディングのドキュメ 
ント分散状態
シャードキーの選び方
シャードキーとしての条件 
• 良いシャードキーは: 
– 十分なカーディナリティ 
– 書き込みが分散してる 
– 一連のReadが特定のシャードにしぼられる("query 
isolation") 
• 殆どのクエリーでシャードキーを使う事が望ましい 
– 出ないと、全DB検索になる 
• 良いシャードキーを設定する事は重要! 
– 性能とスケーラビリティに大きく影響 
– 後からの変更は大変
カーディナリティの低いシャードキー 
• 巨大なチャンクを生む要因に 
• 悪い例:ブーリアン指数(True/False) 
Shard 1 
mongos 
Shard 2 Shard 3 Shard N 
[ a, b )
シャードキーの値が単調に増加する 
• 単調増加するシャードキーの値は、インサート 
を特定のシャードに集中化させる 
• 例: タイムスタンプ, _idの値 
Shard 1 
mongos 
[ ISODate(…), $maxKey ) 
Shard 2 Shard 3 Shard N
シャードを採用する他の目的
シャードを採用する目的 
• スケール対応 
– データ量の増加 
– クエリー数の増加 
• ローカルWriteを維持しつつもグローバル展開 
– 地域に分散したシャーディング 
• 階層型ストレージ 
• 早いバックアップ、リストア
グローバル実装/ローカルWrite 
プライマリ:NYC 
プライマリ:LON 
セカンダリ:NYC 
プライマリ:SYD 
セカンダリ:LON 
セカンダリ:NYC 
セカンダリ:SYD 
セカンダリ:LON 
セカンダリ:SYD
階層型ストレージ 
• ハードウェアコストの節約 
• アクセス数の多いドキュメントを高速なサーバに 
乗せる 
– アクセス数の少ないドキュメントは性能の低いサーバ 
に移動 
• シャーディングでタグを利用する 
現在現在過去過去 
mongod mongod mongod mongod 
SSD SSD HDD HDD
早いデータ復元 
• 40 TB データベース 
• 2つのシャードで各々20TB保有 
• 課題 
– データ障害後のデータリストアSLAが満足できる性能 
を確保できない 
mongod mongod 
20 TB 20 TB
早いデータ復元 
• 40 TB データベース 
• 4つのシャードで各々のシャードで10TBずつ持た 
せる 
• ソリューション 
– システムリストアに要する時間を50%削減 
mongod mongod 
10 TB 10 TB 
mongod mongod 
10 TB 10 TB
まとめ
シャード数の確定 
• 必要なシャード数の算定には、次の要点を整理す 
る事 
– ストレージの要求項目 
– レイテンシー要求項目 
– スループット要求項目 
• 次のシステムの合計数値を求める事 
– ディスク容量 
– ディスクスループット 
– RAMの大きさ
シャーディングは次の目的に採用 
• システムスケーラビリティ 
• 地域的に分散したクラスタの運用 
• 階層型のストレージ 
• バックアップ/リストアのSLA向上
シャーディングに関する追加情報 
• MongoDB マニュアル: 
http://docs.mongodb.org/manual/sharding/ 
• 関連ウェビナー: 
– How to Achieve Scale With MongoDB 
• ホワイトペーパー 
– MongoDB Performance Best Practices 
– MongoDB Architecture Guide
Thank You

More Related Content

What's hot

インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
 

What's hot (20)

WiredTigerを詳しく説明
WiredTigerを詳しく説明WiredTigerを詳しく説明
WiredTigerを詳しく説明
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
 
Elasticsearch as a Distributed System
Elasticsearch as a Distributed SystemElasticsearch as a Distributed System
Elasticsearch as a Distributed System
 
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
 
Hadoopの概念と基本的知識
Hadoopの概念と基本的知識Hadoopの概念と基本的知識
Hadoopの概念と基本的知識
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
 
Nuxt.jsとExpressでSPA×SSR×API Aggregationを実現した話
Nuxt.jsとExpressでSPA×SSR×API Aggregationを実現した話Nuxt.jsとExpressでSPA×SSR×API Aggregationを実現した話
Nuxt.jsとExpressでSPA×SSR×API Aggregationを実現した話
 
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpnCassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
 
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
 
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
 
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
 
HDFSネームノードのHAについて #hcj13w
HDFSネームノードのHAについて #hcj13wHDFSネームノードのHAについて #hcj13w
HDFSネームノードのHAについて #hcj13w
 
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
 
MongoDB Oplog入門
MongoDB Oplog入門MongoDB Oplog入門
MongoDB Oplog入門
 

Viewers also liked

Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
akirahiguchi
 
Handlersocket 20140218
Handlersocket 20140218Handlersocket 20140218
Handlersocket 20140218
akirahiguchi
 
Spiderの最新動向 20130419
Spiderの最新動向 20130419Spiderの最新動向 20130419
Spiderの最新動向 20130419
Kentoku
 
MongoDB全機能解説1
MongoDB全機能解説1MongoDB全機能解説1
MongoDB全機能解説1
Takahiro Inoue
 
Casual Compression on MongoDB
Casual Compression on MongoDBCasual Compression on MongoDB
Casual Compression on MongoDB
moai kids
 
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステムMongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
 
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
Akihiro Kuwano
 

Viewers also liked (20)

Mongo sharding
Mongo shardingMongo sharding
Mongo sharding
 
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
 
HandlerSocket plugin for MySQL (English)
HandlerSocket plugin for MySQL (English)HandlerSocket plugin for MySQL (English)
HandlerSocket plugin for MySQL (English)
 
Advanced MongoDB #1
Advanced MongoDB #1Advanced MongoDB #1
Advanced MongoDB #1
 
Handlersocket 20140218
Handlersocket 20140218Handlersocket 20140218
Handlersocket 20140218
 
MariaDB Spider Mroonga 20140218
MariaDB Spider Mroonga 20140218MariaDB Spider Mroonga 20140218
MariaDB Spider Mroonga 20140218
 
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal LandソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
 
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
 
20110514 mongo dbチューニング
20110514 mongo dbチューニング20110514 mongo dbチューニング
20110514 mongo dbチューニング
 
Mongo dbを知ろう devlove関西
Mongo dbを知ろう   devlove関西Mongo dbを知ろう   devlove関西
Mongo dbを知ろう devlove関西
 
カジュアルにソースコードリーディング
カジュアルにソースコードリーディングカジュアルにソースコードリーディング
カジュアルにソースコードリーディング
 
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用TipsCasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
 
Spiderの最新動向 20130419
Spiderの最新動向 20130419Spiderの最新動向 20130419
Spiderの最新動向 20130419
 
MongoDB全機能解説1
MongoDB全機能解説1MongoDB全機能解説1
MongoDB全機能解説1
 
Casual Compression on MongoDB
Casual Compression on MongoDBCasual Compression on MongoDB
Casual Compression on MongoDB
 
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステムMongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
 
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance Performance
 
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
 

Similar to 日本語:Mongo dbに於けるシャーディングについて

初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし
Oonishi Takaaki
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
Takeshi HASEGAWA
 
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 FallAmazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
Shinpei Ohtani
 
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
 
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べblogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
 

Similar to 日本語:Mongo dbに於けるシャーディングについて (20)

初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
 
Pydata Amazon Kinesisのご紹介
Pydata Amazon Kinesisのご紹介Pydata Amazon Kinesisのご紹介
Pydata Amazon Kinesisのご紹介
 
Pydata Amazon Kinesisのご紹介
Pydata Amazon Kinesisのご紹介Pydata Amazon Kinesisのご紹介
Pydata Amazon Kinesisのご紹介
 
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
 
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 FallAmazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
 
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り
 
Guide to Cassandra for Production Deployments
Guide to Cassandra for Production DeploymentsGuide to Cassandra for Production Deployments
Guide to Cassandra for Production Deployments
 
Mvp road show_0830_rev1
Mvp road show_0830_rev1Mvp road show_0830_rev1
Mvp road show_0830_rev1
 
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
 
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べblogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
 
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
 
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
 
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
 
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
 
20140620 dbts osaka_redshift_v1.0_slideshare
20140620 dbts osaka_redshift_v1.0_slideshare20140620 dbts osaka_redshift_v1.0_slideshare
20140620 dbts osaka_redshift_v1.0_slideshare
 
AWSのNoSQL入門
AWSのNoSQL入門AWSのNoSQL入門
AWSのNoSQL入門
 
[db tech showcase Tokyo 2015] B12:カラムストアデータベースの技術と活用法 by 日本電気株式会社 田村稔
[db tech showcase Tokyo 2015] B12:カラムストアデータベースの技術と活用法 by 日本電気株式会社 田村稔[db tech showcase Tokyo 2015] B12:カラムストアデータベースの技術と活用法 by 日本電気株式会社 田村稔
[db tech showcase Tokyo 2015] B12:カラムストアデータベースの技術と活用法 by 日本電気株式会社 田村稔
 
Accelerating AdTech on AWS #AWSAdTechJP
Accelerating AdTech on AWS #AWSAdTechJPAccelerating AdTech on AWS #AWSAdTechJP
Accelerating AdTech on AWS #AWSAdTechJP
 

More from ippei_suzuki

MongoDBご紹介:事例紹介もあり
MongoDBご紹介:事例紹介もありMongoDBご紹介:事例紹介もあり
MongoDBご紹介:事例紹介もあり
ippei_suzuki
 
MongoDB概要:金融業界でのMongoDB
MongoDB概要:金融業界でのMongoDBMongoDB概要:金融業界でのMongoDB
MongoDB概要:金融業界でのMongoDB
ippei_suzuki
 

More from ippei_suzuki (10)

グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
 
日本語:近年のデータベース技術がもたらすビジネス収益 --Google-slides
日本語:近年のデータベース技術がもたらすビジネス収益 --Google-slides日本語:近年のデータベース技術がもたらすビジネス収益 --Google-slides
日本語:近年のデータベース技術がもたらすビジネス収益 --Google-slides
 
日本語:開発者向けのMongo dbオペレーションガイド
日本語:開発者向けのMongo dbオペレーションガイド日本語:開発者向けのMongo dbオペレーションガイド
日本語:開発者向けのMongo dbオペレーションガイド
 
MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略
 
MongoDB日本語紹介資料
MongoDB日本語紹介資料MongoDB日本語紹介資料
MongoDB日本語紹介資料
 
MongoDBご紹介:事例紹介もあり
MongoDBご紹介:事例紹介もありMongoDBご紹介:事例紹介もあり
MongoDBご紹介:事例紹介もあり
 
MongoDB概要:金融業界でのMongoDB
MongoDB概要:金融業界でのMongoDBMongoDB概要:金融業界でのMongoDB
MongoDB概要:金融業界でのMongoDB
 
次世代ITの時代に向けての提言:scamアーティストになれ!
次世代ITの時代に向けての提言:scamアーティストになれ!次世代ITの時代に向けての提言:scamアーティストになれ!
次世代ITの時代に向けての提言:scamアーティストになれ!
 
Cloud Computing Business Model
Cloud Computing Business ModelCloud Computing Business Model
Cloud Computing Business Model
 
Ippeis Cloud Computing Presentation(Tokyo2.0)
Ippeis Cloud Computing Presentation(Tokyo2.0)Ippeis Cloud Computing Presentation(Tokyo2.0)
Ippeis Cloud Computing Presentation(Tokyo2.0)
 

日本語:Mongo dbに於けるシャーディングについて