OSSデータベース取り取り時報

第17回MySQLの2016年10大ニュース、Pgpool-II3.6.0リリース、Apache Cassandra C#ドライバーの.NET Core対応

MySQLは2016年の10大ニュースをご紹介いたします。PostgreSQLのアップデートはありませんでしたが、2016年11月21日にPgpool-II 3.6.0がリリースされました。Apache CassandraはC#ドライバーの.NET Core対応について説明します。

[MySQL]2016年12月の主な出来事

2016年12月12日にMySQL 5.75.65.5のバグフィックスを中心としたマイナーバージョンがそれぞれリリースされています。このほか、高可用性構成を構築する際に利用するソフトウェアルータのMySQL Router 2.0.4や、接続部品群Connectorsの各マイナーバージョンもリリースされています。

MySQL 5.7.17では、マルチマスター型レプリケーションであるグループレプリケーション機能がGA(General Availability/製品版)となっています。グループレプリケーションについては当連載の第13回でご紹介しています。また、総当たり攻撃(ブルートフォースアタック)などの対策として利用可能なConnection-ControlプラグインもMySQL 5.7.17にて追加されています。

2016年のMySQL 10大ニュース

ここでは2016年のMySQLに関する出来事を振り返っていきます。

1MySQL 8.0 DMR(Development Milestone Release)
次世代版MySQLサーバとしてデータディクショナリ追加など大幅なアーキテクチャ変更
2MySQL Group Replication GAリリース
マルチマスター型レプリケーションがプラグインとしてMySQLサーバに追加
3TDE(Transparent Data Encryption / 透過的暗号化)機能追加
MySQL 5.7のコミュニティ版および商用版にInnoDB表領域の透過的暗号化機能追加
4MySQL Cluster 7.5 GAリリース
分散型高可用性&高性能データベースクラスタにMySQL 5.7統合。JSONデータ型も利用可能
5Oracle MySQL Cloud Service提供開始
オラクルのDBaaSの1つとしてMySQL Enterprise Editionをベースとしたサービスを利用可能
6MySQL関連の書籍の複数出版
MySQL ClusterやMySQL 5.7, チューニングなど異なるテーマの書籍が出版される(下記参照)
7MySQL InnoDB Clusterの開発開始
グループレプリケーションにMySQL RouterとMySQL Shellを組み合わせたパッケージ
8MySQL Document Storeの開発開始
新しい通信プロトコルとNoSQL APIを組み合わせたドキュメントストアとして利用する機能群
9MySQL 5.7 GAに機能追加や改良続く
上記以外にもJSONデータ型用"->>"演算子追加セキュリティ関連機能の改良
10日本オラクル株式会社や徳島県と共催しMySQL 5.7初心者向けセミナーを開催
とくしまOSS普及協議会と合同で初のMySQLセミナーを実施。国内各地でもセミナー実施

2016年に出版されたMySQL関連書籍は以下の通りとなっています。

『MySQL Cluster による高可用システム運用ガイド(Think IT Books)』
著者:山崎由章、出版社:インプレス
『詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド』
著者:奥野幹也、出版社:翔泳社
『MySQL即効クエリチューニング(Think IT Books)』
著者:yoku0825、出版社:インプレス
『やさしく学べるMySQL運用・管理入門【5.7対応】』
著者:山崎由章 & 梶山隆輔、出版社:インプレス

2017年のMySQLは次期メジャーバージョンの8.0やInnoDB Cluster, Document Storeなどのリリースに向けた機能追加や改善がみこまれ、開発段階でのコミュニティからのフィードバックが求められることとなります。プラグインとして開発されているDocument StoreやMySQLサーバーとは独立したソフトウェアで構成されるInnoDB Clusterは、MySQL 8.0のリリース時期とは別でのリリースが想定されます。またMySQL 8.0ではデフォルトの文字コードがUnicode 9.0をベースとしたUTF-8となり、Collation(文字照合順)もさらに幅広い言語に対応することになり、日本語に関する改良も見込まれるため、テストや動作検証が重要です。

[PostgreSQL]2016年12月の主な出来事

2016年11月21日にPgpool-II 3.6.0がリリースされました。このリリースでは、フェイルオーバ時に切断されるセッションを最小化する改良や、最新のPostgreSQL9.6への対応をはじめとした多くの機能追加、バグ修正が行われております。

フェイルオーバ時のセッション切断の軽減について

これまでのPgpool-IIではPostgreSQLがダウンするとフェイルオーバ時にPgpool-IIの全プロセスが再起動されていました。そのため、正常稼働しているPostgreSQLノードを利用しているセッションも一旦切断されていました。

画像

Pgpool-IIではダウンしたPostgreSQLノードを直接利用しているプロセスのみ再起動されるようになったので、フェイルオーバ時に切断されるセッションの範囲が軽減されています。

画像

なお、この機能はストリーミングレプリケーションモードにおいて、スタンバイノードがダウンしたときのフェイルオーバに限られます。動作モードがストリーミングレプリケーションモード以外の場合や、ストリーミングレプリケーションモードであっても、プライマリノードがダウンしたときのフェイルオーバ時には従来通りすべてのPgpool-IIプロセスが再起動されるので、すべてのセッションが切断されてしまいます。

先月のPostgreSQL関連イベントやセミナー、ユーザ会の活動のレポート

PGConf.ASIA
2016年12月1日(木⁠⁠~2016年12月3日(土)の日程でPostgreSQLの国際カンファレンスであるPGConf.ASIAが開催されました。1日目はDEVELOPER、2日目はBUSINESS、3日目はCOMMUNITYと日ごとにテーマをわけ、多数の講演が行われました。一部の資料はこちらに公開されており、誰でも閲覧できます。

[Cassandra]2016年12月の主な出来事

Apache Cassandraのバージョン3.10は依然としてリリースが延期されている状況です。コミュニティのuserメーリングリストは以前にも増して活発ですが、プロジェクトチェアの交代に伴う体制移行や年末ということもあり、リリースに向けての進捗は、12月中は緩やかなものでした。

Apache CassandraのC#向けのドライバーの最新版バージョン3.2.0が12月にリリースされています。その前のバージョン3.1.0のリリース時にはあまり話題になりませんでしたが、このバージョン3.1.0から、従来の.NET Framework 4.5以降に加えて.NET Coreがサポートされるようになりました。オープンソース化されクロスプラットフォーム開発を可能にする.NET Coreは新しいランタイムやライブラリ、ツールが含まれており、今後採用事例が増えることが予想されます。ドライバーでは、.NET Platform Standard 1.5を利用して.NET Coreをサポートしており、Apache Cassandra 1.2から3.7を対象にテストが行われています。ただし、LZ4圧縮はlz4netでも.NET Coreがまだサポートされていないため、ドライバーでもLZ4圧縮をサポートしていません。

Cassandraのリリース情報(2016年12月25日最新情報)

Cassandra version 3.92016年9月30日リリース
Cassandra version 3.0.102016年11月17日リリース
Cassandra version 2.2.82016年9月29日リリース
Cassandra version 2.1.162016年10月11日リリース

Apache Software Foundation のダウンロードページに Debian パッケージの取得とインストールの方法が記載されています。また、過去のバージョンを含め、tar ボール形式のものは同ページからリンクされているアーカイブからダウンロードできます。

Cassandraのドライバーリリース情報(2016年12月25日最新情報)

Java Driver 3.1.2Cassandra 3.x対応2016年10月27日リリース
C# /.NET Driver v3.2.0Cassandra 3.x対応2016年12月22日リリース
Ruby Driver v3.1.0Cassandra 2.2、3.x対応、JRuby 1.7をサポート 2016年11月14日リリース
C/C++ Driver v2.5.0Cassandra 3.x対応2016年10月20日リリース
PHP Driver v1.2.2Cassandra 3.0対応2016年8月8日リリース
Python Driver v3.7.1Cassandra 3.0対応、Python 2.6、2.7、3.3、3.4をサポート2016年10月26日リリース
Node.js Driver v3.1.6Cassandra 3.0対応2016年11月14日リリース
Spark Cassandra Connector Release 1.6.3Cassandra 3.0対応、Spark 1.6.1対応2016年11月17日リリース

2017年1月開催予定のセミナーやイベント、ユーザ会の活動

Web/クラウドで活用するMySQLの機能 - グループレプリケーション & JSON

日程2017年1月25日(水⁠⁠ 14:00~17:15
場所日本オラクル株式会社 本社 東京都港区北青山2-5-8
内容MySQLはWebやクラウド環境での要件を満たすための機能強化を進めています。このセミナーではマルチマスター型のレプリケーションを構成するためのグループレプリケーション、ならびにデータ交換のフォーマットとして利用されるJSONをそのままデータベースに格納するためのJSONデータ型を中心に、Webやクラウドで活用できるMySQLの機能をご紹介します。
主催日本オラクル MySQL GBU

MyNA(日本MySQLユーザ会)会 2017年1月

日程2017年1月25日(水⁠⁠ 19:00~
場所日本オラクル株式会社 本社 東京都港区北青山2-5-8
内容日本MySQLユーザ会のイベント。インプレス&ThinkITから出版されているMySQL関連書籍4冊の著者が一堂に会して講演予定。

オープンソースカンファレンス 2016 Osaka

日程2017年1月27日(金⁠⁠~2017年1月28日(土)開催予定
場所大阪産業創造館 大阪市中央区本町1-4-5
内容オープンソースのコミュニティや協賛企業、後援団体によるオープンソース関連のセミナーや展示などをお楽しみいただけます。日本オラクルによる2017年最初のMySQL最新情報の講演、日本MySQLユーザ会による「止まらないサービス」に関する講演、およびそれぞれのブース展示、JPUGによるPostgreSQLに関する講演とブース展示が予定されています。
主催オープンソースカンファレンス実行委員会

OSS on Azure 非公式コミュニティ 第2回ミートアップ

日程2017年1月16日(月)開催
場所日本マイクロソフト株式会社(品川) 東京都港区港南2−16−3
内容初心者向けにMicrosoft Azure上で各種オープンソースを利用する方法を紹介する、コミュニティベースのイベントです。Apache Cassandra/DataStax Enterpriseの概要とAzure上で利用する方法を簡単に紹介するセッションを第2部の中で行います。
主催OSS on Azure 非公式コミュニティ有志

おすすめ記事

記事・ニュース一覧