More Related Content
Similar to MySQL de NoSQL Fukuoka
Similar to MySQL de NoSQL Fukuoka (20)
More from Ryusuke Kajiyama
More from Ryusuke Kajiyama (20)
MySQL de NoSQL Fukuoka
- 2. 2種類のmemcached連携
Application Application
SQL NoSQL SQL NoSQL
(MySQL (Memcached (MySQL (Memcached
Protocol) Protocol) Protocol) Protocol)
mysqld mysqld memcached
MySQL Memcached MySQL
Server plugin Server
Memcached
InnoDB Storage Engine NDBCluster Driver for NDB
Storage Engine
NDB API
Data Nodes
- 3. MySQL
Server
5.6の場合
• MySQLサーバにプラグイン
Application としてmemcachedインター
SQL NoSQL
(MySQL (Memcached フェースを追加
Protocol) Protocol)
mysqld • アプリからの接続先=
MySQL Memcached MySQLサーバ
Server plugin
InnoDB Storage Engine • データ格納先
=InnoDBテーブル
• トランザクション利用可能
- 5. MySQL
Cluster
7.2の場合
• memcachedにNDB
API用
ドライバを追加
Application
SQL NoSQL
• アプリからの接続先=
(MySQL
Protocol)
(Memcached
Protocol)
memcached
mysqld memcached
MySQL
• データ格納先
Server
Memcached
=データノード上の NDBCluster
Storage Engine
Driver for NDB
ndbclusterテーブル
NDB API
• トランザクション利用可能
• レプリケーション利用可能
Data Nodes
- 6. Cluster & Memcached – Schema-Free
key
value
<town:maidenhead,SL6>
Application view
SQL view key
value
<town:maidenhead,SL6>
Key
Value
town:maidenhead
SL6
generic table
- 7. Cluster & Memcached – Defined Schema
key
value
<town:maidenhead,SL6>
Application view
SQL view prefix
key
value
<town:maidenhead,SL6>
Prefix
Table
Key-‐col
Val-‐col
policy
town
...
code
...
town:
map_zip
town
code
cluster
maidenhead
...
SL6
...
Config tables map_zip
hWp://clusterdb.com/u/memcached
- 8. SQL
and
NoSQL
Application Application
SQL NoSQL SQL NoSQL
(MySQL (Memcached (MySQL (Memcached
Protocol) Protocol) Protocol) Protocol)
mysqld mysqld memcached
MySQL Memcached MySQL
Server plugin Server
Memcached
InnoDB Storage Engine NDBCluster Driver for NDB
Storage Engine
NDB API
Data Nodes