NineData 社區(qū)版初體驗
原創(chuàng)近期,受老朋友之邀,測試了由 NineData 公司近期開放的NineData免費社區(qū)版。這是一款數(shù)據(jù)庫開發(fā)平臺,可支持數(shù)十種數(shù)據(jù)源。數(shù)據(jù)庫開發(fā)平臺,在現(xiàn)代數(shù)據(jù)管理中扮演著不可或缺的角色,其通過提供高效的SQL開發(fā)環(huán)境、便捷的結(jié)構(gòu)變更工具、嚴謹?shù)恼Z句審核與優(yōu)化機制以及強大的數(shù)據(jù)復(fù)制能力,顯著提升了開發(fā)效率和數(shù)據(jù)管理質(zhì)量。開發(fā)者可以借助平臺快速編寫和調(diào)試SQL語句,輕松應(yīng)對數(shù)據(jù)庫結(jié)構(gòu)的變化,并通過自動審核和優(yōu)化功能確保查詢性能與安全性。同時,平臺支持實時數(shù)據(jù)復(fù)制與同步,為分布式系統(tǒng)和高可用架構(gòu)提供了堅實保障。使用數(shù)據(jù)庫開發(fā)平臺不僅降低了運維成本,還增強了數(shù)據(jù)安全性和系統(tǒng)穩(wěn)定性,為企業(yè)實現(xiàn)業(yè)務(wù)擴展和數(shù)字化轉(zhuǎn)型提供了強有力的支持,是提升競爭力和推動可持續(xù)發(fā)展的關(guān)鍵工具。NineData 公司產(chǎn)品正是提供了上述能力,也成為很多企業(yè)用戶的又一選擇。這里針對平臺做了簡單測試,也方便很多數(shù)據(jù)庫從業(yè)者快速了解這一平臺。
1. 體驗:安裝部署及功能概述
1).安裝部署
NineData 的安裝部署是非常簡單的,一方面用戶可以直接使用SaaS的版本,也可以私有化安裝部署。針對新發(fā)布的社區(qū)版本,官方還很貼心的提供了Docker鏡像,簡單拉起即可。我是通過在本地的鏡像拉取方式做了部署。當(dāng)在后臺看到如下圖片,就代表順利啟動。
1.PNG
之后就可以通過本地瀏覽器直接訪問了
2.PNG
成功登錄后就可以看到如下界面,目前提供的免費版本是限制10個數(shù)據(jù)源,時間上限制到2029年3月。
3.PNG
2).功能概述
在上述頁面中可見,NineData 內(nèi)置了豐富的功能,DBA的很多操作都可以基于此平臺去完成。我將整個功能大致分為四類,也對應(yīng)四類使用人群。
4.png
在上述功能中,數(shù)據(jù)歸檔與清理、數(shù)據(jù)追蹤與回滾、SQL代碼審核等高級功能,目前專業(yè)版尚未提供(此次也就未做測試),可選擇升級到企業(yè)版來獲得上述能力。
5.png
2. 體驗:系統(tǒng)配置與管理
1).創(chuàng)建用戶
Ninedata已經(jīng)默認提供了多種角色(普通成員、開發(fā)環(huán)境管理員、生產(chǎn)環(huán)境管理員及系統(tǒng)管理員),這對應(yīng)于常見的不同場景用戶。
6.png
7.png
2).權(quán)限管理
以普通用戶為例,當(dāng)用戶第一次登錄時沒有任何權(quán)限,需進一步賦權(quán)才可用。這里的賦權(quán)粒度是非常細的,滿足到數(shù)據(jù)源(實例)、庫、表、列級別。
8.png
在系統(tǒng)管理員角度,可對用戶做非常細致的管理,包括功能級(如下圖一)、菜單級(如下圖二)等等。
9.png
10.png
3).數(shù)據(jù)源管理
系統(tǒng)內(nèi)置了豐富的數(shù)據(jù)源支持,包括了常用的數(shù)據(jù)庫及主流的云廠商。比較有趣的時,針對創(chuàng)建的數(shù)據(jù)源,還可標識其角色(生產(chǎn)、開發(fā)),有助于后面做針對性管理。
11.png
4).敏感數(shù)據(jù)
針對開發(fā)中的數(shù)據(jù)安全需求,系統(tǒng)貼心的提供了敏感數(shù)據(jù)識別及動態(tài)脫敏訪問能力。用戶通過對數(shù)據(jù)源啟用敏感數(shù)據(jù)保護功能,并通過數(shù)據(jù)掃描完成初始配置。如下圖可通過大盤查看整個敏感數(shù)據(jù)識別情況及具體某個庫、表、列的敏感情況。一旦啟用敏感數(shù)據(jù)保護,就可以在數(shù)據(jù)訪問用脫敏后結(jié)果反饋,避免原文的泄露。
12.png
13.png
14.png
3. 體驗:SQL 開發(fā)與變更
1).SQL 開發(fā)
針對常見的SQL開發(fā)功能,NineData 提供了標準的IDE,包括語句編寫、高亮處理、格式化、執(zhí)行計劃、標記與收藏、歷史會話等功能。針對DML、DDL等,還會觸發(fā)必要的審核功能。
15.png
2).數(shù)據(jù)生成
針對開發(fā)常見的要求之一,生成測試數(shù)據(jù),系統(tǒng)提供了很多模版及算法配置來輔助完成,開發(fā)者提交數(shù)據(jù)生成任務(wù)后,可選擇審核及執(zhí)行者來完成復(fù)核動作。審核通過后,可選擇執(zhí)行。
16.png
17.png
3).數(shù)據(jù)導(dǎo)出
針對開發(fā)常見的要求之一數(shù)據(jù)導(dǎo)出,用戶可通過任務(wù)的形式創(chuàng)建導(dǎo)出任務(wù),指定審核及執(zhí)行者并在審核完成后執(zhí)行。其最終執(zhí)行的結(jié)果,可通過下載的方式獲得。
18.png
19.png
4).結(jié)構(gòu)變更
為保證規(guī)范性,普通用戶結(jié)構(gòu)變更可通過任務(wù)發(fā)布的方式來完成。提交自己的結(jié)構(gòu)變更需求
20.png
提交任務(wù)后,系統(tǒng)會進行必要的審核工作(審核內(nèi)容都可以定義)。注意到下面的審核規(guī)則中給出了必要的提示,如列要有注釋等等,用戶可酌情修改;確認后可進入到下一步環(huán)節(jié)。
21.png
管理員登錄后,針對普通用戶提交的任務(wù)進行審核并確認執(zhí)行。
22.png
4. 體驗:數(shù)據(jù)復(fù)制與比對
1).數(shù)據(jù)復(fù)制
針對數(shù)據(jù)復(fù)制需求,系統(tǒng)提供了結(jié)構(gòu)、數(shù)據(jù)及可選擇的數(shù)據(jù)比對功能。數(shù)據(jù)復(fù)制中,用戶可靈活選擇數(shù)據(jù)源、數(shù)據(jù)對象、復(fù)制黑名單等,并在預(yù)檢查完成后啟動復(fù)制任務(wù)完成復(fù)制工作。這里有趣的是,同實例不同庫間是不允許復(fù)制的,不知為何做了這樣限制。除了上述復(fù)制能力外,也可以選擇將數(shù)據(jù)對象結(jié)構(gòu)單獨復(fù)制或生產(chǎn)對應(yīng)的DDL。
23.png
24.png
25.png
26.png
27.png
28.png
2).數(shù)據(jù)比對
在數(shù)據(jù)比對中,選擇不同數(shù)據(jù)源并可啟動高級設(shè)置,針對比對細節(jié)進行調(diào)整;在之后選擇比對對象并完成預(yù)檢查后,創(chuàng)建比對任務(wù)。比對任務(wù)結(jié)束后,可對比結(jié)果,如有差異可直接查看具體差異內(nèi)容,并生成數(shù)據(jù)變更SQL,用戶可選擇執(zhí)行。
29.png
30.png
31.png
32.png