Suche senden
Hochladen
Mongodb World 2014
•
Als PPTX, PDF herunterladen
•
3 gefällt mir
•
1,144 views
Yoshihiro Iwanaga
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Empfohlen
Feature StoreをRustで実装した話
Feature StoreをRustで実装した話
emakryo
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
Katsunori Kanda
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
Kentaro Yoshida
PUN2×OculusQuestでハンドトラッキング同期実装
PUN2×OculusQuestでハンドトラッキング同期実装
尾上 兼透
データを集めて貯めて分析する… 最先端のテクノロジーが詰まったIBMクラウドのご紹介
データを集めて貯めて分析する… 最先端のテクノロジーが詰まったIBMクラウドのご紹介
IBM Analytics Japan
レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
kimukou_26 Kimukou
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
Kenichi Yoshida
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
Kei Nakazawa
Empfohlen
Feature StoreをRustで実装した話
Feature StoreをRustで実装した話
emakryo
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
Katsunori Kanda
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
Kentaro Yoshida
PUN2×OculusQuestでハンドトラッキング同期実装
PUN2×OculusQuestでハンドトラッキング同期実装
尾上 兼透
データを集めて貯めて分析する… 最先端のテクノロジーが詰まったIBMクラウドのご紹介
データを集めて貯めて分析する… 最先端のテクノロジーが詰まったIBMクラウドのご紹介
IBM Analytics Japan
レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
kimukou_26 Kimukou
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
Kenichi Yoshida
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
Kei Nakazawa
HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)
Yoshihiro Iwanaga
It essensials 3
It essensials 3
Niko Barbetti
Exascale Storage
Exascale Storage
Abhijeet Upponi
Evaluation 2
Evaluation 2
Oli Whitchurch
My photo anaylsis
My photo anaylsis
Oli Whitchurch
S&P World Products
S&P World Products
heejeoung
Photo presentation8
Photo presentation8
Oli Whitchurch
Vanessa
Vanessa
vwen
Vanessay pamela salazar
Vanessay pamela salazar
vwen
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
visasQ - ビザスク
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
Shinichi Tomita
東海GTUG 20110910発表資料
東海GTUG 20110910発表資料
Kenji NAKAGAKI
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
Masayuki KaToH
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
Kei Nakazawa
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
ichikaway
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
Yoshiyuki Nakamura
セミナ受講レポート NRI Senju V12
セミナ受講レポート NRI Senju V12
Yukio Saito
Db tech showcase2015
Db tech showcase2015
emin_press
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
弊社サービスを使って ノーコード開発してみた.pdf
弊社サービスを使って ノーコード開発してみた.pdf
富士通クラウドテクノロジーズ株式会社
Weitere ähnliche Inhalte
Andere mochten auch
HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)
Yoshihiro Iwanaga
It essensials 3
It essensials 3
Niko Barbetti
Exascale Storage
Exascale Storage
Abhijeet Upponi
Evaluation 2
Evaluation 2
Oli Whitchurch
My photo anaylsis
My photo anaylsis
Oli Whitchurch
S&P World Products
S&P World Products
heejeoung
Photo presentation8
Photo presentation8
Oli Whitchurch
Vanessa
Vanessa
vwen
Vanessay pamela salazar
Vanessay pamela salazar
vwen
Andere mochten auch
(9)
HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)
It essensials 3
It essensials 3
Exascale Storage
Exascale Storage
Evaluation 2
Evaluation 2
My photo anaylsis
My photo anaylsis
S&P World Products
S&P World Products
Photo presentation8
Photo presentation8
Vanessa
Vanessa
Vanessay pamela salazar
Vanessay pamela salazar
Ähnlich wie Mongodb World 2014
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
visasQ - ビザスク
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
Shinichi Tomita
東海GTUG 20110910発表資料
東海GTUG 20110910発表資料
Kenji NAKAGAKI
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
Masayuki KaToH
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
Kei Nakazawa
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
ichikaway
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
Yoshiyuki Nakamura
セミナ受講レポート NRI Senju V12
セミナ受講レポート NRI Senju V12
Yukio Saito
Db tech showcase2015
Db tech showcase2015
emin_press
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
弊社サービスを使って ノーコード開発してみた.pdf
弊社サービスを使って ノーコード開発してみた.pdf
富士通クラウドテクノロジーズ株式会社
世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線
IoTビジネス共創ラボ
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
.net micro framework for toppers
.net micro framework for toppers
Kiyoshi Ogawa
201110 01 Polytech Center 1
201110 01 Polytech Center 1
openrtm
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
OpenSpan_PreMarketing
OpenSpan_PreMarketing
motani_kamakura
Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
Masuda Tomoaki
Ähnlich wie Mongodb World 2014
(20)
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
東海GTUG 20110910発表資料
東海GTUG 20110910発表資料
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
セミナ受講レポート NRI Senju V12
セミナ受講レポート NRI Senju V12
Db tech showcase2015
Db tech showcase2015
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
弊社サービスを使って ノーコード開発してみた.pdf
弊社サービスを使って ノーコード開発してみた.pdf
世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
.net micro framework for toppers
.net micro framework for toppers
201110 01 Polytech Center 1
201110 01 Polytech Center 1
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
OpenSpan_PreMarketing
OpenSpan_PreMarketing
Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
Mehr von Yoshihiro Iwanaga
Arduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest way
Yoshihiro Iwanaga
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
Yoshihiro Iwanaga
Map
Map
Yoshihiro Iwanaga
http2 最速実装 v2
http2 最速実装 v2
Yoshihiro Iwanaga
JavaScript と Arduino でオリジナルデバイスを作ろう
JavaScript と Arduino でオリジナルデバイスを作ろう
Yoshihiro Iwanaga
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Yoshihiro Iwanaga
Anomaly detection using correlations of load
Anomaly detection using correlations of load
Yoshihiro Iwanaga
WebComponents LT at AQ
WebComponents LT at AQ
Yoshihiro Iwanaga
20130725 LT at AQ
20130725 LT at AQ
Yoshihiro Iwanaga
Mehr von Yoshihiro Iwanaga
(9)
Arduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest way
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
Map
Map
http2 最速実装 v2
http2 最速実装 v2
JavaScript と Arduino でオリジナルデバイスを作ろう
JavaScript と Arduino でオリジナルデバイスを作ろう
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly detection using correlations of load
Anomaly detection using correlations of load
WebComponents LT at AQ
WebComponents LT at AQ
20130725 LT at AQ
20130725 LT at AQ
Kürzlich hochgeladen
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Kürzlich hochgeladen
(11)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Mongodb World 2014
1.
忙しい人向けの MongoDB World @y_iwanaga_ 丸の内
MongoDB勉強会 #14
2.
MongoDB World を 5分に凝縮。 ・新機能 ・設計、運用の間違いパターン集 基調講演まとめ Operations,
Development, Internal セッションまとめ
3.
誰? @y_iwanaga_ @quake_alert @WeatherAlertJP 地震速報。テレビより早い。 千代田区の気象警報。 @IT で Arduino
+ JavaScript + IoT 連載中
4.
会場が一番 盛り上がった 瞬間
5.
基調講演
6.
その場で実演 update の処理性能が $ mongod
--setParameter useExperimentalDocLocking=true 約 10 倍に。
7.
新機能、続々。 Multi-Document Transaction Schema Validation Automation
with MMS ロールバック処理をアプリで実装なくて済む。 Shard + Replica 構築、Shard 追加、Background Indexing 複雑なオペレーションまで自動化 将来の布石 複数のデータストアが連携する際、Data Hub の座を狙っている
8.
見落としがちな 設計・運用のミス ・何がダメだったの? ・正しい解決策は? 設計・運用セッションのまとめ
9.
その1
10.
小売業界。20ヶ国 以上で展開。 スキーマ { id :
709, en_US : { name: ..., description: ..., ... }, en_GB : { name: ..., description: ..., ... }, fr_FR : { name: ..., description: ..., ... }, ... } 検索される製品は 国ごとに偏り がある 1つの document に全言語のデータを詰め込んでいる アクセスパターン 製品カタログ
11.
どこがダメなの? ポイント: 使わないデータも RAM
にロードされる 1回の検索で使うのは全体の 1/20 のみ メモリの無駄遣い mongod は document に何が入っているか知らない { id : 709, en_US : { name: ..., description: ..., ... }, en_GB : { name: ..., description: ..., ... }, fr_FR : { name: ..., description: ..., ... }, ... } → ドキュメントを取得した後、projection を行う。
12.
改善策:スキーマを変更する { _id : “709-en_US”, name
: ... , description : ... , ... }, { _id : “709-en_GB”, ..., } 本当に必要とされるデータのみがメモリに乗る。 Disk I/O 減少。レスポンスを劇的に改善。 国ごとに document を分割 結果
13.
その2
14.
sh.shardCollection( “mydb.trades”, { analytics_server_id: 1
} ) 解析用サーバから送信されたデータを保存 「ある期間内」に、「どんなインシデント」が、何回発生したかを集計 解析サーバが増えても、Shard 追加で追従できる クエリパターン 取引ログを解析 Shard Key
15.
どこがダメなのか? write パターンのみで shard
key を決定 → ほとんどが “security_id” と “timestamp” がベース Shard Key の選び方 Read のパターン Aggregation する度に scatter & gather 「ある期間内」に、「どんなインシデント」が、何回発生したか
16.
改善策:Shard Key を変更 {
security_id : 1, ts : 1 } 適切な Shard key を設定 ポイント: write と read 両方のアクセスパターンを考慮 compound shard key を利用
17.
その3
18.
heavy bulk update あるときは
10% の更新 あるときは 100% 更新 5 倍 の処理性能が必要に。 → Shard 追加 で追従しようとした ランダムな update が多い あるとき、サービスが急成長 意図:スキーマ変更ではこれ以上の改善が見込めない
19.
何がダメなの?
20.
正しい運用:scale up 本当に強化したいのは Random
I/O 性能 HDD を SSD に変更 ・ ホスト1台あたりのコストは上がった。 ポイント scale out だけでなく、scale up も検討すべし ・ しかし、全台数の合計コストは下がった。
21.
以上 ・新機能 ・設計、運用の間違いパターン集 基調講演まとめ Operations, Development, Internal
セッションまとめ
Hinweis der Redaktion
GitHub の最新バージョンでは、このオプションを指定して有効にできます。 ただし、プロダクション環境ではまだ使わないでね、と言ってました。
新しい製品を追加するときは、1回の INSERT クエリで済むようになってますね。 このスキーマでは無駄が発生します。何が悪いんでしょう。
でも、9台のクラスタを5倍に増やして 45 台にするよりも、 9台のマシンを SSD 搭載のマシンに変更する方が、 トータルのコストが小さくなる。 運用の判断に関する教訓。
Jetzt herunterladen