Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yuji Otani
PPTX, PDF
9,292 views
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
2016年1月28日のMySQL勉強会で使用した資料です。
Technology
◦
Read more
17
Save
Share
Embed
Embed presentation
Download
Downloaded 40 times
1
/ 46
2
/ 46
3
/ 46
4
/ 46
5
/ 46
6
/ 46
7
/ 46
8
/ 46
9
/ 46
10
/ 46
11
/ 46
12
/ 46
13
/ 46
14
/ 46
15
/ 46
16
/ 46
17
/ 46
18
/ 46
19
/ 46
20
/ 46
21
/ 46
22
/ 46
23
/ 46
24
/ 46
25
/ 46
26
/ 46
27
/ 46
28
/ 46
29
/ 46
30
/ 46
31
/ 46
32
/ 46
33
/ 46
34
/ 46
35
/ 46
36
/ 46
37
/ 46
38
/ 46
39
/ 46
40
/ 46
41
/ 46
42
/ 46
43
/ 46
44
/ 46
45
/ 46
46
/ 46
More Related Content
PPTX
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
PDF
Hive on Tezのベストプラクティス
by
Yahoo!デベロッパーネットワーク
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PPTX
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
by
NTT DATA Technology & Innovation
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
PDF
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
PPT
インフラエンジニアのためのcassandra入門
by
Akihiro Kuwano
PPT
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
Hive on Tezのベストプラクティス
by
Yahoo!デベロッパーネットワーク
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
インフラエンジニアのためのcassandra入門
by
Akihiro Kuwano
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
What's hot
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
Dockerイメージ管理の内部構造
by
Etsuji Nakai
PDF
Apache Impalaパフォーマンスチューニング #dbts2018
by
Cloudera Japan
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
PDF
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
by
NTT DATA Technology & Innovation
PDF
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
by
NTT DATA Technology & Innovation
PDF
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
by
NTT DATA Technology & Innovation
PDF
nginx入門
by
Takashi Takizawa
PPTX
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
by
NTT DATA Technology & Innovation
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
by
NTT DATA OSS Professional Services
PDF
DockerとPodmanの比較
by
Akihiro Suda
PPTX
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
by
NTT DATA Technology & Innovation
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
PDF
Ingress on Azure Kubernetes Service
by
Toru Makabe
PDF
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
by
ksk_ha
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
UnboundとNSDの紹介 BIND9との比較編
by
hdais
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
PPTX
がっつりMongoDB事例紹介
by
Tetsutaro Watanabe
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
Dockerイメージ管理の内部構造
by
Etsuji Nakai
Apache Impalaパフォーマンスチューニング #dbts2018
by
Cloudera Japan
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
by
NTT DATA Technology & Innovation
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
by
NTT DATA Technology & Innovation
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
by
NTT DATA Technology & Innovation
nginx入門
by
Takashi Takizawa
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
by
NTT DATA Technology & Innovation
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
by
NTT DATA OSS Professional Services
DockerとPodmanの比較
by
Akihiro Suda
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
by
NTT DATA Technology & Innovation
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
Ingress on Azure Kubernetes Service
by
Toru Makabe
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
by
ksk_ha
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
UnboundとNSDの紹介 BIND9との比較編
by
hdais
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
がっつりMongoDB事例紹介
by
Tetsutaro Watanabe
Similar to MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
PDF
MariaDB migration from commercial database
by
GOTO Satoru
PDF
MariaDB Meetup Tokyo 2019 #2
by
GOTO Satoru
PDF
MariaDB 10.3 概要
by
GOTO Satoru
PDF
MariaDB meetup Tokyo 2019 #01
by
GOTO Satoru
PDF
dbts2013:MariaDB Galera Cluster 活用例
by
Jun Shimizu
PPTX
NoSQL勉強会資料(2015/03/12@ヒカラボ )
by
Yuji Otani
PPTX
Meetup maria db-overview-2019-05-ja
by
Takeshi Fujii
MariaDB migration from commercial database
by
GOTO Satoru
MariaDB Meetup Tokyo 2019 #2
by
GOTO Satoru
MariaDB 10.3 概要
by
GOTO Satoru
MariaDB meetup Tokyo 2019 #01
by
GOTO Satoru
dbts2013:MariaDB Galera Cluster 活用例
by
Jun Shimizu
NoSQL勉強会資料(2015/03/12@ヒカラボ )
by
Yuji Otani
Meetup maria db-overview-2019-05-ja
by
Takeshi Fujii
More from Yuji Otani
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PPTX
負荷分散勉強会
by
Yuji Otani
PPTX
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PPTX
PHP7ではなくHack/HHVMを選ぶ理由
by
Yuji Otani
PPTX
【初心者向け】Go言語勉強会資料
by
Yuji Otani
PPTX
Nginx勉強会
by
Yuji Otani
PPTX
【基礎編】社内向けMySQL勉強会
by
Yuji Otani
PPTX
Hack言語に賭けたチームの話
by
Yuji Otani
PPTX
スタートアップにおける技術チームの作り方
by
Yuji Otani
PPTX
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
by
Yuji Otani
PPTX
Hack+FuelPHPによるWebサービス開発
by
Yuji Otani
PPTX
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
PPTX
FuelPHP × HHVM サービス開発事例
by
Yuji Otani
PPTX
Phalcon勉強会資料
by
Yuji Otani
PPTX
PHP基礎勉強会
by
Yuji Otani
PPTX
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
PPTX
PHP7がリリースされたいま、 改めてHackについて考える。
by
Yuji Otani
PPTX
Why choose Hack/HHVM over PHP7
by
Yuji Otani
PPTX
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
by
Yuji Otani
PPTX
SKYDISCのIoTを支えるテクノロジー
by
Yuji Otani
Redisの特徴と活用方法について
by
Yuji Otani
負荷分散勉強会
by
Yuji Otani
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
by
Yuji Otani
【初心者向け】Go言語勉強会資料
by
Yuji Otani
Nginx勉強会
by
Yuji Otani
【基礎編】社内向けMySQL勉強会
by
Yuji Otani
Hack言語に賭けたチームの話
by
Yuji Otani
スタートアップにおける技術チームの作り方
by
Yuji Otani
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
by
Yuji Otani
Hack+FuelPHPによるWebサービス開発
by
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
FuelPHP × HHVM サービス開発事例
by
Yuji Otani
Phalcon勉強会資料
by
Yuji Otani
PHP基礎勉強会
by
Yuji Otani
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
by
Yuji Otani
Why choose Hack/HHVM over PHP7
by
Yuji Otani
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
by
Yuji Otani
SKYDISCのIoTを支えるテクノロジー
by
Yuji Otani
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
1.
MariaDB+GaleraClusterの 運用事例 株式会社インテリジェンス 大谷 祐司 1 2016/01/28
2.
2 ・山口県下関出身の35歳 ・インテリジェンスの新規事業チームの開発責任者 ・企画からアプリ、インフラまで幅広くやっています ・車とプログラミングを愛しています ・2児の父親です (次男が9日前に生まれました) 自己紹介
3.
・MariaDBとGaleraCluster概要 ・技術を選択したポイント ・運用の振り返り(良かった点、注意点) ・きになるポイントFAQ 本日お話しすること 3
4.
4 昨年7月に立ち上げた 転職サイト「MIIDAS」で MariaDB/GaleraClusterを採用しました
5.
5 MIIDASで 使っている技術
6.
OS :CentOS7 Webサーバ :nginx1.9 DB
:MariaDB10.0 インフラ管理 :Ansible Web開発言語 :Hack(hhvm3.7) フレームワーク :FuelPHP1.7 バッチ開発言語 :Golang 使っている技術 6
7.
サーバ構成(さくらクラウド) 7 Internet LB Web/Cache DB BatchBackup
8.
8 MariaDBの概要
9.
MariaDB概要 ・MySQLをforkして開発されたDB ・2010年に最初のリリース ・最新版は10.1系で2015年10月リリース ・GPLのオープンソース
10.
MariaDB概要 ・MySQLとの互換性を保ちながら、性能や 利便性を高めるための独自機能を備えている ・複数のLinuxディストリビューションで標準採用 (Fedora, RHEL, Arch
Linuxなど) ・全ての機能がオープンソースで利用可能
11.
MariaDB概要 ・最新の10.0系はMySQL5.5がベース ・MariaDB Galera Clusterを提供 ・InnoDB互換のPerconaのXtraDBを採用
12.
MariaDBの機能 ・スレッドプール(MySQLは有償版のみ) ・独自ストレージエンジン (Cassandra, CONNECT, FederatedX
etc) ・InnoDBのデータ暗号化 ・スロークエリログにEXPLAIN結果を出力
13.
MariaDBの機能 ・SQL:DELETE ... RETURNING ・SHOW
EXPLAINコマンド ・並列レプリケーション(MySQL5.7〜) ・マルチソースレプリケーション(MySQL5.7〜) ・InnoDBのページ圧縮(MySQL5.7〜)
14.
14 MariaDBを選択した理由 ・MariaDB Galera Clusterが利用できる →Perconaでも利用できるが、より情報が多い ・今後シェアの拡大が予想されるので、社内で 運用ノウハウを持ちたい ・新しいサービスだから、技術的に挑戦しよう!
15.
15 GaleraClusterの概要
16.
GaleraCluster概要 ・マルチマスタの同期レプリケーション ・wsrepというプラグイン使ってクラスタを制御
17.
GaleraCluster概要 ・フィンランドのCodership社によって開発 ・2007年から開発、2011年に初期リリース ・GPLのオープンソース ・2012年からMariaDB/Perconaに提供 (MariaDB Galera Cluster/XtraDB
Cluster)
18.
GaleraCluster概要 ・MySQLでもプラグインを入れて利用可能 →パッチが当たったMySQL5.5/5.6を配布中 ・最低3台から構築できる (1台が落ちても動作を続けられる) ・どのサーバにもRead-Write可能 ・binlogではなく、APIでデータを同期
19.
GaleraCluster概要 ・オンラインでサーバの追加/削除が可能 ・構成サーバ同士で監視し、落ちたサーバは クラスタから除去される ・行レベルの並列レプリケーションを実行 ・my.cnfにwsrepの設定追加が必要
20.
マルチマスタの仕組み サーバ追加時 ・rsyncで新規サーバにデータをコピー rsync
21.
マルチマスタの仕組み データの同期 ・wsrepがAPIとなり命令を他サーバに伝達 wsrep wsrep wsrep
22.
22 ・ノウハウがあるMySQLベースの運用 ・DBが単一障害点にならない ・後からスケールアウトできる状態 ・高い信頼性(データの一貫性、可用性) ・低コストでの導入 実現できたこと
23.
23 運用の振り返り
24.
24 ・パフォーマンスが安定している →高トラフィックはまだまだこれから ・サービス無停止で様々なことができる (ディスク容量追加、パラメータ変更 etc) ・アプリケーションの特別な対応が不要 ・データ同期の遅延を意識しなくてよい 採用して良かった点
25.
25 ・ユーザ情報も同期される ・auto increment ・対応ストレージエンジンが限定される ・停止-再開の順番 ・パラメータチューニング ・デッドロックの発生 気をつけるポイント
26.
26 ・GRANT文もレプリケーションされる →サーバごとにID/PASSを変更できない ・複数台で同一ユーザを使えば問題なし ユーザ情報も同期される
27.
27 ・1ずつ増えることが保証されない →サーバの台数ずつ増加する ・数値の上限に気をつける必要がある auto increment
28.
28 ・GaleraClusterに対応しているのがInnoDBのみ ・Mroongaを採用→全サーバに登録/更新が必要 ・Create/Alter文はレプリケーションされる 対応ストレージエンジンが限定される
29.
29 ・全台停止させてから再開する場合には、 最後に停止させたサーバから起動する ・順番が違うとエラーでサーバ追加できない (更新が全く行われていなければ大丈夫) 停止→起動の順番
30.
30 innodb_flush_log_at_trx_commitを0に変更 →Write性能が3倍向上 InnoDBログファイル書き込みタイミングを変更 公式サイト「全サーバ一斉に停止しなければ 他のサーバからデータ復旧可能」 パラメータチューニング
31.
31 リリースして少しトラフィックが増えると、 デッドロックが稀に発生。以下で対応。 ・トランザクション分離レベルの変更 (Repeatable Read→Read Committed) ・innodb_locks_unsafe_for_binlogをONに変更 →ロックの競合を減らして同時実行性能を向上 ・書き込みのクエリを1台に集約 (nginx
stream option→maxscale) デッドロックの発生
32.
32 ・MySQL用プロキシ ・MariaDBにより2015年にリリース ・更新と参照でクエリを分散できる ・GaleraCluster専用の設定がある →クラスタを監視して落ちたサーバを除外 MaxScaleについて
33.
33 MaxScaleの導入 DB Internet LB 導入前:全てのクエリを1対1で処理 Web/Cache
34.
MaxScaleの導入 DB Internet LB 変更後:参照系は全てのサーバに分散 Web/Cache
35.
MaxScaleの導入 DB Internet LB 変更後:更新系を1台のサーバに集約 Web/Cache
36.
36 GaleraCluster きになるポイントFAQ
37.
37 Read:パフォーマンス劣化しない Write:パフォーマンス劣化する Read Write スケールアウトによるパフォーマンス ※検証環境での1分間のクエリ実行数 mysqlslapで計測。
38.
38 多数決の方式を採用 3台構成で1台が分断されると2台の方が 正しいものとして動作を継続 動作停止 動作を継続 クラスタ分断時の動作
39.
39 読み込みは同等、書き込み性能は準同期レプリ ケーションの方が高速 準同期レプリケーションとの速度差 Read Write ※検証環境での1分間のクエリ実行数 mysqlslapで計測。
40.
40 ・APIは行ベースのbinlogを利用する ・binlogはデフォルトで各サーバに分散される ・my.cnfの設定で、全サーバに全ログを出力できる (log-slave-updates = 1) →特定サーバのレプリケーションが可能に binlogはどう扱われるのか
41.
41 さいごに
42.
42 MariaDB/GaleraClusterに出会って、改めて MySQLは素晴らしいと思いました これからの進化が本当に楽しみです
43.
43 MySQLという優れたデータベースに 選択肢があることは素晴らしい!
44.
44 ご静聴ありがとうございました
45.
45 この資料は、正確な記述を心がけて作成しており有用だ と思われますが、内容の正確性や有用性を作者は保証し ません。また、本資料は作者個人が作成したものであり、 所属する組織・団体の見解等を表すものではありません。 免責事項
46.
46 参考URL https://ja.wikipedia.org/wiki/MariaDB http://d.hatena.ne.jp/interdb/20130918/1379441784 https://github.com/codership/galera http://galeracluster.com/2013/02/mysqlplus-readers-choice-galera-is-the- hottest-technology-of-2013-2/ https://mariadb.com/kb/en/mariadb/mariadb-galera-cluster-known-limitations/ http://galeracluster.com/documentation-webpages/configuration.html
Download