Ministored--基於libevent的簡單網絡內存存儲

Ministore做完以後,一直有個想法,給ministore添加一個網絡的接口,這樣ministore就可以可以提供網絡服務,從而能夠提供更多的使用場景。去年寫了一個大概的框架之後,忙於手頭的各種工作,就放在這裏。今年在做代碼整理的的時候,發現以前ministore實現的功能最好拆分出來做成一個單獨的服務。於是把塵封的代碼拿出來,在去年的工作上繼續。

 

在網絡協議上打算採用http協議,爲啥子是http,因爲http簡單,可以支持多種語言,c、java、php都可以。服務器端採用c語言開發,有現成的libevent可以支持http的解析。

 

打算支持的功能,由於ministore只支持定長存儲,所以ministored也只能支持定長的字段。第一版支持的功能主要有以下幾個:

 

1) put,將key/value寫入到ministore中

2) get,取key對應的value值

3) delete,刪除key對應的值

5) status,返回當前ministore的狀態。

 

 

感覺性能上問題應該不大,畢竟libevent是被驗證過的。唯一需要考慮的是ministore在併發下的性能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章