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
63
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
770
26新卒_総合職採用_会社説明資料
livesense
PRO
0
1.4k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
8.8k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
5k
中途セールス職_会社説明資料
livesense
PRO
0
140
EM候補者向け転職会議説明資料
livesense
PRO
0
58
コロナで失われたノベルティ作成ノウハウを復活させた話
livesense
PRO
0
180
転職会議でGPT-3を活用した企業口コミ要約機能をリリースした話
livesense
PRO
0
1.2k
株式会社リブセンス マッハバイト_プレイブック
livesense
PRO
0
720
Other Decks in Technology
See All in Technology
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.2k
強いチームと開発生産性
onk
PRO
36
12k
複雑なState管理からの脱却
sansantech
PRO
1
160
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.4k
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
2
490
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
200
LINEヤフーにおけるPrerender技術の導入とその効果
narirou
1
160
プロダクト活用度で見えた真実 ホリゾンタルSaaSでの顧客解像度の高め方
tadaken3
0
210
Taming you application's environments
salaboy
0
200
SDN の Hype Cycle を一通り経験してみて思うこと / Going through the Hype Cycle of SDN
mshindo
1
140
[CV勉強会@関東 ECCV2024 読み会] オンラインマッピング x トラッキング MapTracker: Tracking with Strided Memory Fusion for Consistent Vector HD Mapping (Chen+, ECCV24)
abemii
0
230
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
240
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
We Have a Design System, Now What?
morganepeng
50
7.2k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Adopting Sorbet at Scale
ufuk
73
9.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
110
Typedesign – Prime Four
hannesfritz
40
2.4k
The Invisible Side of Design
smashingmag
298
50k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Ruby is Unlike a Banana
tanoku
97
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
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