share facebook facebook2 twitter menu hatena pocket slack

2015.11.16 MON

MariaDB勉強会に参加してきました

古渡 晋也

WRITTEN BY古渡 晋也

はじめに

こんにちは。インフラエンジニアレベル1のf_prgです。
IDCFさんで開催されたMariaDB勉強会に参加してきました。
参加中仕事してたので、本当にメモ程度です。
途中参加なので、ちょっと欠損してますがご容赦ください。

MariaDB

運用

運用・使用されているかどうか質問がありましたが
参加している方々の中でMariaDBの運用をしている方は
あまりおられませんでした。

コミュニティ

コミュニティの参加が活発のようですね。
MySQLからの派生は多いようです。

MySQLエンタープライズフィーチャーについて

  • PAM認証
  • Odit
  • スレッドプール
    など実装している。

スレッドプール

MariaDB MaxScale

proxyルータ(L7)
SQLインジェクション
Galera clustersの負荷分散

5.5 —-> 10.0へのアップデート
ほとんどバグがないらしい。

Google

MariaDB 10で運用している。
並列レプリケーションの資金提供
コードレビュー

Youtube

自動シャーディング(10.14のバージョン)

Wikipedia

MySQL5.1 —-> MariaDB 5.5 —-> MariaDB 10.0のバージョンアップを行った。
4 —- 15%クエリ実行時間の向上

Kakao Talk

MariaDB 10.0
FusionIO
MariaDBのコード改善も行っている。

Greetz

Oracle RAC —-> MariaDBへの移行

MariaDB

  • 5.7のフィーチャーで、GAになったらGTIDとか
  • ガートナーの調査により、リーダーの地位として評価してもらった

MariaDB 10.1

Community Release

Galera Cluster Integrated

MariaDB
no lost transactions
optimisor for WAN replication
non-blocking SQL

Encryption

暗号化の強化。
ローリングキー(AESのアルゴリズム)
個々のテーブルの暗号化。

Optimistic parallel replication

10.1より並列トランザクションの向上

スレッドプール

MDEV-5533より情報を収集すること

InnoDB

16KB —-> 64KBページへ拡張

InnoDB FusionIO specific

Optimiser enhancements

WebScaleSQL

CONNECT

JSON/BSON support

Scalability improvements

お客様対応したので

SEGAゲームス SEGAネットワークスカンパニー

プラットフォーム

負荷分散

インデックス

HandlerSocket

参加者の中で少々お使いのかたがいらっしゃいました。

可用性

  • KeepAlived
    — マスタ、スレーブ + VIP
  • MHA
    — マスタ、複数スレーブ

バックアップ

  • mysqldump
  • xtrabackup

監視

並列レプリケーション

倍々に接続を増やしてあげ負荷をかけてみる
jdbkrunner

マルチソースレプリケーション

スレッドプール
Atomic Write
サブクエリオプティマイザ

Progress Reporting

進捗がでるけど、
InnoDBならshow engine innod db statusでやろう。

MariaDBに期待するところ

雑談ネタ

MongoDBも使ったりしてる

まとめ

MariaDBにはすでに関わっておりましたが
まだ使ってる人が少ないんですね。
基礎的な内容をおさらいするには十分に得るものがありました。
英語の通訳もあり、英語の勉強になりました。
あとでスライドが上がったら探してみようと思います。

参考資料・リンク

https://mariadb.org/

元記事はこちら

MariaDB勉強会に参加してきました

古渡 晋也

古渡 晋也

縁があって、cloudpackにジョインしました。 JAWS-UG さいたま支部コアメンバーとしても活動しております。 cloudpackにてインフラ設計・構築・運用をしております。 HadoopやMongoDBなどいろいろ経験しております。 あと、開発もできるエンジニアです。 開発可能な言語はC, C++, C#, アセンブラ, PHP, Ruby, JavaScript, Java, Objective-Cです。