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