【新版本特性】SinoDB的業務封裝技術

資料庫頻道發表於2024-01-03

1、背景

資料庫系統已經深入到各行各業的各類應用之中,不同行業的業務系統的資料處理多有以下特徵:涉及多種型別的資料,包括結構化資料、半結構化資料和非結構化資料;資料運算帶有行業特徵;資料處理邏輯帶有行業特徵。

常規的資料庫技術無法同時應對具有上述特徵的資料和資料處理過程,因此不得不借助外部系統來進行資料儲存和資料處理,這通常也導致了一些問題:系統的整體結構複雜,且不易擴充套件;無法表達和處理複雜業務模型;資料庫內部資料和外部系統的資料無法進行關聯運算,既有的方案效率都很低;可能存在一些嚴重的資料一致性的問題。

基於以上背景,星瑞格資料庫管理系統(下文簡稱 SinoDB)提供了業務封裝技術(下文簡稱 BizWrapper)。

2、BizWrapper技術

BizWrapper是SinoDB面向行業業務系統的擴充套件性的基礎,是SinoDB提供的一套可以把具有行業特徵的資料和業務邏輯統一封裝到SinoDB資料庫的技術框架。

BizWrapper技術可以解決常規資料庫在應對不同行業特徵資料和業務邏輯時面臨的擴充套件性問題、成本問題和效率問題。

3、BizWrapper的組成和技術原理

作為SinoDB提供的技術框架,BizWrapper包含幾個相互支撐的元件。

(1) 可擴充套件的資料管理器(Scaleable Data Manager):提供了把業務物件抽象化成資料庫中的自定義資料型別的底層介面,這些介面除了可以針對業務物件進行資料型別定義以外,還可以定義這些型別的儲存格式和型別自身的函式。

(2) 可伸縮的物件關係引擎(Extensible OR Engine):提供了一套管理和使用自定義資料型別的底層介面,功能包括型別轉換、型別的查詢管理(索引技術)、型別的聚合操作,以及針對該自定義資料型別的全域性操作函式等。

(3) BizWrapper Framework:提供了可以由使用者使用的一系列介面和工具,呼叫資料管理器和物件關係引擎的相關介面完成型別定義和操作函式定義,同時為BizWrapper模組的執行提供介面支撐。

(4) BizWrapper模組:藉助於BizWrapper Framework生成,包含了具備行業特徵的資料型別和基於該型別的代表著行業業務邏輯的相關操作。BizWrapper模組可以在SinoDB執行時被動態載入執行和解除安裝停用。

4、BizWrapper的優勢

(1)易於擴充套件

BizWrapper可以在生成的模組中封裝了面向行業的業務邏輯,業務邏輯更新後,只需要重新載入模組即可,不需要重新部署應用,極大地提升了系統的可維護性和擴充套件性。

(2) 明顯降低成本

BizWrapper把面向行業的業務邏輯封裝在模組中,降低了系統的整體複雜度,明顯減少硬體部署成本和系統運維成本,同時也可以有效地縮短資料從採集到儲存到後期加工利用的處理流程,進一步降低了資料處理的成本。

(3)面向多種行業的廣泛的適應性

從前面的技術原理可以看出,BizWrapper技術可適用於任何行業,針對不同行業的資料特徵和業務特徵,BizWrapper技術可以構建不同的模組,封裝具備行業特徵的資料型別和業務邏輯,提升資料處理的一致性和時效性。

來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31545814/viewspace-3002567/,如需轉載,請註明出處,否則將追究法律責任。

相關文章