如果Parse云数据服务失败会发生什么?

8

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

文档中可以看出,我的应用程序将与Parse SDK高度耦合,而后者又使用ParseREST API(我认为是这样)。

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

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

5个回答

6

目前parse.com似乎无法访问,我在随机搜索时发现了这篇文章。鉴于我由于服务中断现在不能继续开展我的项目工作,我想为这个话题贡献一些想法。

首先,如果我的基础服务提供商无法使用,无论是parse.com、AWS、rackspace还是其他任何东西,我肯定不会高兴。然而,这正是我们所签署的权衡,作为回报,我们享受了开发的便利性,并将我们的开发周期从1年缩短到几个月。

对于早期阶段的初创公司来说,花费太多时间和精力关注当前不是最重要问题的问题是很危险的。就我个人而言,只要我没有时间和资源来构建和维护自己的数据库集群,我就不会担心parse.com是否宕机。显然,这是在parse.com大部分时间都能正常运行的假设下,类似于99.9%的情况:)


5
Parse的支持和销售团队与我联系。不幸的是,他们选择不进行公开讨论,因此我将转述他们告诉我的内容。
  • 目前无法更改SDK的服务器URL。他们不确定是否需要这个功能。(应该注意的是,服务器URL在JavaScript SDK中是公开的,可以很容易地更改;搜索api.parse.com。)
  • 使用Cloud Code,您可以在Parse之上构建自己的服务器API。 Parse SDK具有PFCloud,可用于与Cloud Code交互,但我在文档中找不到任何使用示例。这类似于toadzki的答案,但实现起来应该简单得多。
  • 他们还提供定制的Parse服务器安装。

4
采取相反的观点...
你的应用和公司有多大?如果你是一个孤独的游侠或者一个小团队正在开发一个中小型应用,答案很可能是“不要费心”。是的,理论上你可以设置一个系统,让你的应用(或者某个基础设施)重定向到另一个云服务,但是为了做到这一点,并且做得好,需要耗费大量时间和精力。请注意,即使你认为你已经实现了这样的系统,你还需要测试它是否有效。这并不是一项简单的任务。
复制Parse API然后转发听起来很简单,但魔鬼在于细节,特别是像这样的事情。
此外,添加自己的转发服务器将增加一个几乎肯定会成为链条中最薄弱环节的故障点。简而言之,不要费心!

大公司是由小开发者建立的,包括Parse在内。你的观点是正确的,但如果所有开发者都没有“烦恼”,我们就不会有像Parse或AWS这样美妙的服务。不要低估你所有的同行开发者。 :) - hpique
我并不是说它做不到,当然可以。但是正确地完成可能会变成一个相当大的时间投入。 - occulus

2
作为toadzky方案的替代解决方案,您可以创建一个接口来连接设备上的所有解析方法,这样您就可以轻松地将Parse sdk替换为自己的自定义实现。简而言之,为所有解析调用制作包装器。
话虽如此,Parse非常可靠,并且在离线模式下也有很多功能可用。此外,您还将获得错误响应,可以根据需要进行处理。

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

2
为了使其完全发挥作用,他自己的服务器必须像Parse服务器一样可用、可扩展和容错性强(或者至少要满足应用程序用户对其提出的需求)。 - occulus
这是实现他所谓的“理想”解决方案的最佳方式。我喜欢它,因为它使应用程序独立于后端。 - toadzky
1
它还显著增加了在某些时候无法连接到后端的可能性! - occulus
是的,但由于大多数托管公司将可靠性测量值表示为小数点后的9的数量,所以这可能并不是一个很大的问题。 - toadzky
2
问题不在于托管代理的托管公司的可靠性,而在于a)他没有完美地实现透传,b)他的代理服务器无法处理击中它的请求量(取决于他支付了什么样的托管方式)等潜在问题。 - occulus
1
我同意Occulus的观点。使用Parse的整个目的是减少编写服务器端代码所需的时间... - David Schwartz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接