本文へジャンプします。

ニフティクラウド RDB の新機能 性能優先 (MHA) の冗長構成を使ってみた

こんにちは、ニフティクラウドを担当している竹内 (@tily) です。

本記事では、2015/4/8(水) にリリースされたニフティクラウド RDB の新機能「性能優先」の冗長化構成についてご紹介します。

また、ほかの構成との性能比較を行うためにベンチマークを取得したので、この結果についても合わせてご説明します。

データ優先 vs 性能優先

従来の「データ優先」冗長化構成では、冗長性を確保できる代わりにシングル構成よりも性能が落ちてしまうというデメリットがありました。

これはマスター DB サーバーへ更新系クエリがきた場合に、マスター DB サーバーからスレーブ DB サーバーへと同期的にデータ複製が行われるためです。

この解決策として、「性能優先」冗長化構成では、MySQL エンジンの持つ非同期レプリケーション機能 + MHA を採用しています。

非同期レプリケーションでは、マスター DB サーバーからスレーブ DB サーバーへのデータ複製を待たずに、SQL クエリが実行されるため、パフォーマンスは大幅に良くなります。

mha

さらにメリットとして、

  • MHA を採用しているため、障害時の切り替わりが「データ優先」より速い (データ優先は 1 分程度、性能優先は 15 秒程度)
  • MySQL のレプリケーションなのでスレーブ DB も参照系として有効活用できる

といった点も挙げられます。

基本的な使い方

まずはニフティクラウドへ申し込みの上、ニフティクラウド RDB へとログインします。

dashboard

「DB サーバー新規作成ボタン」をクリックすると、DB エンジンを選択するダイアログが表示されます。

select-db-engine

「性能優先」は MySQL エンジンでのみ利用可能なので、MySQL 5.6.22 を選びます。

次へ進むと、今度は基本設定のダイアログが表示されます。

basic-settings

「性能優先」の冗長化構成を選択します。

「性能優先」の場合、DB サーバー作成時にスレーブとなるリードレプリカも 1 台作成されるため、その名前も入力します。

confirm

その他必要な項目を入力し、「作成する」ボタンを押します。

マスター DB サーバーとリードレプリカの 2 台の作成が開始され、しばらくすると「稼働中」のステータスになり利用できるようになります。

created

※DBサーバーの冗長化を設定する場合、待機系分のDBサーバータイプおよびディスク容量の料金もかかりますのでご注意ください。

ベンチマーク

「性能優先」という名前を証明するために、sysbench の OLTP モードによるベンチマークを取得してみました。

ベンチ取得にあたっては、すべてゾーン = east-14、サーバータイプ = db.small、バックアップ = YES、
MySQL バージョン = 5.6.22、DB パラメーターグループ = デフォルトに設定した DB サーバーを対象にしました。

ベンチ取得側は同ゾーンの Computing サーバー (サーバータイプ: small) を利用しています。

スレッド数 16、テーブル数 40000000、最大時間 180 秒によるテスト結果が下記になります。

タイプ 読み書きリクエスト数/秒 トランザクション数/秒
シングル構成 2370.64 124.77
冗長構成 (データ優先) 1254.71 66.04
冗長構成 (性能優先) 2317.70 121.98

ご覧の通り、「性能優先」は「データ優先」に比べて2 倍近くパフォーマンスアップしていることが分かります。また、「シングル構成」と比較しても遜色のない性能が出ているのが確認できます。

まとめ

ニフティクラウドの新機能「性能優先」(MHA) についてご紹介しました。

本機能を使うことで、冗長性を確保しながらハイパフォーマンスな DB サーバーを利用することが可能です。

ぜひ、ニフティクラウドRDBの新機能をお試しください。

ニフティクラウド 導入相談窓口
ニフティクラウド 無料セミナー

閉じる

閉じる

クラウドブログ編集部

クラウドブログ編集部

ニフティクラウド ユーザーブログ編集部のアカウントです。 編集部からのお知らせや、レギュラーライター以外のゲストによる寄稿記事を掲載していきます。

浜中 慶

浜中 慶

1980年、神奈川県生まれ。2003年ニフティ入社。 ポータルサイト開発を中心に、音楽配信サービス、CGMサービスなど様々なプロジェクトに企画/デザイン/システム担当として参加。現在は@niftyのポータルサービス向けコンテンツ管理システムの企画/開発/運用を担当。

吉田 雄哉

吉田 雄哉

株式会社co-meetingの創業メンバー。「取締役&External- facing Technologist」と名乗り新しいIT技術を広く伝える活動とWebアプリケーション開発を行う毎日。パッケージベンダーでのSaaS立上げ・製造業の情報システム部門で企画やPM・受託開発と従事してきたため、ベンダーサイドとユーザサイド の両方の視点を持ち合わせる。

石田 健亮

石田 健亮

株式会社ドリーム・アーツで小売事業者向けSaaS「Shopらん」を企画、開発。メインの仕事はプログラマーだがサーバー管理や営業もこなすユーティリティプレイヤー。最近好きな事はパフォーマンスチューニング。特に並列化プログラミングがマイブーム。キライなことはデータセンターでの作業。騒音と乾燥が弱点。ニフティクラウドでデータセンターに行く必要が無くなったことが本当の利点だ と思っている。

五月女 雄一

五月女 雄一

ニフティでは「インフラを守る簡単な様で奥が深いお仕事」をしています。 夢はインフラの気持ちが読めるエンジニアになること。

わたなべ かずひろ

わたなべ かずひろ

専門学校卒業後、ソフトウェア開発会社で電力系統制御システムの開発に従事。その後、CD-ROM等マルチメディア系PCソフトの開発を経て、1998年フリーランスに。 2000年8月に株式会社イーツーの設立に参画。携帯を含む様々なWeb系のシステム開発に携わる。現在はiPhone/Androidアプリなどの開発も手がけている。

市角

市角

ニフティクラウドのコントロールパネル設計・開発をメインに、たまにインフラの運用やお手伝いもやっていたりします。コントロールパネルや新機能の活用方法、アイデアなどを中心に書いていく予定です。

仲山 昌宏

仲山 昌宏

歌って踊れるインフラエンジニア兼、PHPもRubyもJavaも書くPerl使い。 物理サーバの運用に飽きて、フルラックに格安サーバ詰めて自宅プライベートクラウドを構築中。 今年は個人的には分散処理を攻めていきます。

猪飼 賢広

猪飼 賢広

1984年、愛知県名古屋市生まれ。大学は福島県にある某大学。2008年ニフティに入社。 開発系部署に配属後、主に各種テーマサイト開発のシステム面調整、開発進行管理役などとして参加。 現在もPC・ガラケーサイトの開発まわりを担当。インフラまわりを触る案件にも携わっており、日々修行中。 好きな芸人はなかやまきんに君とレイザーラモンRG。

久江 裕之

久江 裕之

ニフティクラウドのインフラ運用、OS提供の仕事をしています。 新しいOSやイメージが出る時にこのブログでご紹介いたします。入社5年目。一流のインフラエンジニアを目指して日々勉強中。

竹内 豪

竹内 豪

ニフティクラウド エンジニア

山口

山口

ニフティクラウドの基盤設計、新サービス/アライアンス/インフラ企画、その他雑用全般を担当しています。 クラウドに欲しい機能や、こんなふうに使ってほしいという想いが共有できれば良いですね。

芳中 隆幸

芳中 隆幸

ニフティクラウドの開発、運用を担当しています。

酒井 浩平

酒井 浩平

ニフティクラウドの中にいます。 ネットワークまわりの運用・開発や自動化などに取り組んでいます。 すべてのエンジニアを幸せにすることを目指しています。

higebu

higebu

ニフティクラウド IaaSのエンジニアです。 ネットワーク、DRサービス with VMware vCloud® Air™ Technology辺りの担当をしています。

武田

武田

ニフティクラウドの開発・運用を担当しています。 各種機能の内容についてなどで執筆させていただく予定です。

福澤真

福澤真

ニフティクラウドのコンパネ開発、運用をしています。

森藤 大地

森藤 大地

データに関する仕事が好きです。

宮原徹

宮原徹

日本仮想化技術株式会社 代表取締役社長兼CEO。仮想化技術に関するコンサルタントとして長年活動しており、特にベンチマークテストによる性能評価を得意としている。

荒谷翔

荒谷翔

株式会社はてなでMackerelのセールスデベロッパーとして勤務しています

東條 望

東條 望

2014年にニフティへ中途入社。 入社後から現在まで、ニフティクラウドのサービス企画・開発を担当しています。 各サービスの紹介を執筆させていただく予定です。

世良迪夫

世良迪夫

ニフティクラウドのRDBなどを担当しています