Azure Database for MySQLの開発マネージャーに訊く、マイクロソフトがオープンソースに力を入れる理由 (1/2):EnterpriseZine(エンタープライズジン)
Shoeisha Technology Media

EnterpriseZine(エンタープライズジン)

EnterpriseZine(エンタープライズジン)

テーマ別に探す

Azure Database for MySQLの開発マネージャーに訊く、マイクロソフトがオープンソースに力を入れる理由

2017/08/01 06:00

 マイクロソフトは2017年5月、新しいAzure上のデータベースサービスを相次いで発表した。マイクロソフト独自の技術で構築されているグローバル分散データベースの「Cosmos DB」、さらにオープンソースのデータベースであるPostgreSQLとMySQLをフルマネージド型サービスで提供する「Azure Database for PostgreSQL/for MySQL」の2つも提供する。これら2つのデータベースのサービスは、コミュニティエディションをベースにしたもので、オープンソース版とツール、フレームワーク、言語などの面で100%の互換性を保っている。

SQL Databaseなどで実績のある管理ソリューションの上にOSSのデータベースを

zure Database for MySQLの開発マネージャーのジェーソン・アンダーソン氏
Azure Database for MySQL 開発マネージャーのジェーソン・アンダーソン氏

 Azure Database for PostgreSQLとAzure Database for MySQLは、フルマネージド型で提供される。

 「データベース管理者ではなくまずは開発者向けのサービスになる。普段データベースは扱っているけれど、インフラの管理はしたくないという人向けです」と語るのは、Azure Database for MySQLの開発マネージャーのジェーソン・アンダーソン氏だ。マイクロソフトにはすでにAzure SQL Databaseがある。その上でPostgreSQLとMySQLのサービスを提供するのは、ユーザーに選択肢を提供するため。Azure上でこれらのデータベースをマネージド型のサービスとして利用したいとのユーザーの声があり、それに応えるものでもある。

 PostgreSQLやMySQLのサービスは、新たにいちから構築されたサービスではなく、すでにあるAzure SQL DatabaseやSQL Data Warehouseの隣にあるものだ。なので、共通の管理ソリューション上で展開される。そのため可用性や拡張性、バックアップやリストアなどの仕組みは、実績ある管理プラットフォーム上にすでに実装されているものが利用されることになる。

 つまり、最初から高可用性が提供できるところが大きな特長。Azure SQL Databaseが持っているHAの仕組みと同様で、同じリージョン内に3つのデータレプリケーションを持つ構成となる。サーバーが何らかの障害で落ちた際には、別のインスタンスが自動で起動され新しいデータレプリカをポイントして、30秒から45秒程度で復旧できる。その際にはDNSがマッピングし直され、アプリケーションはリトライし処理を継続する。これらの機能により可用性のSLAは、99.99%となっている。この仕組みを利用するために、別途ライセンス費用が発生することはない。

 さらに、スケール・オン・ザ・フライで、その場で拡張したりサイズダウンしたりが容易だ。またセキュリティ性も高いとアンダーソン氏は主張する。認証はMySQLもPostgreSQLも、それぞれのネイティブ認証の仕組みを利用する。そのためオンプレミスで実現しているアクセスコントロールは、そのままクラウドサービスでも利用可能だ。さらにサーバーとアプリケーション間の通信はSSLで暗号化される。またデータベース、バックアップ、トランザクションログなども暗号化される。

 またAzure Database for MySQLでは、標準で自動バックアップの仕組みを持っている。最初にプロビジョニングが行われた際にフルでバックアップを行い、以降は5分間隔でスナップショットをとる。最大35日前のデータに遡ることができる。バックアップ保存のためにストレージ費用が別途発生することはない。リストアの際には、何をリストアするかを設定し、管理コンソールからリストアボタンを押すだけだ。あとは、復旧したデータベースに接続しているアプリケーションの動作を確認するだけだ。

 他にはモニタリングとアラートの仕組みもあり、CPU、RAM、IOPSなどを監視し通知できる。閾値を設定しておき、それを超えたらパフォーマンスモデルを変更するような運用も可能だ。また、MySQLもPostgreSQLもサーバーのパラメータをかなりの数公開しているので、ユーザーが独自の構成に設定することもできる。

※この続きは、会員の方のみお読みいただけます(登録無料)。


著者プロフィール

  • 谷川 耕一(タニカワ コウイチ)

    EnterpriseZine/DB Online チーフキュレーター ブレインハーツ取締役。AI、エキスパートシステムが流行っていたころに開発エンジニアに、その後雑誌の編集者を経て、外資系ソフトウェアベンダの製品マーケティング、広告、広報などを経験。現在は、オープンシステム開発を主なターゲットにし...

  • DB Online編集部(ディービーオンライン ヘンシュウブ)

    DB Online編集部 翔泳社 EnterpriseZine(EZ)が提供するデータベース/データテクノロジー専門メディア「DB Online」編集部です。皆様からの情報お待ちしています。 Twitter : https://twitter.com/db_online Fac...

バックナンバー

連載:DB Press

もっと読む

All contents copyright © 2007-2017 Shoeisha Co., Ltd. All rights reserved. ver.1.5