6大主流數據庫中間件詳解(非常全面)
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
Java面試經常問到數據庫中間件,比如:數據庫中間件有哪些?下面我就重點來詳解6大數據庫中間件。 數據庫中間件定義數據庫中間件作為應用程序和數據庫之間的代理,充當一個緩沖層,使得應用程序可以通過中間件來訪問數據庫,而不必直接與數據庫通信。 為什么需要數據庫中間件傳統的架構模式就是 應用連接數據庫直接對數據進行訪問,這種架構特點就是簡單方便。 但是隨著目前數據量不斷的增大我們就遇到了問題:
當面臨以上問題時,我們會想到不斷增加硬件性能,這種方式只能暫時解決問題,當業務量不斷增長時還是解決不了問題。 特別是淘寶,facebook,youtube這種業務成線性,甚至指數級上升的情況。 此時除了增加應用服務器外,還會涉及到數據庫的垂直以及分庫分表,數據庫讀寫分離等,這個時候就需要用到數據庫中間件。 數據庫中間件作用數據庫中間件可以簡化對讀寫分離以及分庫分表的操作,并隱藏底層實現細節,可以像操作單庫單表那樣操作多庫多表。 數據庫中間件分類常見的數據庫中間件如下,主要包含如下6類數據庫中間件: 1.MyCatMycat是開源社區在阿里cobar基礎上進行二次開發,解決了cobar存在的問題,并且加入了許多新的功能在其中。 MyCat是基于MySQL協議開發的,可以將多個MySQL數據庫服務器組合成一個邏輯數據庫,從而實現數據分片、負載均衡、讀寫分離、故障切換等功能。 以下是MyCat的一些主要特點:
2.MySQL-ProxyMySQL-Proxy是一種開源的MySQL代理服務器,可以用于在客戶端和MySQL服務器之間進行攔截和操作。 實現如下功能:
3.DRDS阿里DRDS是一種云原生的關系型數據庫中間件,由阿里巴巴集團開發和維護。 DRDS是阿里巴巴致力于解決單機數據庫服務瓶頸問題,而自主研發推出的分布式數據庫產品。 DRDS的前身是淘寶根據自己的業務特點開發了TDDL,全稱是Taobao Distributed Data Layer 框架,主要解決了分庫分表對應用的透明化以及異構數據庫之間的數據復制。 以下是DRDS的一些主要特點:
4.AtlasAtlas是360團隊基于mysql proxy 把lua用C改寫的版本,是一個基于MySQL協議的數據中間層項目。 Atlas它能夠對數據庫進行讀寫分離、分庫分表配置,配合MHA架構進行高可用環境搭建有較好的效果。 5.ZebraZebra 是美團點評開發的數據庫訪問層中間件,它的設計目標是提供高性能、高可用性和易于管理的關系型數據庫解決方案。 具有以下的功能點:
6.ShardingSphereApache ShardingSphere 是一套開源的分布式數據庫中間件,它由 JDBC、Proxy 和 Sidecar這 3 款相互獨立,卻又能夠混合部署配合使用的產品組成。 分庫分表是所有ShardingSphere產品中最為經典、成熟,也是使用最多的功能。 ShardingSphere它支持多種數據庫,包括MySQL、Oracle、DB2、PostgreSQL和SQLServer等。 以上就是數據庫中間件的詳解,希望對你掌握數據庫中間件有所幫助。 -end- 該文章在 2024/1/23 12:26:35 編輯過 |
關鍵字查詢
相關文章
正在查詢... |