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
65
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.
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
250
26新卒_総合職採用_会社説明資料
livesense
PRO
0
4.5k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
13k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
8.1k
中途セールス職_会社説明資料
livesense
PRO
0
200
EM候補者向け転職会議説明資料
livesense
PRO
0
86
コロナで失われたノベルティ作成ノウハウを復活させた話
livesense
PRO
0
210
転職会議でGPT-3を活用した企業口コミ要約機能をリリースした話
livesense
PRO
0
1.3k
Other Decks in Technology
See All in Technology
AIエージェント元年
shukob
0
160
Oracle Database Technology Night #87-1 : Exadata Database Service on Exascale Infrastructure(ExaDB-XS)サービス詳細
oracle4engineer
PRO
1
170
PHPカンファレンス名古屋-テックリードの経験から学んだ設計の教訓
hayatokudou
2
540
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
340
Autonomous Database Serverless 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
17
45k
短縮URLをお手軽に導入しよう
nakasho
0
140
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
200
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
620
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
10
3.7k
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.6k
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
260
What's new in Go 1.24?
ciarana
1
110
Featured
See All Featured
Fireside Chat
paigeccino
34
3.2k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Code Review Best Practice
trishagee
67
18k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
370
The Language of Interfaces
destraynor
156
24k
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