如果分析云数据服务失败,会发生什么情况



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

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

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

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

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

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

对于早期创业公司来说,花费太多时间和精力专注于在特定时间点不是最重要的问题是危险的。就我个人而言,只要我没有足够的时间和资源来构建和维护自己的数据库集群,我就不会担心 parse.com 停机。显然,假设 parse.com 在大部分时间里仍然会上涨,大约 99.9% :)

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

  • 目前无法更改 SDK 的服务器 URL。他们不确定这是否是他们想要的功能。 (应该注意的是,服务器 url 在 JavaScript SDK 中公开,可以轻松更改;搜索api.parse.com
  • 使用云代码,您可以在 Parse 之上构建自己的服务器 API。Parse SDK有一个可用于与云代码通信的PFCloud,但我在文档中找不到任何使用示例。这与toadzki的答案类似,但实现起来应该简单得多。
  • 他们还提供Parse的自定义服务器安装。

采取相反的观点...

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

镜像解析 API 然后转发听起来很简单,但细节决定成败。特别是对于这样的事情。

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

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

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

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

相关内容

最新更新