More Related Content
More from CROOZ, inc. (15)
CROOZ SHOPLIST株式会社 エンジニア向け会社説明資料CROOZ SHOPLIST株式会社 エンジニア向け会社説明資料CROOZ, inc.?
エンジニア向けの会社説明資料です。
CROOZ SHOPLISTの開発部の取り組み、文化や組織についてまとめていますのでご覧ください。
テックブログ :https://croozblog.hatenablog.com/
CTOインタビュー:https://www.fastgrow.jp/articles/crooz-shoplist-suzuki
現場メンバーインタビュー:https://www.wantedly.com/stories/s/shoplist_engineers Mongo db勉強会の補足
- 5. MongoDB Wire Protocol
Cの構造体ライクのデータを作成してソケットに流す。
struct OP_UPDATE {
MsgHeader header; // standard message header
int32 ZERO; // 0 - reserved for future use
cstring fullCollectionName; // "dbname.collectionname“
int32 flags; // bit vector.
document selector; // the query to select the document
document update; // specification of the update to perform
}
? ここでのdocument型はBSONオブジェクト。JSONをBSONに予
め変換して送信する。
? 基本的な機能しかサポートされていないため、書き込み確認など
は自前ハンドリングする必要がある。
? CROOZ,Inc
5
- 16. MongoDB Connector for Hadoop
? Hadoop用MongoDBコネクタはHadoopのプラグインで、Mongoを
Hadoopのデータソースあるいは出力先にできる。
? HadoopとMongoDBの連携は以下の用途が考えられる。
– MongoDB組み込みMapReduce機能の代替。
バッチ処理等でMongoのデータをHadoop処理ノードにロードし、処理完了後
Mongoのコレクションに格納する。
– データウェアハウス
データウェアハウスとしてのHadoopのデータソースの一つとしてMongoDBを
利
用する。
– ETLデータ
MongoDBからHadoopを経由して、データを変換整形して、他のDBに格納する。
? CROOZ,Inc
16