gos-log高性能大日志檢索中臺(tái)

gos-log

基于Go語言的輕量級(jí)高性能的大日志檢索系統(tǒng)

開源地址

gos-log

https://gitee.com/dianjiu/gos-log

https://github.com/dianjiu/gos-log

gos-log-vue

https://gitee.com/dianjiu/gos-log-vue

https://github.com/dianjiu/gos-log-vue

演示地址

http://goslog.dianjiu.org.cn

賬號(hào):admin
密碼:admin

演示截圖

登陸頁

在這里插入圖片描述

客戶端

在這里插入圖片描述

項(xiàng)目管理

在這里插入圖片描述

日志查找

在這里插入圖片描述

項(xiàng)目構(gòu)建

gos-log

# 進(jìn)入go工作空間
cd ~/codes/go/src
# 配置go國內(nèi)代理
sudo vim ~/.bash_profile
# 新增如下內(nèi)容 
export GOPATH=/Users/dianjiu/Codes/go
export GOROOT=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
# 使配置生效
source ~/.bash_profile
# 安裝beego依賴
go get github.com/astaxie/beego
go get github.com/beego/bee
# 克隆項(xiàng)目
git clone https://github.com/dianjiu/gos-log.git
# 分別進(jìn)入項(xiàng)目目錄
cd gos-log/logs     #進(jìn)入服務(wù)端
cd gos-log/logc     #進(jìn)入客戶端
# 啟動(dòng)服務(wù)
bee run

gos-log-vue

# 克隆項(xiàng)目
git clone https://github.com/dianjiu/gos-log-vue.git

# 進(jìn)入項(xiàng)目目錄
cd gos-log-vue

# 安裝依賴
yarn install

# 啟動(dòng)服務(wù)
yarn run dev

項(xiàng)目部署

gos-log

# 打包服務(wù)端
cd gos-log/logs
bee pack -be GOOS=linux
# 打包客戶端
cd gos-log/logc
bee pack -be GOOS=linux
# 準(zhǔn)備數(shù)據(jù)庫 見gos-log項(xiàng)目下的sql文件夾

gos-log-logs

# 解壓縮
tar -zxf logs.tar.gz -C ./ 
# 授權(quán)
chmod 777 logs 
# 修改數(shù)據(jù)庫配置
sudo vim conf/app.conf 
# 啟動(dòng)
nohup ./logs >> logs.log & 

gos-log-logc

# 解壓縮
tar -zxf logc.tar.gz -C ./ 
# 授權(quán)
chmod 777 logc 
# 啟動(dòng)
nohup ./logc >> logc.log & 

gos-log-vue

# 打包構(gòu)建
yarn run build
# 把dist目錄下的文件拿到服務(wù)器部署即可
# nginx部署如下nginx.conf
server {
    listen       2022;
    server_name  localhost;

    location / {
        root /web/gos-log/vue;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html; 
    }
    location /api {
        rewrite  ^/api/(.*)$ /$1 break;
        proxy_pass http://127.0.0.1:2021;
    }
}

更新日志

V2.0.0

  • 1未巫、優(yōu)化壓縮算法怀喉、解決壓縮包路徑過長(zhǎng)問題

  • 2、優(yōu)化并行查詢速度奋献,查詢?nèi)糠?wù)器理論耗時(shí)于單臺(tái)服務(wù)相當(dāng)

  • 3、實(shí)現(xiàn)客戶端啟動(dòng)即注冊(cè)布轿,及服務(wù)端健康檢查功能

  • 4甫煞、優(yōu)化向下截取行可輸入,解決默認(rèn)1000行有時(shí)不夠用的問題

  • 5沉馆、增加安全性码党,服務(wù)端所有接口實(shí)現(xiàn)token驗(yàn)證德崭,客戶端僅支持注冊(cè)的服務(wù)端進(jìn)行調(diào)用

  • 6、有機(jī)會(huì)的話做一下權(quán)限管理揖盘,不同的用戶(即不同的部門成員)僅可看到和查詢?cè)摬块T客戶端下的服務(wù)器日志

V1.0.0

  • 1眉厨、基于bufio實(shí)現(xiàn)高性能的日志檢索算法

  • 2、基于beego實(shí)現(xiàn)服務(wù)端客戶端分離設(shè)計(jì)

  • 3兽狭、基于vue2.0實(shí)現(xiàn)服務(wù)端前后端分離設(shè)計(jì)

  • 4憾股、基于DBMan實(shí)現(xiàn)數(shù)據(jù)庫表關(guān)系設(shè)計(jì)

  • 5、實(shí)現(xiàn)多種數(shù)據(jù)庫適配箕慧,支持MySQL服球、PostgreSQL

  • 6、實(shí)現(xiàn)服務(wù)端的登陸登出功能

  • 7销钝、實(shí)現(xiàn)服務(wù)端的客戶端增刪改查有咨、分頁、注冊(cè)接口

  • 8蒸健、實(shí)現(xiàn)服務(wù)端的項(xiàng)目日志的增刪改查座享、分頁接口

  • 9、實(shí)現(xiàn)服務(wù)端的項(xiàng)目日志單臺(tái)和全部客戶端的查詢

  • 10似忧、實(shí)現(xiàn)客戶端的日志檢索功能

  • 11渣叛、實(shí)現(xiàn)客戶端的服務(wù)注冊(cè)功能

性能測(cè)試

系統(tǒng)硬件

CPU Intel? Core? i5-10210U CPU @ 1.60GHz × 8
內(nèi)存 16G
硬盤 512.1 GB
操作系統(tǒng) Ubuntu 20.04.2 LTS 64位
GNOME版本 3.36.8

系統(tǒng)環(huán)境

Java環(huán)境 ORACLE JDK13.0.2
Go環(huán)境 GO1.15.7 linux/amd64
Python環(huán)境 Python 3.8.5

性能對(duì)比

單文件逐行讀取 17.8G test.log (單線程讀取)

語言 test1 test2 test3 test4 test5 總耗時(shí) 平均耗時(shí)
Go 32.99s 34.24s 30.33s 31.21s 35.70s 164.16s 32.83s
Python 32分鐘還沒執(zhí)行完
Java 226s 206s 153s 219s 183s 987s 197.4s

關(guān)于點(diǎn)九

個(gè)人站點(diǎn)

https://dianjiu.co

項(xiàng)目致謝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盯捌,隨后出現(xiàn)的幾起案子淳衙,更是在濱河造成了極大的恐慌,老刑警劉巖饺著,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箫攀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡幼衰,警方通過查閱死者的電腦和手機(jī)靴跛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渡嚣,“玉大人梢睛,你說我怎么就攤上這事∈兑” “怎么了绝葡?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)腹鹉。 經(jīng)常有香客問我藏畅,道長(zhǎng),這世上最難降的妖魔是什么种蘸? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任墓赴,我火速辦了婚禮竞膳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诫硕。我一直安慰自己坦辟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布章办。 她就那樣靜靜地躺著锉走,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藕届。 梳的紋絲不亂的頭發(fā)上挪蹭,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音休偶,去河邊找鬼梁厉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛踏兜,可吹牛的內(nèi)容都是我干的词顾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了岂津?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤诸尽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窍蓝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了繁成。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片它抱。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朴艰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情混移,我是刑警寧澤祠墅,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站歌径,受9級(jí)特大地震影響毁嗦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜回铛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一狗准、第九天 我趴在偏房一處隱蔽的房頂上張望克锣。 院中可真熱鬧,春花似錦腔长、人聲如沸袭祟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巾乳。三九已至,卻和暖如春鸟召,著一層夾襖步出監(jiān)牢的瞬間胆绊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工欧募, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留压状,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓跟继,卻偏偏與公主長(zhǎng)得像种冬,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子还栓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容