高負荷がかかり続ける環境や、一瞬でもダウンすることが許されないシステムにおいて安全・確実・高レベルで MySQL運用をしていくために、データベース運用・構築・保守の豊富なノウハウを持つスマートスタイルが提案する MySQL高可用性ソリューションです。
なぜ、HA化(高可用性)が必要なのか?
WEBサービスやアプリケーションなど、高負荷がかかり続ける状況でのMySQLの利用が日々増加しています。
- ダウンタイムを最小限にするための障害対策
- 24時間365日サービスを止められない
- システム負荷の対策
- 運用管理者の的確なオペレーションが必要
上記のような状況においては、高負荷・高トランザクションが発生する環境にある事が多く、安全・確実・高レベルでMySQL運用を行うために、HA化(高可用性)が強く求められています。
最適な MySQL の HA構成を提案
スケーラビリティ(拡張性)重視、ハイアベイラビリティ(高可用)重視、パフォーマンス(処理性能)重視など、MySQL のスケールアウトを検討するにあたり、目的や重視する項目などの選定条件はお客様によって異なります。
スマートスタイルのMySQL高可用性ソリューションでは、お客様の様々なご要望を実現するため、タイプの異なる HA構成を揃え、お客様に最適な HA構成をご提案いたします。
高可用性 | パフォー マンス | 拡張性 | 運用管理 | 導入実績 | 導入コスト | |
---|---|---|---|---|---|---|
CLUSTERPRO | ○ | △ | ○ | ◎ | ◎ | やや高い |
DRBD | ○ | △ | ○ | × | ○ | やや低い |
MySQL レプリケーション | △ | ○ | △ | ○ | ◎ | 低い |
MySQL NDB Cluster | ◎ | ◎ | ○ | × | △ | 高い |
MySQL InnoDB Cluster | ○ | ○ | ◎ | △ | ○ | やや高い |
[HAクラスタリング構成] CLUSTERPRO
CLUSTERPRO は、分散型システムを構築する上で必要な機能・技術を凝縮したクラスタリング・ソフトウェアです。
- 商用クラスタリングソフトによるディスクミラーリング(同期)
- 障害対策用途に有効
- 完全日本語対応で導入実績も多数
[Active-Passive構成] DRBD
DRBD(Distributed Replicated Block Device)は、ネットワークを通じてハードディスク(ブロックデバイス)をリアルタイムに複製(同時複製)するソフトウェアです。
- DRBD と HeartBeat の組み合わせによるディスクミラーリング(同期)
- 障害対策用途に有効
- オープンソースを利用するため安価に構築可能
[マスター/スレーブ構成] MySQL レプリケーション
MySQL は標準機能に非同期型のマスター/スレーブ型のレプリケーションを備えています。様々な用途に応用が利くので大変人気の高い機能の一つです。
- MySQL 標準機能によるデータコピー(非同期)
- 参照系の負荷分散やバックアップ用途に有効
- MySQL の標準機能を使用するため、手軽かつ安価に構築可能
[インメモリ分散クラスタ構成] MySQL NDB Cluster
複数のコンピュータホストマシンに MySQL NDB Clusterソフトウェアをインストールし、それらが協調動作することで一つのデータベースシステムを形成し、99.999%の可用性を実現しつつ、高い性能要件を実現します。
- MySQL のクラスタエンジンによる分散型ミラーリング(同期)
- 更新系及び参照系の負荷分散や障害対策用途に有効
- 高いパフォーマンスを必要とするデータベースへのクラスタ構成が可能
[マルチマスタ構成] MySQL Group Replication
MySQLデータベースのマルチマスタ構成を実現する新しいレプリケーション方式。
すべてのノードがマスタとして動作するので、どのノードでもデータ更新・参照が可能です。
障害発生時には原因となるノードを検知して自動的に切り離しを行い、正常なノードでの処理を継続します。従来のレプリケーションやActive-Standby型HAで行われるフェイルオーバが不要となり、ダウンタイムが発生しない HA環境を実現できます。
- 全てのノードで更新・参照が可能なマルチマスタレプリケーション
- 障害発生のフェイルオーバが不要でダウンタイムが発生しない HA環境を実現
- 自動的にグループ再構成(データ同期)がされるので運用メンテナンスが大幅に軽減
MySQL高可用性ソリューション導入から保守までの流れ
スマートスタイルが提供する MySQL高可用性ソリューションは、導入検討の段階から導入までサポートをいたします。
当社データベースエンジニアがコンサルティングを実施し課題の現状把握を行い、お客様がこれから構築するサービスやシステム構成に基づき高可用構成を検討します。MySQL の高可用性・負荷分散及びパフォーマンスアップを行いたいなどのお客様の希望に沿った構成を提案をいたします。
構築作業においてもデータベースエンジニアが適切な判断の中で作業のお手伝いをいたします。
- コンサルティング
- 現状の課題の把握、解決案の策定をレポート化
- 現在の課題の分析、解析作業
- 課題事項より改善策を講じ、レポートとして提出
- 現在の課題、今後のビジネスプラン等を考慮して最適な高可用性、負荷分散及びパフォーマンスアップが図れるシステム構築案を提示。
- 構築作業
- テスト環境による導入評価・検証を行い、できる限り本番環境へ影響を及ぼさない方法で作業を進めて参ります。
- テスト導入から本番環境の構築までの各々の役割、作業を明確にして、スケジュールを合わせ準備いたします。
- 運用・保守サポート
- MySQLデータベースやクラスタ製品のサポートを当社で一括で承ります。
- スマートスタイル独自のサポートサービスやオラクル社オフィシャルサポートも併せてご利用いただけます。