2012-11-19 40 views
8

我正在考慮爲我的iOS/Android移動應用使用Parse雲數據服務。如果解析雲數據服務失敗,會發生什麼情況?

從我所看到的documentation中,我的應用程序將高度耦合到解析SDK,後者又使用解析REST API(我假設)。

如果Parse關閉或者我不再想使用Parse,可以採取什麼措施將應用重定向到另一個服務?

理想情況下,我想告訴Parse SDK使用我自己的域並將它重定向到Parse服務器(如何?)。如果解析失敗,我可以將我的DNS更改到其他地方並嘗試複製Parse REST API(如何?)。現在可能嗎?有沒有更好的方法來準備這種情況?

回答

5

解析支持和銷售團隊就此與我聯繫。不幸的是,他們選擇不公開討論,所以我會解釋他們告訴我的。

  • 目前無法更改SDK的服務器URL。他們不確定這是否是他們想要的功能。 (應該注意的是,服務器url在JavaScript SDK中公開,可以很容易地更改;搜索api.parse.com。)
  • 使用Cloud Code,您可以在Parse之上構建自己的服務器API。解析SDK有一個PFCloud,可用於與雲代碼交談,但我還沒有在文檔中找到任何使用示例。這與toadzki的answer類似,但應該更容易實現。
  • 他們還提供Parse的自定義服務器安裝。
1

如果要通過自己的服務器路由請求,請執行此操作。讓你的服務器運行Parse SDK,而不是設備。通過您自己的自定義API發送請求並重新打包請求並將其轉發給Parse。這樣,如果您決定更換雲提供商,您的應用程序仍可以在沒有更新的情況下運行。

+2

爲了這個工作完全他自己的服務器已經可用,可擴展和寬容作爲解析服務器(或者至少與他的應用程序的用戶對它的要求一樣多)。 – occulus

+0

這是實施他所謂的「理想」解決方案的最佳方式。我喜歡它,因爲它使得應用程序獨立於後端 – toadzky

+1

它也顯着增加了在某些時候不會有工作路線通往後端的機會! – occulus

2

作爲toadzky解決方案的替代解決方案,您可以爲設備上的所有解析方法創建接口,以便您可以輕鬆地將Parse sdk與您自己的自定義實現切換。總之,讓所有解析調用的包裝。

這就是說,解析是非常可靠的,許多功能也可以在離線模式下工作。你也會得到你能以任何你認爲合適的方式處理的錯誤答案。

4

採取相反的觀點...

你有多大的應用程序和公司?如果你是一個單獨的遊俠或小型服裝工作的中小型應用程序,最有可能的答案是「不要打擾」。是的,從理論上講,您可以建立一個系統,以便您的應用程序(或某處的某個基礎設施)重定向到不同的雲服務,但採取這種做法並做得好的時間和精力非常重要。想想即使你認爲你已經實現了這樣一個系統,那麼你將不得不測試它的工作原理。不是一個簡單的任務。

鏡像解析API然後轉發聲音很簡單,但惡魔是在細節。特別是對於這樣的事情。另外,添加自己的轉發服務器將會增加一個幾乎肯定會成爲鏈中最薄弱環節的故障點。總之,不要打擾!

+0

大公司是由小開發人員構建的,包括Parse。你的觀點是有效的,但如果所有的開發者都沒有「打擾」,我們就不會有像Parse或AWS這樣的美麗服務。不要低估你所有的開發人員。 :) – hpique

+0

我不是說它不能完成,當然。但是正確的做法可能會變成相當長的時間。 – occulus

6

parse.com似乎是現在下來,我只是隨機搜索,發現這個職位。鑑於我現在無法在我的項目上工作,因此我將爲此項目投入2美分。

首先,如果我的底層服務提供商發生故障,無論是parse.com,AWS,rackspace還是其他服務,我都不會感到滿意。然而,這正是我們註冊的權衡,作爲回報,我們享受了開發的便利,並將開發週期從1年縮短到幾個月。

早期創業公司花費太多時間和精力專注於在給定時間點並非最重要的問題,這是危險的。就我個人而言,只要我負擔不起構建和維護我自己的數據庫集羣的時間和資源,我就不會擔心parse.com被關閉。很明顯,這是假設parse.com仍然會在大多數時間裏,如99.9%:)

相關問題