More Related Content
PPTX
PDF
PDF
PDF
Thesis introduction "RECIPE : Converting Concurrent DRAM Indexes to Persisten... PDF
Reverse proxyによるWebサーバの負荷分散構成 PDF
Shared Nothing Live Migration で重要な「委任」について PPTX
パケット キャプチャで学ぶSMB (CIFS) の基本 PDF
What's hot
ODP
PPTX
PDF
Crooz meet fusion io3 open PPTX
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要 PDF
Windows server technical preview hyper v の新機能 PPTX
Summary of SQL Database Updates PPTX
SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出 PDF
ComSys 2012 Yabusame Talk PPTX
Viewers also liked
KEY
PPTX
PDF
AWS Black Belt Techシリーズ Amazon ElastiCache PPTX
PPT
PPT
PDF
Standardisierte Medizinische Übergaben - Wie lernen, lehren und implementiere... PPSX
PPT
PPTX
PDF
PPT
PPT
PPS
Eski fotoğraf ve kartpostallar ODP
DiUS Computing Lca Rails Final PPT
PPT
PDF
Phoenix Az Dept Of Commerce Rural Renewable Presentations PPT
PPT
Niedziela W Supermarkecie Similar to A Better Cached
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック PPT
PDF
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能! PDF
PDF
20120117 13 meister-elasti_cache-public PDF
Amazon ElastiCache - AWSマイスターシリーズ PPTX
PDF
PPTX
Memcached api搭載の「my sql cluster 7.2」 PPT
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service PDF
PDF
PPTX
PDF
PDF
OOW Tokyo 2012 Unconference つまらない STATSPACK をさらにややこしく解説してみよう PPTX
PDF
PDF
MySQL最新動向と便利ツールMySQL Workbench PDF
[INSIGHT OUT 2011] A12 ひとつのデータベース技術では生き残れない part1 カラムナーデータベース(Shinkubo) PDF
More from Kazuho Oku
PDF
PDF
PDF
PDF
PDF
Reorganizing Website Architecture for HTTP/2 and Beyond PPTX
Recent Advances in HTTP, controlling them using ruby PPTX
Programming TCP for responsiveness PDF
Programming TCP for responsiveness PDF
Developing the fastest HTTP/2 server PPTX
PPTX
PPTX
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先 PPTX
Cache aware-server-push in H2O version 1.5 PDF
PDF
H2O - making the Web faster PDF
PDF
H2O - the optimized HTTP server PPTX
JSON SQL Injection and the Lessons Learned PPTX
JSX 速さの秘密 - 高速なJavaScriptを書く方法 PPTX
A Better Cached
- 1.
- 2.
Memcachedの利点と欠点
利点
RDBMS の読込負荷低減 / 同時接続数が足りない
スケールアウトするキャッシュ
欠点
RDBMS との一貫性維持が不可能
クライアントがキャッシュを変更する限りは不可避
問い合わせが複雑
Memcachedに聞いて、なかったら RDBMS に問い合わ
せ
データが溢れる
Sep 25 2009 A Better Cached 2
- 3.
「Memcachedの利点」の前提
RDBMS がスケールアウトしない
だから、読込負荷低減が必要
だから、別途「スケールアウトするキャッシュ」
が必要
↓
Incline & Pacific で RDBMS をスケールアウト可能
必要に応じてshard分割+セカンダリを増設すればいい
残る問題は、同時接続数
あと、やっぱり SQL は遅い
Sep 25 2009 A Better Cached 3
- 4.
- 5.
Mycached
mysqldがmemcachedプロトコルを話せ
るようにする拡張
テーブルの中身をmemcachedプロトコルで get
ただしプライマリキーによる get 専用
書き込みは SQL で
Sep 25 2009 A Better Cached 5
- 6.
Mycached – 図説
mycached
http://dev.mysql.com/doc/refman/5.1/en/pluggable-storage-overview.htmlを改変
Sep 25 2009 A Better Cached 6
- 7.
Mycached
デモ
Sep 25 2009 A Better Cached 7
- 8.
Mycached – 実装
1,200行くらい
JSON, msgpack, 独自形式によるレスポ
ンス
Picoevを使用 (I/O イベント駆動ライブ
ラリ)
MySQLの内部構造は、多数のスレッドによる並行
アクセスにむいていない (というのが定説)
イベント駆動ライブラリで同時アクセス数を低減
get は軽いので、データ読込中に他の接続がブロック
Sep 25 2009
しても問題ない A Better Cached 8
- 9.
- 10.
- 11.
よりよいアプローチ?
cached と RDBMS 間でクエリの転送と
invalidation を実行
somecached
queries queries
invalidation
(trigger-based?)
app server
RDBMS
Sep 25 2009 A Better Cached 11