1

TL;DR : クラウドなしでモバイル アプリケーションのスケーラブルなバックエンドをどのようにホストしますか (可能であれば、それが最善の方法でない限り)、それを最も安価な方法に保ちます。

PostgreSQL を背後に持つ RESTFull Node.JS バックエンドと対話するモバイル アプリ (最初は Android、その後は Iphone/Windows) を完成させようとしています。私は現在、開発用に VPS を使用していますが、その後、プロダクションについて考え始めています。私のアプリケーションが 10 人の友人だけに使用されるのか、それとも数百万人に使用されるのか (少なくともこれは秘密のターゲットです)、明らかにわかりません。いくつかのポイント:

  • 私は裕福ではなく、仕事と見守る家族がいます。ホスティングに多額のお金を使いたくないのは明らかです. 最大 300$/月 (少なくとも開始時) (アプリケーションが災害である場合、それは私が負担できる損失です)
  • 私のアプリは、ネットワーク経由でコンテンツ (mp3、写真、ビデオ) をストリーミングします。それらのほとんどは自己ホストされます。このコンテンツは「ストリーミング可能」である必要があります。つまり、サウンドが開始するまで 2 秒から 5 秒待つことができますが、「ジャンプ」せずに再生されるはずです。
  • アプリケーションからどれだけの収入が得られるかわからないので、Amazon Cloud を明らかに恐れています。
  • 複数の負荷分散されたデータベースと Node.JS サーバーを使用する方法は知っていますが、時間アクセスをブーストするために、あるクラスターを世界中の別のクラスターにレプリケートしたことはありません。

質問は次のとおりです。このようなアプリケーションをどのようにスケーリングしますか? クラスターを 1 つだけ実行し、負荷の進行状況に合わせてデータベース/NAS およびフロントエンド サーバーを追加します (解決策は、私が知っている唯一のもの (Amazon AWS appart) であるため、実行しようとしていますが、外国大陸での遅延が心配です。たとえば、1 つの URL (例: myapplication.com/api/mymethod) を使用して最も近い場所に移動する方法を知る方法がわかりません。集まる。

私が望まないこと: - 話題があり、サーバーが負荷を処理できない場合、アプリケーションが壊れます。これが発生した場合、ユーザーはアプリケーションが壊れているため使用しなくなり、バズはすぐに消えてしまいます。- 予想外の巨大な請求書。- この種のアプリケーションには、クラウド化が最適な方法です。しかし、実際には、私にはブラックボックスのように見え、トラフィックが発生すると非常に高価になります.

読んでくれてありがとう!

4

1 に答える 1