【问题标题】:Cloud storage options with iOSiOS 的云存储选项
【发布时间】:2012-12-31 13:39:04
【问题描述】:

我正在尝试创建一个后端,在该后端中,我可以让许多用户在我正在创建的 iPhone 应用程序中相互通信。我尝试过使用 Core Data、Google App Engine、Google Cloud Storage 和 Amazon Web Services(RDS 和 Elastic Beanstalk)。不幸的是,经过数周的努力,这些都无法奏效!

我一直在尝试与了解 Instagram、Path 和 Pinterest 等初创公司(在他们很小的时候)如何做到这一点的人取得联系。但是外面的每个人似乎都像我一样鄙视这些东西......

我希望有人能准确地规划出我需要如何创建一个后端数据库,我可以保存和查询许多用户可以看到的数据。这意味着仅 SQLite、Core Data 或 Parse 本身无法在这里工作!

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

【问题讨论】:

    标签: iphone ios node.js core-data amazon-web-services


    【解决方案1】:

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

    Parse.com 是设备访问云存储和快速运行的一种快速方式。对于游戏和其他移动应用程序通过应用程序 ID 和应用程序密钥访问云数据特别有用。如果它满足您的所有需求和要求,则可以避免创建自己的后端。

    当您使用多租户云后端时,您需要在其中推出自己的服务和多个设备访问您的云应用程序,您需要考虑公开您的 Web API。通过 http 公开 RESTful API 非常适合设备和 Web 客户端。将数据公开为 JSON 对网络来说特别方便,并且很容易被设备使用。

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

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

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

    如果数据被许多多租户客户端使用,则后端可以扩展(越来越大)或分片。分片是将多个用户的数据拆分为许多数据库或数据存储,并使用某种查找算法请求查找用户数据的存储位置。前端 Web api 服务器对后端存储进行抽象。

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

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

    您的问题是一个开放式的广泛问题,因此请从谷歌搜索其中许多术语和技术开始。

    每个链接都有资源和教程。获取一个云虚拟机,使用每个虚拟机并确定最适合您需求的虚拟机。没有一种万能的解决方案。

    【讨论】:

    • 你听起来好像需要一个由 10 名工程师组成的团队才能完成:D
    • 我列出了所有要研究的技术。如果您有一个简单的应用程序,那么一位工程师可以使用您选择的技术来完成它。如果您有复杂的需求和高规模,那么,是的,复杂的后端可能需要许多工程师来完成和维护。这是您的要求和规模的函数,而不是您的技术选择。
    • 当然。我理解你所说的,但它似乎并不需要一次需要这么多技术来从 iPhone 到数据库的简单查询。我正在尝试做的是相当于早期的 Twitter iOS 应用程序。
    • 它不需要所有的技术。如果您自己动手,请选择前端和后端技术。例如,你提到了 twitter,我认为他们从 Rails 和 MySql 开始,然后我认为是 casandra,然后是 Java 用于后端存储等......
    • 如果您选择像 asp.net、SQL 和 azure 这样的组合,您可以快速起步。或者 Node.js 和 mongodb 之类的组合 - 快速启动。你不需要所有这些技术。搜索有关这些后端技术的教程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多