2013-12-21 94 views
0

我正在構建一個將部署在多個服務器上的Rails應用程序,每個服務器都使用它自己的數據庫。這些應用程序中的大多數數據都是獨一無二的。在私有應用程序之間共享一些數據

我希望能夠在每個這些應用程序中共享所有的Posts與一個「爸爸應用程序」,同時保持其餘的數據私人。這個「爸爸應用程序」將能夠查詢和顯示所有應用程序整理的所有posts

我有兩個想法,這怎麼可能做到:

  1. Posts一個單獨的遠程數據庫。這似乎可能是性能問題。
  2. 保留所有數據庫在本地但運行cron作業以同步所有Posts

我不確定上述任何一種方法是否是解決此問題的最佳解決方案。

實現此目標的最佳方法是什麼?

回答

1

我認爲cron方法是一個很好的方法。但爲了不使用直接的數據庫連接,爲什麼不公開一個JSON API,其中每個應用程序都響應/posts.json?since=。通過這種方式,您可以獲取所有最新的帖子來更新「爸爸應用程序」

您可能還想考慮使用引擎來實現Post/API,以便您可以在每個Rails應用程序之間共享此引擎。

另一種方法是讓每個應用程序在發生時向「爸爸應用程序」提交帖子(例如通過延遲作業)。

相關問題