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
77
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
14
株式会社リブセンス 会社説明資料(報道関係者様向け)
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
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
1.2k
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
210
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
2
320
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
350
Node-RED × MCP 勉強会 vol.1
1ftseabass
PRO
0
170
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
200
OPENLOGI Company Profile
hr01
0
67k
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
120
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
490
生成AI開発案件におけるClineの業務活用事例とTips
shinya337
0
160
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Site-Speed That Sticks
csswizardry
10
670
Automating Front-end Workflow
addyosmani
1370
200k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
It's Worth the Effort
3n
185
28k
Balancing Empowerment & Direction
lara
1
390
Mobile First: as difficult as doing things right
swwweet
223
9.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
YesSQL, Process and Tooling at Scale
rocio
173
14k
A Tale of Four Properties
chriscoyier
160
23k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
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