Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQL Cluster7.2 #TechLunch
Search
Livesense Inc.
PRO
April 23, 2014
Technology
0
72
MySQL Cluster7.2 #TechLunch
2012/06/06(水) @ Livesense TechLunch
発表者:福田 絵里
Livesense Inc.
PRO
April 23, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
120
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
15
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.4k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
390
26新卒_総合職採用_会社説明資料
livesense
PRO
0
8.8k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
27k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
12k
中途セールス職_会社説明資料
livesense
PRO
0
250
EM候補者向け転職会議説明資料
livesense
PRO
0
120
Other Decks in Technology
See All in Technology
AI専用のリンターを作る #yumemi_patch
bengo4com
5
2.3k
KiCadでPad on Viaの基板作ってみた
iotengineer22
0
210
Model Mondays S2E03: SLMs & Reasoning
nitya
0
240
一体いつからSRE NEXTがSREだけのカンファレンスだと錯覚していた? / When did you ever get the idea that SRE NEXT was a conference just for SREs?
vtryo
1
120
ドメイン特化なCLIPモデルとデータセットの紹介
tattaka
2
540
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
240
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
1.4k
ビズリーチが挑む メトリクスを活用した技術的負債の解消 / dev-productivity-con2025
visional_engineering_and_design
1
2.1k
Zephyr RTOSを使った開発コンペに参加した件
iotengineer22
1
170
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
2
280
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
4
280
Geminiとv0による高速プロトタイピング
shinya337
0
200
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
GitHub's CSS Performance
jonrohan
1031
460k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Making Projects Easy
brettharned
116
6.3k
For a Future-Friendly Web
brad_frost
179
9.8k
Speed Design
sergeychernyshev
32
1k
Gamification - CAS2011
davidbonilla
81
5.3k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Site-Speed That Sticks
csswizardry
10
680
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
MySQL Cluster 7.2
Introduction MySQL Cluster : 分散型リアルタイムデータベース管理システム 高いスループット・拡張性・可用性を実現 複数のサーバーで同時に更新と参照を行える 既存のアプリとSQLの互換性を保てる 99.999%の
高可用性
None
Features ・SQLまたは固有のAPI(Java/C++)によるアクセス → NewSQL ・高速なインメモリ型テーブル ・容量が必要な場合のディスク型テーブル ・アクティブ‐アクティブなクラスタ構成 ・シェアードナッシングアーキテクチャ ・ACID準拠のトランザクション ・行レベルロック
・ビルトインのHA機能 ・ノードの台数に応じた高い並列処理 ・オンラインバックアップ ・オンラインスキーマ変更 ・オンラインノード拡張 ・オンライン(ローリング)アップグレード・ダウングレード ・レプリケーション ・スキーマ、データの同期自動化
「NewSQL」 = NoSQL + RDBMS <NoSQLインターフェース> NewSQL SQLでも、NoSQLでも、同一のデータを扱う NDB
API memcached API (7.2から)
インメモリ型テーブル・ディスク型テーブルのハイブリッド ※種類 In-memory ディスク型テーブル 大容量データ インメモリ型テーブル 高速、高トランザクション (ex. TimesTen by
Oracle, MySQL MEMORY engine, solidDB by IBM, MemSQL) ハイブリッド型 (ex. Altibase)
アクティブ・アクティブなクラスタ構成 各ノードがアプリケーション処理作業を共有 障害発生時には他のノードのバックアップ (自動フェールオーバー) データは複数のノードに記録される Active-Active アクティブ‐アクティブ構成 アクティブ‐パッシブ構成 ※種類
シェアートナッシングアーキテクチャ = 各ノードがリソースを共有していない 共有ディスク、共有メモリなし 単一障害点(single point of failure)なし 高いスケーラビリティ shared
nothing architecture
7.1 → 7.2 (2012/02/15 正式版公開) ・joinが70倍高速 (Adaptive Query Localizationによる) ・Memcached
API搭載 Release Note
•複数のコンピュータを使って構成 → RDBMSよりも管理が難しめ •日本語の解説書がなかった (「MySQL Cluster構築・運用バイブル」2012/04/25 初版) •一般的なMySQLの知識が完全に通用するわけではない Demerits
初期:電気通信分野で利用される ・マピオンモバイルの顧客管理データベース(2009/04) ・NEC モバイルインターネットプラットホーム(3G、顧 客バックエンドシステム、認証、アクセス制御、メッ セージ制御、課金処理) ・楽天証券のMarketSpeed ・Nokia, Alcatel-Lucent, Glassfish
Open Message Queue (OpenMQ) Example
ベンチャー企業のAlzato社が開発 「NDB」という名称 スウェーデンのEricsson社がテレコムユーザー向けに 開発 →元々は通信業界向けに開発されたもの 旧MySQL ABに買収される MySQLのストレージエンジン NDBCLUSTER が誕生
History
複数ホストが協調 全体でひとつのRDMBS Components
ノード:MySQL Clusterを構成するプロセス 別々のホスト上で実行 MySQL ProxyやConnector/Jの機能を使って分散処理可能 •管理ノード:クラスタ全体の設定や管理 •データノード:データ格納 •SQLノード:MySQL Server (SQL解析、ソート、結果送信)
MySQL Cluster Architecture 最大ノード数:255 最大データノード数:48
このノードからほとんどすべての操作、状態確認が可能 config.iniの設定値を伝搬 デーモンプロセス:ndb_mgmd ポート(デフォルト):1186 Management Nodes
Data Nodes モジュール ・ndbd(シングルスレッド版) ・ndbmtd(マルチスレッド版) 行ごとに複数の各データノードへ振り分け 役割 ・トランザクションの実行 ・並列スキャン ・データの複製
・チェックポイント処理 ・ハートビート監視、 フェイルオーバー
SQL Nodes SQLによるリクエストを処理 通常のmysqldにNDBCLUSTERストレージエンジンが 組み込まれたもの
◦レプリケーション MySQL Cluster-> MySQL Cluster MySQL Cluster-> MySQL ◦バックアップ 常にフルバックアップ
Replication, Backup
Next MySQL Cluster 7.2 as NoSQL