2011-07-08 6 views
1

私は、クライアント用のWebフロントエンドを備えたMySQLデータベースを構築しています。クライアントとそのスタッフは毎日このWebアプリケーションを使用し、毎年数千のレコードからおそらく数十万レコードまで作成します。私はちょうど同じ製品を持ちたいと思っていて、おそらく毎年同じ数のレコードを作成している2番目のクライアントを選んだだけです。DBサーバーの要件アドバイス

今後、さらにクライアントを募集していきたいと考えています。今後数年間では、5つの異なるクライアントのために最大5つのデータベース&ウェブフロントエンドを稼働させることができます。すべてのデータベースで毎年数百万のレコードを作成しています。

私はAmazonのEC2サービスでこのすべてを実行したいと思いますが、実行するインスタンスのタイプを決定するのは難しいです。クライアントごとに1つずつ、またはすべてのクライアントのデータベースとWebフロントエンドを管理する1つの「大きな」インスタンスを実行する必要があるかどうかはわかりません。

私は、ハードウェア構成が、手元の仕事にかなり固有であることを知っています。 Webフロントエンドは、JQueryを使用してMySQLのクエリを「きれいに」する予定であり、データのグラフ化(JQueryで再度)を行う予定です。フロントエンドはセキュリティのためにSSLを使用していますが、これはネットワーク速度にいくらかのオーバーヘッドを追加する可能性があることを理解しています。

私はこの状況についてあなたの考えを探しています。

ありがとうございました

答えて

1

利用可能なツールを使用してください。 Amazon RDS serviceを使用すると、余計な労力をかけずにクラウドでMySQLデータベースを実行できます。あなたは必要に応じてそれを拡大縮小することができます。小さくしてから、限界に達すると余分な容量を追加します(追加費用)。

次に、Elastic Load Balancing (ELB)にSSL証明書を使用すると、SSL解読のオーバーヘッドをAmazonサービスに負担します。

webappでJavaを使用している場合は、Elastic Beanstalkを使用して、すべてのホスティングプロセスを処理できます。

実験を恐れてはいけません。データ損失のないインスタンスのサイズを変更できます(EBSボリュームから起動する場合)。いつでもインスタンスを作成および削除できます。インスタンスを複数の可用性ゾーンに分散することができるため、水平方向のスケーリングは垂直方向のスケーリングよりも優れています。

幸運を祈る!

関連する問題