次の特性を持つ webapp を構築しています。
- ページ数は少なく、ホーム、お問い合わせ、アバウト、サインアップなどがあります。
- 各ユーザーには、DOM 要素をドラッグ/ドロップ/操作できる jquery ベースのページが 1 つあります。
- ユーザーが要素の操作を終了したら、[保存] をクリックすると、要素が JSON 経由でサーバー上の PHP スクリプトに送信されます。以前に保存した JSON を読み込むこともできます。
基本的に、90% の静的情報を含むページはほとんどありません。クライアント側の作業を含む 1 つのページと、JSON の GETting/POSTing が大量に発生する可能性があります。
PHP/Smarty、jQuery、および mySQL を使用して、この POC を作成しました。ユーザーの詳細は mySQL に保存され、JSON データも保存されます。Web ページは Smarty によってディスクにキャッシュされます。
現在、スケーラビリティについて考えています。明らかな問題は、頻繁に変更される JSON データを mySQL に格納する必要があるのか、それとも memcacheDB やその他のキーと値のストアを使用する必要があるのかということです。簡単な mySQL オプションを選択するか、今すぐキー値ストアを導入しますか?それとも、スケールの問題が発生するかどうかを確認するのを待ちますか? 現実的に、mySQL がボトルネックになるポイントに到達することはありますか?
これをまず Slicehost でホストし、必要に応じて移動する予定です。