2013-03-25 37 views
1

TL; DR:如何在沒有云的情況下爲移動應用程序提供可伸縮的後端(如果可能,除非它是目前最好的方法),保持最便宜的方式。移動應用程序可擴展後端

我即將完成一個移動應用程序(首先是Android,後來是Iphone/Windows),它與後面的PostgreSQL的RESTFull Node.JS後端交互。我目前正在爲開發使用VPS,但隨後,我開始考慮生產。我顯然不知道我的應用程序是否會被僅有10位朋友或數百萬人使用(至少它是祕密目標)。一些要點:

  • 我並不富有,有一份工作和一個家庭要關注,我顯然不想花很多錢在託管。最高300美元/月(至少在開始時)(如果應用程序是一場災難,這是我可以承受的損失)
  • 我的應用程序通過網絡傳輸內容(mp3,圖片,視頻)。他們中的大多數將自行託管。這個內容應該是「可流動的」,我的意思是,我可以等待2s-5s的聲音開始,但它應該沒有「跳躍」地播放。
  • 我很害怕亞馬遜雲,因爲我不知道我能從應用程序賺多少錢,如果我什麼都不賺,我不想有一張10K $的賬單。
  • 我知道如何擁有多個負載平衡的數據庫和Node.JS服務器,我從來沒有做過的就是將一個羣集複製到另一個羣集中,以提高訪問時間。

問題是: 你會如何擴展像這樣的應用程序?只做一個集羣並添加符合加載進度的數據庫/ NAS和前端服務器(我將要做的解決方案,因爲它是我認識的唯一的解決方案(亞馬遜AWS appart),但是我害怕在外國大陸涌現,或者你會去與多個位置集羣,如果是的話,你將如何做到這一點,我的意思是,我沒有看到,例如,你怎麼能有一個URL(例如:myapplication.com/api/mymethod)知道如何去就近羣集

我不想要的東西: - 如果發生嗡嗡聲,服務器無法處理負載,應用程序會中斷應用程序如果發生這種情況,用戶將不會使用應用程序,因爲應用程序已損壞並且蜂鳴聲會很快消失。 - 意外的鉅額賬單 - 這是雲計算這種應用的最佳方式,但實際上,它對我來說似乎是一個黑匣子,一旦得到raffic。

感謝您的閱讀!

回答

0

您可以通過轉向MBaaS來進行擴展,該MBaaS可以準確解決您所描述的所有問題(可伸縮性壓力測試是MBaaS中的關鍵)。此外,大多數MBaaS提供商提供的免費套餐非常慷慨,因此您不會在您的應用不受歡迎的時候支付一分錢。

聲明:我Kii Cloud MBaaS工作,並會推薦一個爲它的運營商級可擴展性,但我的意見適用於各大MBaaS提供商一般

+1

這是對您有用的資源:[ParseAlternatives(https://開頭github.com/relatedcode/ParseAlternatives) – 2016-02-12 08:45:26

+0

謝謝Kii作爲替代品加入 – German 2016-02-12 15:48:23

相關問題