Google app engine 移动应用程序的后端服务器提供商
我需要一个后端服务器为我的移动应用程序-我需要能够写服务器端的逻辑,所以我不需要下载整个数据库。我在移动应用程序中使用JavaScript+HTML5Google app engine 移动应用程序的后端服务器提供商,google-app-engine,amazon-ec2,Google App Engine,Amazon Ec2,我需要一个后端服务器为我的移动应用程序-我需要能够写服务器端的逻辑,所以我不需要下载整个数据库。我在移动应用程序中使用JavaScript+HTML5 亚马逊EC2或谷歌应用程序引擎能够做到这一点吗?还有其他选择吗?没有Adobe EC2,除非您指的是可以在EC2上设置的Adobe media server。但我假设您只是指Amazon Web Services EC2云计算服务。在这种情况下:是的,你可以在EC2上为你的移动应用运行后端服务器(还有谷歌应用引擎)。你所要做的就是编写一个web服
亚马逊EC2或谷歌应用程序引擎能够做到这一点吗?还有其他选择吗?没有Adobe EC2,除非您指的是可以在EC2上设置的Adobe media server。但我假设您只是指Amazon Web Services EC2云计算服务。在这种情况下:是的,你可以在EC2上为你的移动应用运行后端服务器(还有谷歌应用引擎)。你所要做的就是编写一个web服务,它接受来自移动应用程序的请求,查询数据库并应用任何需要应用的逻辑,然后将数据发送回移动应用程序。但听起来您可能想先了解web服务和云计算,否则这将是一项相当艰巨的任务:) 如果您不希望有太多的用户,那么简单地将PHP脚本或其他东西放在与您的web托管提供商共享的“传统”服务器上可能比为您的应用程序运行专用EC2实例更有价值。对于显式命名为(+1)的两个提供商是正确的 如果您想省去一些麻烦和/或获得一些指导,您可能需要了解专门针对移动应用后端细分市场的一家专门提供商。在此期间,可能还有十几个,但从我的脑海中,我现在想起了这三个(都是商业性的,但通常是某种免费的,让你开始和/或永远,甚至是为了开发目的)-没有特定的顺序:
例如,作为GAE的一个优势,您可以免费获得最多。例如,要在GAE中更新您的应用程序,它是,而在AWS上,您必须编写自己的部署脚本。另一方面(我遇到了一个问题),在GAE上,您不能在同一个实例上拥有自己的DB服务器,因为您没有完全控制权;你必须像谷歌或GAE那样寻求专有的解决方案。Steffan的回答触及了核心问题,使用后端即服务(BaaS)平台除了简单地为你处理基础设施/DevOps方面的事情外,还有一些额外的好处。(完全披露:我是一家后端即服务提供商的工程师)
- 其中许多服务提供RESTful API来直接访问数据。通常,您不需要花费时间来运行自己的数据API(并重新发明轮子),而需要准备好自己的数据API
- BaaS提供商通常提供代码库,以简化与API的连接
- 它通常不仅仅是应用程序数据。例如,在Kinvey,我们还提供大文件(blob)存储。如果您有任何图像、视频等,可以使用zero设置存储它们
- 一些提供商还提供对API使用情况的分析,这是您不需要重新发明的另一个轮子
- 与其他供应商合作:例如,Kinvey通过城市飞艇提供推送通知
总之,看看BAA是否能满足您的需要可能是有道理的。充分披露:我在AppEngine上为谷歌工作,但我试图做到公正。我还应该注意(一如既往)我给出的是我自己的意见,而不是公司的意见 从理论上讲,没有理由真的需要使用任何类型的后端服务提供商。您可以在任何地方用静态IP地址和域名连接服务器。实际上,没有人愿意自己处理这些事情的麻烦 另一方面,您还有另一个问题要回答:消除麻烦的成本是多少?经验告诉我,成本通常缺乏控制。为了尽可能减少麻烦,你必须避免人们做出选择。更少的选择意味着你更少的控制 所以要回答的问题是:你需要多少控制,你愿意处理多少麻烦 如果您需要高级别的控制,并且愿意处理大量的麻烦,那么您可能需要“带静态IP的盒子”选项 AWS减少了一些应用程序的麻烦