Rails CMS を使用して管理するモバイル アプリを構築しています。
私たちのアプリはどのように見えますか?
アプリのすべての管理者ユーザーは、非常に少量のデータ (約 50 個の短い文字列) で 1 つのプライベート チャネルを設定できます。
その後、ユーザーはアプリをダウンロードし、いくつかの異なるチャネルを登録して、サーバーからデバイスにデータを取得できます。データはローカルに保存され、管理者ユーザーがデータを更新しない限り、再度フェッチされることはありません (ただし、それほど頻繁には発生しないと想定しています)。各チャネルは、500 台を超えるデバイスで利用できません。
ユーザーはチャンネルに投稿できますが、このデータはデータベースではなく S3 に保存されます。
2 つの重要なポイント:
- ほとんどのチャネルは 5 か月間アクティブになりますが、500 ユーザーではありません +-. しかし、ほとんどの活動は同じ数日間に行われます。
- すべてのチャネルは少数のユーザー (500) 向けですが、数百千の管理者ユーザーに到達することを願っています。
Rails を使用して CMS を構築すると、SimpleDB を使用する方が DynamoDB を使用するよりも簡単であることがわかりました。しかし、私たちはサーバーの専門家ではないため、SimpleDB の限界を認識しており、SimpleDB が必要な量のデータ転送を処理できるかどうかはわかりません (アプリが成功した場合)。もう 1 つの重要な点は、DynamoDb のコストがはるかに高く、使用に依存しないことです。一方、SimpleDb は最初ははるかに安価です。
質問は:
- simpleDB は私たちのニーズを満たすことができますか?
- サービスが将来的に成長する場合、後で dynamoDB に移行できますか?