MySWL×SCSK

MySQL ClusterをはじめとするHAソリューションなど、
SCSKが最先端の技術力でソリューションを提供します

見積依頼 資料ダウンロードはこちら

TOPICS

[Amazon Aurora]InnoDB ClusterとAuroraのHA構成の比較:概要

MySQL InnoDB ClusterとAurora MySQL

今回のブログでは、InnoDB ClusterとAurora MySQLの両者のHA構成を紹介したいと思います。 InnoDB ClusterはOracle社より2017年4月にGAリリースされたMySQLの新しい高可用性ソリューションです。また、Aurora MySQLはAWSがクラウド時代に再設計したRDBMSとして提供しているMySQL互換のDBaaSサービスです。

アーキテクチャ概要

MySQL InnoDB Cluster

MySQL InnoDB ClusterはMySQLの新しいレプリケーション構成機能となるGroup Replicationを使用しています。Group Replicationでは、シングルプライマリモードとマルチプライマリモードが構成可能です。マルチプライマリモードでは、Writeクエリが全てのノードに対して実行可能なActive-Activeな構成が可能で、トランザクションが競合する場合はCommit先勝ちになります。この仕組みはPaxosアルゴリズムをベースとしたXCOMによって実装されています。

Group Replicationは最小構成として3ノードが推奨です。また、Group Relication自体に自動的な障害ノード検知や自動フェールオーバーの機能が実装されています。その為、シングルプライマリモードでプライマリが障害発生した場合は、自動的に別ノードがプライマリに昇格します。また、マルチプライマリモードでは従来のMySQLレプリケーション構成のMaster(Write可)が停止した場合でも、ダウンタイム無しでMySQLの動作が継続可能になります。

MySQL InnoDB ClusterはGroup ReplicationにMySQL RouterとMySQL Shellが含まれた1つのパッケージ製品となっています。MySQL Routerは、プロキシとして動作しGroup ReplicationのWrite/Readクエリを振り分け、クライアントからの接続エンドポイントとなります。また、MySQL Shellは、PythonとJavascriptによるAdmin APIを提供しており、Group Replicationの構築や管理が容易になります。

MySQL InnoDB Clusterのアーキテクチャ

01_innodbcluster.png

Aurora MySQL

Amazon Aurora MySQLはMySQL5.6をベースに、AWSが独自に開発・提供しているデータベースサービスです。AuroraはMySQLのレプリケーション機能ではなく、Multi-AZに展開されているAuroraストレージのレイヤーでデータ複製などを行っています。その為、従来のMySQLレプリケーションとは異なり分散型共有ストレージのシェアード・エブリシングのアーキテクチャです。このAuroraストレージは、Log-Structured型でデータを扱っています。そして、ストレージレイヤー側のQurumモデルによって、整合性や可用性を担保しています。

Auroraは一つのWriterノードと最大で15のReaderノードを構成可能になっています。(re:Invent2017でAuroraのMulti-Masterが発表されpreview版が使用可能です。よって、AuroraでもMulti-Masterの対応が予定されています。)また、Writerノードの障害発生時にはAWS側で自動的にフェールオーバーを実行します。アプリケーション側からはクラスタエンドポイント、及び読み取りエンドポイントに接続する事でR/Wの振り分けを行っています。

Amazon Aurora MySQLのアーキテクチャ

02_aurora.png


簡単になりましたが、InnoDB ClusterとAuroraの概要については以上です。

SCSKだから選ばれる

10年以上にわたるMySQLの取り組み

10年以上にわたるMySQLの取り組み

MySQLオフィシャルトレーニングを多数担当。日本オラクル社のパートナー認定制度「MySQL Specialization」国内第1号取得。オリジナル全文検索ソリューション開発

SCSKの強み

SCSKの強み

オフィシャルトレーニング資格を有する技術者が提供する高い技術力。大規模通信系システム、大規模基幹系システムなども経験。国内企業数百社に対する導入実績。MySQLに関連する全てのサービスをワンストップで提供

お問い合わせ

MySQLやMySQL関連ソリューションに関するお問い合わせ、資料請求、お見積、ご相談などございましたら、こちらよりご連絡下さいませ。

お問い合わせ資料ダウンロード見積依頼

OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。