Suche senden
Hochladen
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
•
Als PPTX, PDF herunterladen
•
17 gefällt mir
•
9,220 views
Yuji Otani
Folgen
2016年1月28日のMySQL勉強会で使用した資料です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 46
Jetzt herunterladen
Empfohlen
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
はじめての datadog
はじめての datadog
Naoya Nakazawa
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス
Hidenori Ishii
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
PostgreSQLでスケールアウト
PostgreSQLでスケールアウト
Masahiko Sawada
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Empfohlen
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
はじめての datadog
はじめての datadog
Naoya Nakazawa
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス
Hidenori Ishii
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
PostgreSQLでスケールアウト
PostgreSQLでスケールアウト
Masahiko Sawada
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
Yuki Morishita
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
Metaspace
Metaspace
Yasumasa Suenaga
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか
暁 三宅
これがCassandra
これがCassandra
Takehiro Torigaki
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
Awsでつくるapache kafkaといろんな悩み
Awsでつくるapache kafkaといろんな悩み
Keigo Suda
MongoDBの監視
MongoDBの監視
Tetsutaro Watanabe
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
Google Cloud Platform - Japan
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
Takahiro Inoue
俺とHashiCorp
俺とHashiCorp
Toru Makabe
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
Weitere ähnliche Inhalte
Was ist angesagt?
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
Yuki Morishita
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
Metaspace
Metaspace
Yasumasa Suenaga
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか
暁 三宅
これがCassandra
これがCassandra
Takehiro Torigaki
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
Awsでつくるapache kafkaといろんな悩み
Awsでつくるapache kafkaといろんな悩み
Keigo Suda
MongoDBの監視
MongoDBの監視
Tetsutaro Watanabe
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
Google Cloud Platform - Japan
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
Takahiro Inoue
Was ist angesagt?
(20)
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Metaspace
Metaspace
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか
これがCassandra
これがCassandra
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Awsでつくるapache kafkaといろんな悩み
Awsでつくるapache kafkaといろんな悩み
MongoDBの監視
MongoDBの監視
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
Ähnlich wie MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
俺とHashiCorp
俺とHashiCorp
Toru Makabe
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
関西Hadoop勉強会#1 Hadoopの紹介
関西Hadoop勉強会#1 Hadoopの紹介
Ryuji Tamagawa
ヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみた
SosukeYamada
20140904 One Coin College CMSを使いこなすスキル
20140904 One Coin College CMSを使いこなすスキル
tetsuo morikawa
Stackdriver を利用した実戦的なサーバ監視・運用方法
Stackdriver を利用した実戦的なサーバ監視・運用方法
beyond Co., Ltd.
Stackdriver を利用した実戦的なサーバ監視・運用方法
Stackdriver を利用した実戦的なサーバ監視・運用方法
Masahiro Haraoka
Stripeを1年使ってみて思ったこと
Stripeを1年使ってみて思ったこと
tomoaki koshi
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Preferred Networks
【CloudGarage Release Tour in Okayama】CloudGarage発表資料
【CloudGarage Release Tour in Okayama】CloudGarage発表資料
haruna tanaka
Data analysis platform ver1.1
Data analysis platform ver1.1
TomohiroDoi
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
Masayuki Abe
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
MPN Japan
SendGrid利用事例のご紹介
SendGrid利用事例のご紹介
Wakaba Ryosuke
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携
NHN テコラス株式会社
Gcpug tokyo february 2016
Gcpug tokyo february 2016
Makoto Uehara
今なぜサーバーレスなのか
今なぜサーバーレスなのか
真吾 吉田
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
智治 長沢
Heroku Javaで12-Factor App
Heroku Javaで12-Factor App
Mitch Okamoto
Ähnlich wie MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
(20)
俺とHashiCorp
俺とHashiCorp
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
関西Hadoop勉強会#1 Hadoopの紹介
関西Hadoop勉強会#1 Hadoopの紹介
ヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみた
20140904 One Coin College CMSを使いこなすスキル
20140904 One Coin College CMSを使いこなすスキル
Stackdriver を利用した実戦的なサーバ監視・運用方法
Stackdriver を利用した実戦的なサーバ監視・運用方法
Stackdriver を利用した実戦的なサーバ監視・運用方法
Stackdriver を利用した実戦的なサーバ監視・運用方法
Stripeを1年使ってみて思ったこと
Stripeを1年使ってみて思ったこと
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
【CloudGarage Release Tour in Okayama】CloudGarage発表資料
【CloudGarage Release Tour in Okayama】CloudGarage発表資料
Data analysis platform ver1.1
Data analysis platform ver1.1
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
SendGrid利用事例のご紹介
SendGrid利用事例のご紹介
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携
Gcpug tokyo february 2016
Gcpug tokyo february 2016
今なぜサーバーレスなのか
今なぜサーバーレスなのか
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
Heroku Javaで12-Factor App
Heroku Javaで12-Factor App
Mehr von Yuji Otani
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Yuji Otani
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Yuji Otani
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
Yuji Otani
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Yuji Otani
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Yuji Otani
Nginx勉強会
Nginx勉強会
Yuji Otani
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
負荷分散勉強会
負荷分散勉強会
Yuji Otani
Mehr von Yuji Otani
(20)
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Redisの特徴と活用方法について
Redisの特徴と活用方法について
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Phalcon勉強会資料
Phalcon勉強会資料
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Nginx勉強会
Nginx勉強会
PHP基礎勉強会
PHP基礎勉強会
負荷分散勉強会
負荷分散勉強会
Kürzlich hochgeladen
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(7)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
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
Jetzt herunterladen