8

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

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

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

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

4

5 回答 5

6

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

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

对于处于早期阶段的初创公司来说,花费太多时间和精力专注于在给定时间点不是最重要的问题是很危险的。就个人而言,只要我负担不起时间和资源来构建和维护我自己的数据库集群,我就不会担心 parse.com 会宕机。显然,这是假设 parse.com 在大多数情况下仍然会上升,比如 99.9% :)

于 2013-08-25T20:43:59.123 回答
5

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

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

采取相反的观点...

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

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

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

于 2012-11-20T10:33:46.723 回答
2

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

也就是说,解析非常可靠,并且许多功能也可以在离线模式下工作。此外,您将获得可以以任何您认为合适的方式处理的错误响应。

于 2012-11-20T07:33:12.807 回答
1

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

于 2012-11-19T22:33:20.850 回答