我正在開發一個數據存儲應用程序。所有複製,路由和數據檢索類型的業務都在我的應用程序中處理。到目前爲止,數據存儲在內存中。現在,我想使用Cassandra存儲引擎將內存中的數據刷入硬盤。我不確定這是否是一個正確的方法。如何僅使用Cassandra節點上的存儲引擎?
我的問題: 我可以只使用Cassandra數據存儲引擎嗎?我不想使用Cassandra作爲一個整體系統(在這種情況下,我應該爲每個節點運行一個獨立的Cassandra,並且我的應用程序的行爲好像是Cassandra的client
。這個想法會在節點上放置很多節點,因爲它會增加不必要的級別在我的應用程序和存儲引擎之間)。
我有我自己的複製,環和路由代碼。我只需要卡桑德拉的節點存儲設施。
卡桑德拉是一個「存儲引擎」。你什麼意思?你的意思是你想要在「嵌入」模式下運行Cassandra,所以用戶不必啓動和控制Cassandra進程並編寫Cassandra配置文件? – Raedwald
是的。我想在我的應用程序中嵌入cassandra。我有我自己的複製,環和路由機制。我希望cassandra只將數據存儲在每個節點的本地存儲中。這就是我想要的。我看着cassandra的源代碼,我找到一個名爲「db」的目錄你認爲它包含必要的類來存儲數據嗎? – celik
我的意思是我想導入Cassandra作爲一個庫,並使用它的技能。在我的情況下,只有它的數據庫功能。 – celik