TL; DR:如果没有云,你将如何为移动应用程序托管可扩展的后端(如果可能的话,除非它是迄今为止最好的方式),保持最便宜的方式。
我即将完成一个移动应用程序(Android第一个,后来的Iphone / Windows),它与一个RESTFull Node.JS后端与后面的PostgreSQL交互。我目前正在使用VPS进行开发,但接下来,我开始考虑生产了。我显然不知道我的应用程序是否只会被10个朋友或数百万(至少是秘密目标)使用。一些要点:
问题是: 你会如何扩展像这样的应用程序?只做一个集群,并添加匹配负载进度的数据库/ NAS和前端服务器(解决方案我即将做,因为它是我认识的唯一一个(亚马逊AWS appart),但我害怕在外国大陆上恍惚或者你会去吗?有多个位置聚类,如果有的话,你会怎么做。我的意思是,我没有看到,例如,你怎么能有一个URL(例如:myapplication.com/api/mymethod)知道如何去最近的群集。
我不想要的: - 如果有蜂鸣声且服务器无法处理负载,应用程序将中断。如果发生这种情况,用户将不会使用应用程序,因为它已被破坏,并且嗡嗡声会很快淡出。 - 意想不到的巨额账单。 - 云这是这种应用程序的最佳方式。但实际上,它对我来说似乎是一个黑盒子,一旦获得流量就非常昂贵。
感谢阅读!
答案 0 :(得分:0)
您可以通过转移到精确解决您所描述的所有问题的MBaaS来扩展规模(可扩展性压力测试是MBaaS中的关键)。此外,大多数MBaaS提供商提供的免费等级非常慷慨,所以当你的应用不是很受欢迎时,你不会支付一分钱。
免责声明:我为Kii Cloud MBaaS工作,并建议使用其中的运营商级可扩展性,但我的意见适用于主要的MBaaS提供商