Database
哪個數據庫 (SQL/NoSQL) 最適合?
我有 2 個節點,一個網關和一個工作人員。
數據必須從網關傳遞到工作人員(沒有直接連接)。
我想將一個密鑰儲存到一個用 ID 和 30 秒生存時間標識的數據庫中。
協議非常簡單:
- Gateway stores (Id, Key) to the database with a 30s TTL - Worker will fetch (if needed) the key with the Id it has in it's possession and remove it directly - If The key is not needed within 30 sec. it is deleted by the database (90% of the keys should be retrieved)
插入、檢索和刪除必須非常快,並且可以輕鬆處理每秒 30.000 次。(當然是退出下降配置)
數據不必是永久的,如果出現問題,我不關心數據。
如果 TTL 實際刪除該行會很好,因為如果不是,它可能會變得很大。
Id 和 Key 是簡單的字元串。
你會推薦哪個系統?知道我在網關和工作人員中都使用 Erlang
我不是在尋找像 RabbitMQ 之類的消息傳遞系統或任何東西,因為在不檢索其他密鑰的情況下似乎不可能獲得特定密鑰。
我可以建議使用Memcached 嗎?它有什麼好處,它太笨了,你不關心配置它。