45. OSS概要
MongoDB (from "humongous") is a scalable,
high-performance, open source NoSQL database.
Written in C++, MongoDB features:
http://www.mongodb.org
46. MongoDBを利用したタイムラインシステム
UPDATES
REST
API
WEB SERVICE TIMELINE SYSTEM
TIMELINE
ブログサービスのフレンド更新タイムライ
ン
画像投稿サービスのお気に入りユー
ザー投稿タイムライン
47. システム概要
Kestrel
Scala
MQ WORKER
HTTP
Casbah
Scala
Java
Jetty
PHP
WEB SERVICE API MongoDB
48. システム概要
サービス規模
24,000,000 API CALL / DAY
2,400,000 ユーザ
34,000,000 STATUS UPDATES / DAY
データ規模
TOTAL 55GB
8 DATABASES
2,200,000 COLLECTIONS
100,000,000 DOCUMENTS
49. システム概要
サーバー構成
2 API SRVS API / WORKER / MQ
2 Worker SRVS
2 MQ SRVS
3 MongoDB SRVS 3 NODE REPLICA SET
NO SHARDING
8 DATABASES
2.2 MILLION COLLECTIONS
MongoDB
51. OSS概要
Fluentd is a log collector daemon written in Ruby.
Fluentd receives logs as JSON streams, buffers them, and
sends them to other systems like MySQL, MongoDB,
or even other instances of Fluentd.
http://fluentd.org/
Redis is an open source, advanced key-value store.
It is often referred to as a data structure server since keys
can contain strings, hashes, lists, sets and sorted sets.
http://redis.io/
52. システム概要
自社Webサービスに導入したリアルタイム
EXEC
レコメンデーションシステム
LOG
FORWAR
FILE
FLUENTD
FLUENTD
D
SCRIPT
RUBY
FLUENTD
WORKER
PHP
SCALA
WEB
REDIS
API