數據庫中間件


一、數據庫中間件:數據庫是底層,數據庫中間件是與業務無關的可以實現數據庫的一些功能的組件

二、數據庫中間件包括:分布式數據庫分表分庫,數據增量訂閱與消費,數據庫同步(全量,增量,跨機房,復制)、跨數據庫(數據源)遷移

1、分布式數據庫分表分庫中間件:負責與應用打交道,對應用表現為一個獨立的數據庫

  • 以JDBC的Jar包形式為java應用提供直接依賴
  • 為應用部署獨立的服務來滿足應用分庫分表的需求

 

2、增量數據訂閱與消費:用戶對數據庫的操作(DML,DCL,DDL)會產生增量數據,下層應用可以通過檢測這些增量數據進行響應的處理

3、數據庫同步中間件:設計數據庫之間的同步操作,可以實現跨(同)機房同步以及異地容災備份,分流等功能,可以設計多種數據庫,處理后的數據也可以通過多種形式存儲

4、數據庫與數據庫之間會有數據遷移(同步)的動作,同款數據同步原理比較簡單,比如MYSQL主備同步,只要在數據庫層進行響應的配置即可;但跨數據庫同步就比較復雜,如oracle-->mysql,數據遷移一般包括三個步驟,全量復制,將原數據庫的數據全量遷移到新數據庫,在遷移過程會有新數據產生;增量同步,對新產生的數據進行同步,並持續一段時間以保證數據同步;原庫停寫,切換新庫(跨數據源)

注:現有數據庫系統已經將大部分中間件功能集成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM