owlcache無(wú)中心分布式的K/V內(nèi)存緩存
owlcache 是一款由Go編寫的輕量級(jí)、高性能、無(wú)中心分布式的Key/Value內(nèi)存緩存型的數(shù)據(jù)共享應(yīng)用(一定場(chǎng)景下可以作為輕量型數(shù)據(jù)庫(kù)來(lái)使用)。
亮點(diǎn)與功能簡(jiǎn)述
- ??跨平臺(tái)運(yùn)行
- ??單機(jī)超高性能
- ?無(wú)中心分布式
- ??數(shù)據(jù)并發(fā)安全
- ??支持?jǐn)?shù)據(jù)過期
- ??數(shù)據(jù)落地存儲(chǔ)
- ??使用簡(jiǎn)單,操作命令只有幾個(gè)
- ??身份認(rèn)證
- ??日志記錄
- ??同時(shí)支持TCP、HTTP/HTTPS兩種方式連接
設(shè)計(jì)初衷
我最早的想法就是實(shí)現(xiàn)一個(gè)數(shù)據(jù)共享應(yīng)用,它可以非常輕松的構(gòu)建一個(gè)高效的數(shù)據(jù)共享集群。在集群中的數(shù)據(jù),它們可以是共同擁有的,也可以是一個(gè)節(jié)點(diǎn)擁有其它節(jié)點(diǎn)隨時(shí)來(lái)獲取。集群里面的所有數(shù)據(jù)首先要是可“共享”的、可“查閱”的數(shù)據(jù)。
貓頭鷹機(jī)靈又可愛。它們腦袋的活動(dòng)范圍為270°。
使用文檔
- ??中文簡(jiǎn)體
- ??English
簡(jiǎn)單使用示例
單節(jié)點(diǎn)獲取Key值
- TCP 命令:
get <key>
get hello
- HTTP 注意:HTTP獲取數(shù)據(jù)不用密碼驗(yàn)證,只有其他更改數(shù)據(jù)的操作需要驗(yàn)證身份。
| 請(qǐng)求參數(shù) | 參數(shù)值 |
|---|---|
| cmd | get |
| key | key名稱 |
http://127.0.0.1:7721/data/?cmd=get&key=hello
響應(yīng)結(jié)果例子:
{
"Cmd": "get",
"Status": 200,
"Results": "SUCCESS",
"Key": "hello",
"Data": "world",
"ResponseHost": "127.0.0.1:7721",
"KeyCreateTime": "2019-04-24T18:05:10.9132377+08:00"
}
集群獲取Key值(GroupWorkMode設(shè)置為owlcache)
- 假設(shè)現(xiàn)在有三個(gè)owlcache服務(wù):127.0.0.1:7721、127.0.0.1:7723、127.0.0.1:7725。每個(gè)服務(wù)中都有一個(gè)Key名稱叫hello的數(shù)據(jù)。
| 請(qǐng)求參數(shù) | 參數(shù)值 |
|---|---|
| cmd | get |
| key | key名稱 |
http://127.0.0.1:7721/group_data/?cmd=get&key=hello
響應(yīng)結(jié)果例子:
{
"Cmd": "get",
"Status": 200,
"Results": "SUCCESS",
"Key": "hello",
"Data": [
{
"Address": "127.0.0.1:7723",
"Data": "world7723",
"KeyCreateTime": "2019-04-10T13:43:01.6576413+08:00",
"Status": 200
},
{
"Address": "127.0.0.1:7721",
"Data": "world7721",
"KeyCreateTime": "2019-04-09T17:50:59.458104+08:00",
"Status": 200
},
{
"Address": "127.0.0.1:7725",
"Data": "world7725",
"KeyCreateTime": "2019-04-08T14:32:20.6934487+08:00",
"Status": 200
}
],
"ResponseHost": "127.0.0.1:7721",
"KeyCreateTime": "0001-01-01T00:00:00Z"
}
每個(gè)節(jié)點(diǎn)數(shù)據(jù)都是獨(dú)立的,集群中重復(fù)Key的數(shù)據(jù)不會(huì)被刪除(owlcache默認(rèn)的集群方式),查詢時(shí)會(huì)得到一個(gè)根據(jù)時(shí)間排序的數(shù)據(jù)列表,最新數(shù)據(jù)優(yōu)先展示。
評(píng)論
圖片
表情
