php – 最便宜的方式(平台/语言)实现iPhone应用程序的RESTful We
我正在开发一个iPhone应用程序,并希望创建一些RESTful API,因此应用程序的不同用户可以共享信息/数据.创建一个社区.
说我的应用程序是某种游戏,我希望用户能够在全球排行榜上发布他们的高分,并保持一个朋友列表并看到他们的分数.我的应用程序不是这样,但它显示了我需要实现的集体信息访问. 我可以实现这一点的方法是设置PHP和MySQL服务器,并具有与数据库进行交互的php脚本,并通过获取GET请求并返回JSON字符串来中介数据库和iPhone上每个用户之间的请求. 这是一个好办法吗?像我一样使用PHP似乎是一种缓慢的方式来实现这一点,而不是说编译语言.我可能是非常错误的.我想保留我的托管帐单,因为我打算免费发布该应用程序.我确实认识到,在CPU周期和RAM使用情况(例如编译为C#编译的东西)中执行得更好的一个实现可能需要比LAMP服务器更昂贵的主机解决方案,因此可能实际上最终会以$/请求. 我也希望我的实现是可扩展的,很少有人开始使用该应用程序.使用量是否将性能/ $比率转移到不同的实现?即如果我有1k的请求/天,使用PHP MySQL可能会更便宜,但是1M请求/天可能会使用更便宜的东西? 总而言之,您将如何实现一个远程数据库,这个远程数据库将使用HTTP(S)远程访问,以最大限度地减少托管账单?什么样的主机解决方案和什么样的平台/语言? 更新:根据Karl的建议我尝试:Ruby(语言)Sinatra(框架)Heroku(应用程序托管)Amazon S3(静态文件托管).阅读这个可能会有同样困境的人,这个设置是惊人的:毫不费力地扩展(“无限”),经济实惠,易于使用.感谢卡尔! 不能评论数据库细节,因为我还没有实现,虽然对于我的简单查询要求,CouchDB和MongoDB似乎是很好的选择,它们与Heroku集成.
你考虑过使用
Sinatra并在[Heroku]上托管吗?这正是Sinatra擅长的(REST服务).根据您需要存储的数据量,与Heroku进行托管可能是免费的.只需在S3上保留所有的支持文件(图像,javascript,css).你会在云中,没有时间飞行.
这可能不符合您的PHP愿望,但老实说,它不会比Sinatra容易得多. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |