【新版本特性】SinoDB的業務封裝技術
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【新版本特性】SinoDB V16.8 版本新特性
- 封裝,特性,多型封裝多型
- 鴻蒙的技術特性鴻蒙
- java三大特性-封裝Java封裝
- 關於php面向的特性之封裝PHP封裝
- 如何根據業務封裝自己的功能元件封裝元件
- 自己封裝的一些業務小元件封裝元件
- Fetch方法封裝、業務實踐封裝
- C# 使用特性的方式封裝報文C#封裝
- 業務勝於技術
- ReactiveCocoa 中 RACScheduler是如何封裝GCD的 | 掘金技術徵文React封裝GC
- 模板化的封裝,降低業務程式碼開發封裝
- 微信域名防封技術分享,微信中主流的微信域名防封技術都在這裡!
- Java的三大特性:封裝、繼承、多型Java封裝繼承多型
- 不同體系分散式儲存技術的技術特性分散式
- 理解「業務」與「技術」概念
- 物件導向 -- 三大特性之封裝物件封裝
- 微信小程式 BLE 基礎業務介面封裝微信小程式封裝
- 微信域名防封技術原理-易防封分享
- 淺談python的物件的三大特性之封裝Python物件封裝
- web技術分享| 日期選擇限制元件二次封裝Web元件封裝
- 業務重要?還是技術重要?
- 設計「業務」與「技術」方案
- [技術討論]業務建模和使用者業務的關係
- 正在興起的角色:業務技術人員
- 「視訊直播技術詳解」系列之三:編碼和封裝封裝
- java-三大特性之一封裝性Java封裝
- 基於RxJava2+Retrofit+RxCache的網路請求封裝 | 掘金技術徵文RxJava封裝
- 技術管理進階——技術Leader如何拒絕業務方?
- 技術趣味史-Java 各個版本的特性Java
- 微信域名防封技術、微信域名檢測技術的常見問題解答
- 為什麼業務天天問技術你的技術產生什麼業務價值?可以到測試這邊為什麼天天覺得業務測試沒技術含量?
- ToC業務使用者彈窗的技術方案
- 前端進階技術:JavaScript 和 CSS 常用工具方法封裝教程!前端JavaScriptCSS封裝
- APIjson多層資料實體類封裝(利用泛型技術)APIJSON封裝泛型
- 微信域名加密防封技術及技巧加密
- 【封裝小技巧】is 系列方法的封裝封裝
- 【JavaScript框架封裝】公共框架的封裝JavaScript框架封裝