【问题标题】:What happens if the Parse cloud data service fails?如果 Parse 云数据服务失败会怎样?
【发布时间】:2012-11-19 15:40:37
【问题描述】:

我正在考虑为我的 iOS/Android 移动应用使用 Parse 云数据服务。

documentation 中我可以看到,我的应用程序将与 Parse SDK 高度耦合,而 Parse SDK 又使用 Parse REST API(我假设)。

如果 Parse 已关闭或我不再想使用 Parse,可以采取哪些措施将应用重定向到另一个服务?

理想情况下,我想告诉 Parse SDK 使用我自己的域并将其重定向到 Parse 服务器(如何?)。如果 Parse 失败,我可以将我的 DNS 更改到其他地方并尝试复制 Parse REST API(如何?)。现在这可能吗?有没有更好的方法来为这种情况做准备?

【问题讨论】:

    标签: android iphone ios rest parse-platform


    【解决方案1】:

    parse.com 现在似乎已关闭,我只是在网上随机搜索并找到了这篇文章。由于停电,我现在无法处理我的项目,我将为这个主题投入 2 美分。

    首先,如果我的底层服务提供商出现故障,我绝对不高兴,无论是 parse.com、AWS、rackspace 还是其他什么。然而,这正是我们签署的折衷方案,作为回报,我们享受了开发的便利性,并将我们的开发周期从 1 年缩短到了几个月左右。

    对于处于早期阶段的初创公司来说,将过多的时间和精力花在特定时间点上并不重要的问题上是很危险的。就个人而言,只要我负担不起时间和资源来构建和维护我自己的数据库集群,我就不会担心 parse.com 会宕机。显然,这是假设 parse.com 在大部分时间里仍然处于上升状态,大概是 99.9% :)

    【讨论】:

      【解决方案2】:

      Parse 支持和销售团队就此事与我联系。不幸的是,他们选择不进行公开讨论,所以我将解释他们告诉我的内容。

      • 目前无法更改 SDK 的服务器 url。他们不确定这是否是他们想要的功能。 (需要注意的是,服务器url暴露在JavaScript SDK中,可以很方便地更改;搜索api.parse.com。)
      • 使用Cloud Code,您可以在 Parse 之上构建自己的服务器 API。 Parse SDK 有一个PFCloud,可用于与 Cloud Code 对话,但我在文档中找不到任何使用示例。这与 toadzki 的 answer 类似,但实现起来应该更简单。
      • 他们还提供 Parse 的自定义服务器安装。

      【讨论】:

        【解决方案3】:

        采取相反的观点......

        您的应用和公司有多大?如果你是一个孤独的游侠,或者是一个在中小型应用程序上工作的小团体,答案很可能是“不要打扰”。是的,理论上您可以设置一个系统,以便您的应用程序(或某处的某些基础设施)重定向到不同的云服务,但是要做到这一点并且做得好,所花费的时间和精力是非常重要的。考虑一下,即使您认为您已经实现了这样的系统,您也必须测试它是否有效。不是一个简单的任务。

        镜像 Parse API 然后转发听起来很简单,但魔鬼在细节中。尤其是这样的事情。

        此外,添加您自己的转发服务器会增加一个故障点,这几乎肯定会成为链中最薄弱的环节。总之,不要打扰!

        【讨论】:

        • 大公司是由小开发者建立的,包括 Parse。您的观点是有效的,但如果所有开发人员都没有“打扰”我们就不会拥有像 Parse 或 AWS 这样的精美服务。不要低估所有的开发人员。 :)
        • 我并不是说它不能完成,当然。但正确地做这件事可能会浪费很多时间。
        【解决方案4】:

        作为 toadzky 解决方案的替代解决方案,您可以为设备上的所有解析方法创建一个接口,以便您可以使用自己的自定义实现轻松切换 Parse sdk。简而言之,为所有解析调用制作包装器。

        也就是说解析非常可靠,并且很多功能也可以在离线模式下工作。此外,您还会收到错误响应,您可以以任何您认为合适的方式处理这些响应。

        【讨论】:

          【解决方案5】:

          如果您想通过自己的服务器路由请求,请执行此操作。让您的服务器运行 Parse SDK,而不是设备。通过您自己的自定义 API 发出请求并重新打包请求并将其转发给 Parse。这样,如果您决定更改云提供商,您的应用仍然可以在没有更新的情况下运行。

          【讨论】:

          • 为了使其充分发挥作用,他自己的服务器与 Parse 服务器一样可用、可扩展且具有容错性(或者至少与他的应用程序用户对其提出的要求一样多) .
          • 这是实现他所谓的“理想”解决方案的最佳方式。我喜欢它,因为它使应用程序独立于后端
          • 它还显着增加了在某些时候没有工作路由到后端的机会!
          • 问题不在于托管他的代理的托管公司的可靠性。潜在的问题是:a)他没有完美地实现直通,b)他的代理服务器没有能力处理命中它的请求数量(取决于他支付的托管费用);等
          • 我同意 Oculus。使用 Parse 的全部意义在于减少编写服务器端代码的时间......
          猜你喜欢
          • 2012-11-18
          • 1970-01-01
          • 1970-01-01
          • 2011-04-27
          • 2022-11-16
          • 2020-01-07
          • 2018-06-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多