資料庫中介軟體
阿新 • • 發佈:2022-03-23
一、資料庫中介軟體:資料庫是底層,資料庫中介軟體是與業務無關的可以實現資料庫的一些功能的元件
二、資料庫中介軟體包括:分散式資料庫分表分庫,資料增量訂閱與消費,資料庫同步(全量,增量,跨機房,複製)、跨資料庫(資料來源)遷移
1、分散式資料庫分表分庫中介軟體:負責與應用打交道,對應用表現為一個獨立的資料庫
- 以JDBC的Jar包形式為java應用提供直接依賴
- 為應用部署獨立的服務來滿足應用分庫分表的需求
2、增量資料訂閱與消費:使用者對資料庫的操作(DML,DCL,DDL)會產生增量資料,下層應用可以通過檢測這些增量資料進行響應的處理
3、資料庫同步中介軟體:設計資料庫之間的同步操作,可以實現跨(同)機房同步以及異地容災備份,分流等功能,可以設計多種資料庫,處理後的資料也可以通過多種形式儲存
4、資料庫與資料庫之間會有資料遷移(同步)的動作,同款資料同步原理比較簡單,比如MYSQL主備同步,只要在資料庫層進行響應的配置即可;但跨資料庫同步就比較複雜,如oracle-->mysql,資料遷移一般包括三個步驟,全量複製,將原資料庫的資料全量遷移到新資料庫,在遷移過程會有新資料產生;增量同步,對新產生的資料進行同步,並持續一段時間以保證資料同步;原庫停寫,切換新庫(跨資料來源)
注:現有資料庫系統已經將大部分中介軟體功能整合