iOS的云存储选项

jak*_*erg 5 iphone core-data amazon-web-services node.js ios

我正在尝试创建一个后端,我可以让许多用户在我正在创建的iPhone应用程序中相互通信.我尝试过使用Core Data,Google App Engine,Google云端存储和Amazon Web Services(RDS和Elastic Beanstalk).不幸的是,经过几周的努力才能完成任何工作,但没有一个能够实现!

我一直试图与那些知道像Instagram,Path和Pinterest这样的创业公司(当他们很小的时候)已经设法做到这一点的人取得联系.但是那里的每个人似乎都鄙视这些东西,就像我正在成长......

我希望有人能够简单地绘制出我需要创建一个后端数据库的方法,我可以保存并查询许多用户可以看到的数据.这意味着只有SQLite,Core Data或Parse本身不会在这里工作!

某种教程会令人难以置信.

bry*_*mac 7

首先,CoreData和sqlite等技术通常是本地设备存储.本地设备存储不会让您共享云存储.

Parse.com是设备访问云存储并快速上手的快捷方式.特别适用于游戏和其他移动应用,通过app id和app key访问云数据.如果它满足您的所有需求和要求,则可以避免创建自己的后端,这是一种简单的存储方式.

当您进入多租户云后端,您可以在其中滚动自己的服务和多个设备访问您的云应用程序时,您需要考虑公开您的Web API.通过http公开RESTful API非常适合设备和Web客户端.将数据公开为JSON特别适合Web,并且易于被设备使用.

云中的那些Web服务端点访问某种后端存储,该存储针对多个客户端的并发访问进行了优化.这通常是一个SQL后端,如MySQL,SQLServer等......或者像mongodb,couchDBNoSQL解决方案......

一些前端web api技术需要研究:

一些后端存储技术需要研究:

如果数据被许多多租户客户端使用,则后端可以按比例放大(越来越大)或进行分片.分片是多个用户的数据被分成许多数据库或数据存储的地方,具有某种查找算法,用于查找用户数据存储位置的请求.前端web api服务器抽象后端存储.

最后,您最终需要某种缓存/快速查找技术(如果您成功:):

  • Redis:通过套接字快速存储内存
  • memcached:facebook使用 - 许多前端服务器的内存缓存中的简单键值.

你的问题是一个开放式的广泛问题,所以先用谷歌搜索这些术语和技术.

每个链接都有资源和教程.获取云虚拟机,与每个虚拟机一起玩,并确定哪种最适合您的需求.没有一种尺寸适合所有解决方案.