MySQL de NoSQL Fukuoka

2,438 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,438
On SlideShare
0
From Embeds
0
Number of Embeds
1,315
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MySQL de NoSQL Fukuoka

  1. 1. MySQLでNoSQL かじやま りゅうすけ  @RKajiyama
  2. 2. 2種類のmemcached連携 Application Application SQL NoSQL SQL NoSQL (MySQL (Memcached (MySQL (MemcachedProtocol) 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. 3. MySQL  Server  5.6の場合 •  MySQLサーバにプラグイン Application としてmemcachedインター SQL NoSQL (MySQL (Memcached フェースを追加  Protocol) Protocol)mysqld •  アプリからの接続先=   MySQL Memcached MySQLサーバ   Server plugin InnoDB Storage Engine •  データ格納先   =InnoDBテーブル   •  トランザクション利用可能  
  4. 4. MySQL Cluster•  シェアードナッシング型Ac;ve-­‐Ac;veデータベースクラスタ  •  トランザクション対応キーバリューデータストア REST JPA Applica;on  Nodes   Node  Group  1   Node  Group  2   F1   F2   Node  1   Node  3   Cluster   F3   F4   Cluster   Mgmt   Mgmt   F3   F4   Node  4   Node  2   F1   F2   Data  Nodes  
  5. 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. 6. Cluster & Memcached – Schema-Free key   value   <town:maidenhead,SL6>Application viewSQL view key   value   <town:maidenhead,SL6> Key   Value   town:maidenhead   SL6   generic table
  7. 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_ziphWp://clusterdb.com/u/memcached  
  8. 8. SQL  and  NoSQL Application Application SQL NoSQL SQL NoSQL (MySQL (Memcached (MySQL (MemcachedProtocol) 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
  9. 9. dev.mysql.com

×