34. Redis Cluster
? Redis 3.2 で Redis Cluster のサポート
? データを分散保存することで最?15シャード、3.5TiB
のデータが保存可能
? 最?2000万/秒の読み込み、450万/秒の書き込み性能
Replication Group A
Replication Group B
Replication Group C
各シャードに分散
してデータを保存App
71. ではDynamoDBの場合は?
Price Desc.
$11.50
$8.99
Chaplin’s
first …
Columns
Rows
Primary Key Index
$14.95
One of 2
major …
The
Partitas
Product
ID
Type
1
2
3
Books Albums
Products
Book
Album
Movie
Title Date
Odyssey 1871
Book ID
1
Books Albums
Title
6 Partitas
Album ID Artist
2
Genre Director
Drama,
Comedy
Chaplin
Movie ID Title
3 The Kid
Movies Tracks
Track
Partita No.
1
Album ID Track ID
2 1
Bach
Author
Homer
Product
ID
Type
Odyssey Homer1 Book ID
2 Album ID 6 Partitas
2
Album ID:
Track ID
Partita
No. 1
Bach
Attributes
Item 毎のスキーマデザイン
Partition Key Sort Key
3 Movie ID The Kid
Drama,
Comedy
1871
Chaplin
Primary Key Products
72. Availability Zone Availability Zone
AWS上でのWeb+DBサーバの構成その1
? どのようにデータベースを使い分
けていくかの例
? ?般的なゲームやSNS等のアプリ
ケーション
? RDBMS使?し構築
? スケールアウトに難があり運?が
徐々に?変に
Clients
73. Availability Zone Availability Zone
AWS上でのWeb+DBサーバの構成その2
? 読み込みの負荷が?常に多くなっ
た結果
? 性能?で課題がでてきた
? 読み込みを分散するためにDBス
レーブを増設し、コスト増
Clients
74. Availability Zone Availability Zone
AWS上でのWeb+DBサーバの構成その3
? RDBMSをDynamoDBへリプレ
イス、スケールアウトやプロビ
ジョンキャパシティにより安定
した性能を出すことができ、ス
トレージ容量も気にしなくて良
くなった
? と、思ったら読み込みレイテン
シの問題が発?、1ms以内のア
クセスが必要な処理が必要
に、、、!
Clients
75. Availability Zone Availability Zone
AWS上でのWeb+DBサーバの構成その4
? ElastiCacheを使?し、
DynamoDBへのクエリの?時
キャッシュを?う
? レイテンシの問題をクリア、
1ms以内のアクセスが可能に
Clients
76. Availability Zone Availability Zone
AWS上でのWeb+DBサーバの構成その4の2
? DAX(プレビュー中)を活?す
ることで、実装を変えずに読み込
みの低レイテンシを実現すること
が可能
? 運?負荷の低減
Clients
DAX
77. Availability Zone Availability Zone
AWS上でのWeb+DBサーバの構成その5
? RDBMSとNoSQLの併?のパター
ン
? 課?部分などの強いトランザク
ション処理が欲しい処理には
RDBMSを使?
? スケールアウトをしたい所には
DynamoDBを使?
Clients