本文へジャンプします。

TOP

クラウドデザインパターン

クラウド トップ>クラウドデザインパターン>【アプリレイヤー編】高性能データベースサーバーパターン

【アプリレイヤー編】高性能データベースサーバーパターン

データベースサーバーはアクセスが集中するうえ、サーバー分割も難しいので、あらかじめ高スペックのサーバータイプを選択しておくパターンです。

解決したい課題/要求事項

  • クラウド環境に構築したデータベースサーバーはアクセスが集中するため、高負荷が予想される

  • データベースサーバーは分割の設計・構築が難しい

ニフクラでの解決パターン

  • 性能、コストパフォーマンスなどお客様のニーズに合わせた複数種類の サーバータイプ から必要な性能に合わせて選択ができる

image

実装
  • それぞれの用途ごとにサーバーを作成する

  1. Web層は、必要最低限のスペックで複数台のサーバーを作成する

  2. AP層は、稼働するプログラムの要求メモリに見合うサーバーを作成する

  3. DB層は、高スペックタイプのサーバーを作成し、増設ディスクには高速フラッシュドライブを選択する

  4. ロードバランサー(L4)を作成し、負荷分散対象にWebサーバーを割り当てる

補足
【Web層】

高性能な仮想サーバーを用意するのではなく、必要最低限のスペックのものを数多く用意する方向性で検討する

  • この層では、比較的単純な処理を大量に処理する必要があり、OS自体のパフォーマンスを上げるため、アクセスを複数の仮想サーバーに分散させるのが効果的

【AP層】

稼働するプログラムの特性に応じて構成を検討する

  • そのプログラムが動く際、最小限必要なメモリ量、1つの処理で消費されるメモリ量、その処理が同時にいくつ実行されるか、といった観点でサーバータイプや台数を選択する

  • AP層ではなるべくDB層へのアクセスを減らすという観点も重要となる

  • 一般的にメモリ上にキャッシュを持つ方式が効果的で、そのようにプログラムを作成し、それに見合うメモリ量を確保する

【DB層】

アクセスが集約される上にサーバー分割が難しいので、できるだけ高スペックなタイプを選択する

【共通】

本パターンの構成要素

本パターンを実現するためのニフクラサービス構成要素例は以下表の通りです。

サービス名

タイプ

用途

数量

備考

10Mbps

1

c2-medium

Webサーバー

3

c2-medium8

APサーバー

2

グローバルIPアドレスを利用しない

2

h2-xlarge8

DBサーバー

2

グローバルIPアドレスを利用しない

2

Webサーバー、APサーバー、DBサーバー用

3

高速フラッシュドライブ[A/B] 100GB

DBサーバー用

2

A/Bいずれでも可

1

任意で利用


アンケートフォーム

アンケートにご協力を

導入のご相談はお電話でも受け付けております。

0120-22-1200

0120-22-1200

受付時間:9:00~17:45(土日祝・当社指定の休業日を除く)
※携帯電話・PHSからもご利用可能