移动应用程序可扩展后端

时间:2013-03-25 15:14:47

标签: mobile cloud backend scalable

TL; DR:如果没有云,你将如何为移动应用程序托管可扩展的后端(如果可能的话,除非它是迄今为止最好的方式),保持最便宜的方式。

我即将完成一个移动应用程序(Android第一个,后来的Iphone / Windows),它与一个RESTFull Node.JS后端与后面的PostgreSQL交互。我目前正在使用VPS进行开发,但接下来,我开始考虑生产了。我显然不知道我的应用程序是否只会被10个朋友或数百万(至少是秘密目标)使用。一些要点:

  • 我不富裕,有工作和家人值得关注,我显然不想花很多钱在主持。最高300美元/月(至少在开始时)(如果申请是灾难,那是我能承受的损失)
  • 我的应用通过网络传输内容(mp3,图片,视频)。他们中的大多数将自我托管。这个内容应该是“可流动的”,我的意思是,我可以等待2s-5s来启动声音,但它应该在没有“跳跃”的情况下播放。
  • 我显然害怕亚马逊云,因为我不知道我会从应用程序中获得多少钱,如果我什么都不赚,我不想要10K美元的账单。
  • 我知道如何拥有多个负载均衡的数据库和Node.JS服务器,我从未做过的就是将一个集群复制到另一个集群中以进行时间访问提升。

问题是: 你会如何扩展像这样的应用程序?只做一个集群,并添加匹配负载进度的数据库/ NAS和前端服务器(解决方案我即将做,因为它是我认识的唯一一个(亚马逊AWS appart),但我害怕在外国大陆上恍惚或者你会去吗?有多个位置聚类,如果有的话,你会怎么做。我的意思是,我没有看到,例如,你怎么能有一个URL(例如:myapplication.com/api/mymethod)知道如何去最近的群集。

我不想要的: - 如果有蜂鸣声且服务器无法处理负载,应用程序将中断。如果发生这种情况,用户将不会使用应用程序,因为它已被破坏,并且嗡嗡声会很快淡出。 - 意想不到的巨额账单。 - 云这是这种应用程序的最佳方式。但实际上,它对我来说似乎是一个黑盒子,一旦获得流量就非常昂贵。

感谢阅读!

1 个答案:

答案 0 :(得分:0)

您可以通过转移到精确解决您所描述的所有问题的MBaaS来扩展规模(可扩展性压力测试是MBaaS中的关键)。此外,大多数MBaaS提供商提供的免费等级非常慷慨,所以当你的应用不是很受欢迎时,你不会支付一分钱。

免责声明:我为Kii Cloud MBaaS工作,并建议使用其中的运营商级可扩展性,但我的意见适用于主要的MBaaS提供商