1
我在scala中使用Play framework 2.0.1來創建一個在模型中具有基本內容但不是非常複雜的應用程序。我希望模型中的信息被保存/請求/更新並從zookeeper實例中刪除。如何將Zookeeper作爲「數據庫」使用Play Framework而不是傳統的JDBC?
我怎樣才能最好地去解決這個問題,而不是關鍵地打破遊戲框架?
我在scala中使用Play framework 2.0.1來創建一個在模型中具有基本內容但不是非常複雜的應用程序。我希望模型中的信息被保存/請求/更新並從zookeeper實例中刪除。如何將Zookeeper作爲「數據庫」使用Play Framework而不是傳統的JDBC?
我怎樣才能最好地去解決這個問題,而不是關鍵地打破遊戲框架?
簡單的答案是告訴你,ZooKeeper並不是用來作爲一般的數據存儲/數據庫;不過,我傾向於相信你真的在尋找像MongoDB這樣的東西。
結賬MongoDB Replica Sets和Election/Voting。這應該讓你想要你想要的。比ZooKeeper更容易管理,對於一般的應用程序數據存儲需求更加有用。
ZooKeeper不是一個數據庫 - 它是一個協調服務器。從文檔:「ZooKeeper的設計不是一個通用數據庫或大型對象存儲,而是管理協調數據。」但是,如果您想繼續使用它,請根據[示例代碼](http://zookeeper.apache.org/doc/r3.4.3/javaExample.html)實現自定義服務包裝。 – opyate