Mobile 移动应用程序可扩展后端

Mobile 移动应用程序可扩展后端,mobile,cloud,backend,scalable,Mobile,Cloud,Backend,Scalable,TL;DR:如果可能的话,你会如何为一个没有云的移动应用程序托管一个可伸缩的后端,除非这是目前为止最好的方式,保持它最便宜的方式 我将首先完成一个移动应用程序Android,然后是Iphone/Windows,它与一个RESTFull Node.JS后端交互,PostgreSQL支持它。我目前正在为开发人员使用VPS,但之后,我开始考虑生产。很明显,我不知道我的应用程序是否只会被10个朋友使用,或者被数百万人使用,这至少是秘密目标。有几点: 我不富有,有工作和家庭要照顾,我显然不想花很多钱来主持

TL;DR:如果可能的话,你会如何为一个没有云的移动应用程序托管一个可伸缩的后端,除非这是目前为止最好的方式,保持它最便宜的方式

我将首先完成一个移动应用程序Android,然后是Iphone/Windows,它与一个RESTFull Node.JS后端交互,PostgreSQL支持它。我目前正在为开发人员使用VPS,但之后,我开始考虑生产。很明显,我不知道我的应用程序是否只会被10个朋友使用,或者被数百万人使用,这至少是秘密目标。有几点:

我不富有,有工作和家庭要照顾,我显然不想花很多钱来主持。至少开始时每月最高300美元如果应用程序是一个灾难,这是我可以承受的损失 我的应用程序通过网络传输mp3、图片和视频内容。其中大多数都是自托管的。这个内容应该是流的,我的意思是,我可以等待2-5秒的声音开始,但它应该没有跳跃播放。 很明显,我很害怕亚马逊云,因为我不知道我会从这个应用程序中赚多少钱,如果我什么都没赚,我也不想有一张1万美元的账单。 我知道如何拥有多个负载平衡的数据库和Node.JS服务器,但我从未做过的是将一个集群复制到另一个集群,以提高时间访问能力。 问题是: 您将如何扩展像这样的应用程序?只做一个集群,添加数据库/NAS和前端服务器匹配加载进度解决方案我将要做的,因为这是我所知道的唯一一个Amazon AWS appart,但我担心在国外会出现延迟,或者您会使用多位置集群,如果是,您将如何做到这一点。我的意思是,我不明白,例如,你怎么能有一个URL,比如:myapplication.com/api/mymethod来知道如何去最近的集群

我不想要的是: -如果出现嗡嗡声且服务器无法处理负载,则应用程序会中断。若发生这种情况,用户将不会使用该应用程序,因为它已损坏,嗡嗡声将很快消失。 -意外的巨额账单。 -云计算是这类应用程序的最佳方式。但事实上,对我来说,这似乎是一个黑匣子,一旦遇到交通堵塞,费用就非常昂贵


谢谢你的阅读

您可以通过迁移到MBaaS来扩展它,MBaaS正好解决了您描述的所有问题,可伸缩性压力测试是MBaaS中的关键。此外,大多数MBaaS提供商提供的免费等级相当慷慨,因此当你的应用程序不太受欢迎时,你不会花一分钱


免责声明:我为MBaaS工作,并建议使用一个,以实现其运营商级别的可扩展性,但我的意见一般适用于主要的MBaaS提供商

以下是对您有用的资源:谢谢您将Kii添加到此处作为备选方案