KWDB發展歷程
介紹KWDB前,先介紹下KaiwuDB, KaiwuDB 是浪潮控股的數據庫企業,該企業提供的KaiwuDB數據庫是一款分布式多模數據庫產品,主要面向工業物聯網、數字能源、車聯網、智慧產業等行業領域。
在2024年7月, KaiwuDB 2.0版本正式發布,KaiwuDB2.0的單節點支持 50 萬測點/秒實時數據寫入, 批量寫入支持千萬測點/秒, TSBS 基準寫入速度達 200 萬記錄/秒, 數據壓縮比最高可達 30 倍 。 單節點的這個速度還是很給力的, 在國際時序數據庫性能基準測試排行榜 benchANT 最新一期榜單中,KaiwuDB 寫入吞吐、查詢吞吐、查詢延遲、成本效益 4 項指標刷新榜單原紀錄。
在2024年8月, KaiwuDB 宣布在 Gitee 開源,社區版命名為 KWDB ,9月25日宣布將社區版本捐贈至開放原子開源基金會。 在《2024 中國開源開發者報告》中,KWDB 社區獲評 “ 最受開發者關注的開源組織 ”。 作為國內開源分布式多模數據庫,KWDB 由開放原子開源基金會孵化,成功入選 “2024 全球新勢力項目 OpenRank 排行榜 Top”,成 為 2024 年度榜上有名的中國項目, 如下。
該榜單的第一位 UV(全稱 Universal Virtual ),該項目是由 Astral 團隊基于 Rust 語言開發的下一代 Python 包管理工具,旨在替代傳統工具鏈(如 pip、virtualenv、poetry 等),提供 一站式解決方案 。其核心目標是通過 極速性能 和 功能集成 ,解決 Python 開發中的依賴管理、環境隔離、多版本切換等痛點。Python作為人工智能時代友好語言,UV項目有著天然的使用者人群。
第二位的 Open WebUI 是一個開源、可擴展、功能豐富、用戶友好的自托管Web界面,旨在完全離線運行,用于管理和操作各種本地和云端的大型語言模型(LLM)及其他人工智能功能。 Open WebUI 提供直觀的圖形化界面,無需深入了解復雜的命令行操作或后端技術,即可輕松與大型語言模型進行交互。大語言模型的出現, Open WebUI 項目也是時代的弄潮兒。
第十位的 KWDB就是本文主要介紹的技術產品, 一個集成了時序數據庫與關系數據庫的 國內開源分布式多模數據庫。
KWDB簡介
KWDB 是由開放原子開源基金會孵化及運營的開源項目,是一款 面向 AIoT 場景的分布式多模數據庫 產品,支持在同一實例同時建立時序庫和關系庫并融合處理多模數據,具備千萬級設備接入、百萬級數據秒級寫入、億級數據秒級讀取等時序數據高效處理能力,具有穩定安全、高可用、易運維等特點。
KWDB架構圖
KWDB安裝文檔
KWDB 的官方文檔如下, https://www.kaiwudb.com/kaiwudb_docs/#/oss_v2.2.0/
單擊快速上手,可以看到安裝KWDB的文檔。
環境準備
針對硬件資源的要求如下:
操作系統要求如下:
KWDB 支持在以下服務器操作系統進行安裝部署。
軟件依賴要求如下:
端口要求如下:
安裝過程:
準備云服務器:
按照要求,搭建KWDB本地版本,需要 4核8G以上的服務器。個人可以本地準備一個ubuntu22.04的環境,也可以通過云廠商購買一個對應的環境,我這里采用在騰訊云購買4核8G以上的服務器,記住如果是VCPU,最好選擇8核。對于長期使用可以通過云廠商的代理購買,會優惠一些。個人可以按月份購買,或是按量購買,我這里選擇按量購買。
進入騰訊云的控制臺,選擇全部云產品中的云服務器,
單擊云服務器,進入云服務器的選擇頁面
單擊立即選購,在彈出的頁面,現在自定義配置
選擇8核8G的配置,ubuntu22.04的鏡像,選擇帶寬模式,設置安全組,登錄方式,主機名后,然后購買即可。
然后設置安全組,添加8080和26257端口
查看訪問KWDB服務器的公網地址
打開xshell或fineshell等工具,連接服務器。輸入用戶ubuntu和密碼
到此,說明服務器配置完畢。下面進行KWDB的安裝。
安裝KWDB-云服務器版本:
KWDB2.2的下載頁面如下: https://gitee.com/kwdb/kwdb/releases/tag/V2.2.0
下載地址: https://gitee.com/kwdb/kwdb/releases/download/V2.2.0/KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz
安裝的參考過程如下: https://gitee.com/kwdb/kwdb
安裝的參考過程如下: https://blog.itpub.net/69947868/viewspace-3081066
- 準備初始安裝的cmake與go
更新源
sudo apt update
安裝cmake
sudo apt install cmake -y
安裝go
sudo snap install go --classic
2.升級libprotobuf-dev到最新版本
sudo apt install libprotobuf-dev
3.進入KWDB服務器中,下載并解壓安裝包
通過wget命令下載安裝包
wget https://gitee.com/kwdb/kwdb/releases/download/V2.2.0/KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz
解壓壓縮包
tar zxvf KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz
解壓后的目錄如下
- 進入到kwdb與修改配置
cd kwdb_install/
kwdb_install目錄如下
編輯安裝包目錄下的 deploy.cfg 配置文件,設置安全模式、管理用戶、服務端口等信息。
說明
默認情況下, deploy.cfg 配置文件中包含集群配置參數。請刪除或注釋 [cluster] 集群配置項。
這里只對單機進行安裝,填寫一下ip地址即可、將node_addr中的127.0.0.1更換成你的服務器IP地址
sudo vi deploy.cfg
編輯如下:注意[cluster]也需要用#注釋掉
5.修改~/.bashrc 與 /etc/profile 禁用Go模塊功能,并生效設置。
個人用戶設置:修改 ~/.bashrc 文件
sudo vi ~/.bashrc
添加
export GO111MODULE=off
立即生效
source ~/.bashrc
修改系統設置 /etc/profile 文件
sudo vi /etc/profile
添加
export GO111MODULE=off
立即生效
source ~/.bashrc
6.安裝kwdb·要輸入密碼
./deploy.sh install --single
我的密碼為123456
- 重新加載系統服務的配置文件
systemctl daemon-reload
輸出如下:
8.啟動kwdb
systemctl start kaiwudb.service
輸出如下:
查看狀態:
systemctl status kaiwudb.service
輸出如下
9.登錄到命令行的kwdb
執行 add_user.sh 腳本創建數據庫用戶。如果跳過該步驟,系統將默認使用 root 用戶,且無需密碼訪問數據庫。
sudo /usr/local/kaiwudb/bin/kwbase sql --host=114.132.214.246:26257 --certs-dir=/etc/kaiwudb/certs
輸出如下:
給kwdb創建用戶
執行 add_user.sh 腳本創建數據庫用戶
./add_user.sh
輸出如下:
測試使用:
創建數據庫
以下示例創建一個名為 ts_db 的數據庫。
CREATE TS DATABASE ts_db;
創建數據表
創建 t1 時序表并寫入數據。
CREATE TABLE ts_db.t1(ts timestamp not null,a int, b int) tags(tag1 int not null, tag2 int) primary tags(tag1);
輸出如下:
向表中寫入數據。
INSERT INTO ts_db.t1 VALUES(now(),11,11,33,44);
INSERT INTO ts_db.t1 VALUES(now(),22,22,33,44);
INSERT INTO ts_db.t1 VALUES(now(),11,33,33,44);
INSERT INTO ts_db.t1 VALUES(now(),22,44,33,44);
INSERT INTO ts_db.t1 VALUES(now(),33,55,44,44);
INSERT INTO ts_db.t1 VALUES(now(),22,44,44,44);
INSERT INTO ts_db.t1 VALUES(now(),33,44,55,44);
INSERT INTO ts_db.t1 VALUES(now(),null,null,66,66);
INSERT INTO ts_db.t1 VALUES(now(),null,null,66,77);
輸出如下:
查看表的內容。
SELECT * FROM ts_db.t1;
輸出如下:
以上提供了KWDB的發展,安裝與測試使用過程,撒花完結
最后附上KWDB相關參考鏈接
KWDB參考地址如下:
下載地址: https://gitee.com/kwdb/kwdb/releases/tag/V2.2.0
安裝部署文檔: https://www.kaiwudb.com/kaiwudb_docs/#/oss_v2.2.0/quickstart/overview.html
視頻參考B站地址: https://space.bilibili.com/1533338997