我正在考虑为我的iOS / Android移动应用使用Parse云数据服务。
从documentation我可以看到,我的应用程序将与Parse SDK高度耦合,后者又使用Parse REST API(我假设)。
如果Parse关闭或者我不想再使用Parse,可以采取哪些措施将应用程序重定向到另一个服务?
理想情况下,我想告诉Parse SDK使用我自己的域并将其重定向到Parse服务器(如何?)。如果Parse失败,我可以将我的DNS更改为其他地方并尝试复制Parse REST API(如何?)。这可能吗?有没有更好的方法来准备这种情况?
答案 0 :(得分:6)
parse.com现在似乎已经关闭了,我只是在网上随机搜索并找到了这篇文章。由于中断,我现在无法继续处理我的项目,我将为此主题投入2美分。
首先,如果我的基础服务提供商出现故障,无论是parse.com,AWS,rackspace还是其他什么,我都不会感到高兴。然而,这正是我们注册的权衡,作为回报,我们享受了开发的简易性,并将开发周期从1年缩短到几个月。
早期创业公司花费太多时间和精力专注于在给定时间点不是最重要的问题是危险的。就个人而言,只要我没有时间和资源来构建和维护我自己的数据库集群,我就不会担心parse.com会失败。显然,这是假设parse.com在大多数时间仍然会出现,例如99.9%:)
答案 1 :(得分:5)
Parse支持和销售团队与我取得了联系。不幸的是,他们选择不进行公开讨论,所以我会解释他们告诉我的内容。
api.parse.com
。)PFCloud
可用于与Cloud Code交谈,但我在文档中找不到任何用法示例。这类似于toadzki的answer,但应该更容易实现。答案 2 :(得分:4)
采取相反的观点......
您的应用和公司有多大?如果你是一个孤独的游侠或一个小型的中小型应用程序,答案很可能是“不要打扰”。是的,从理论上讲,您可以设置一个系统,以便您的应用程序(或某个基础架构)重定向到不同的云服务,但这样做所花费的时间和精力非常重要。考虑一下,即使你认为你已经实现了这样一个系统,你也必须测试它是否有效。这不是一项简单的任务。
镜像Parse API然后转发声音很简单,但魔鬼在细节。特别是对于这样的事情。
此外,添加自己的转发服务器将增加一个失败点,这几乎肯定是链中最薄弱的环节。总之,不要打扰!
答案 3 :(得分:2)
作为toadzky解决方案的替代解决方案,您可以为设备上的所有解析方法创建一个接口,以便您可以轻松地使用自己的自定义实现切换Parse sdk
。简而言之,为所有解析调用创建包装器。
说解析非常可靠,许多功能也可以在离线模式下工作。此外,您将获得错误响应,您可以以任何您认为合适的方式处理。
答案 4 :(得分:1)
如果您想通过自己的服务器路由请求,请执行此操作。让您的服务器运行Parse SDK,而不是设备。通过您自己的自定义API发出请求并重新打包请求并将其转发给Parse。这样,如果您决定更改云提供商,您的应用仍然可以在没有更新的情况下运行。