LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

6大主流數(shù)據(jù)庫中間件詳解(非常全面)

admin
2024年1月23日 12:26 本文熱度 1192

Java面試經(jīng)常問到數(shù)據(jù)庫中間件,比如:數(shù)據(jù)庫中間件有哪些?下面我就重點(diǎn)來詳解6大數(shù)據(jù)庫中間件。

數(shù)據(jù)庫中間件定義

數(shù)據(jù)庫中間件作為應(yīng)用程序和數(shù)據(jù)庫之間的代理,充當(dāng)一個(gè)緩沖層,使得應(yīng)用程序可以通過中間件來訪問數(shù)據(jù)庫,而不必直接與數(shù)據(jù)庫通信。

為什么需要數(shù)據(jù)庫中間件

傳統(tǒng)的架構(gòu)模式就是 應(yīng)用連接數(shù)據(jù)庫直接對(duì)數(shù)據(jù)進(jìn)行訪問,這種架構(gòu)特點(diǎn)就是簡單方便。

但是隨著目前數(shù)據(jù)量不斷的增大我們就遇到了問題:

  • 單個(gè)表數(shù)據(jù)量太大、單個(gè)庫數(shù)據(jù)量太大;

  • 單臺(tái)數(shù)據(jù)量服務(wù)器壓力很大;

  • 讀寫速度遇到瓶頸;

當(dāng)面臨以上問題時(shí),我們會(huì)想到不斷增加硬件性能,這種方式只能暫時(shí)解決問題,當(dāng)業(yè)務(wù)量不斷增長時(shí)還是解決不了問題。

特別是淘寶,facebook,youtube這種業(yè)務(wù)成線性,甚至指數(shù)級(jí)上升的情況。

此時(shí)除了增加應(yīng)用服務(wù)器外,還會(huì)涉及到數(shù)據(jù)庫的垂直以及分庫分表,數(shù)據(jù)庫讀寫分離等,這個(gè)時(shí)候就需要用到數(shù)據(jù)庫中間件。

數(shù)據(jù)庫中間件作用

數(shù)據(jù)庫中間件可以簡化對(duì)讀寫分離以及分庫分表的操作,并隱藏底層實(shí)現(xiàn)細(xì)節(jié),可以像操作單庫單表那樣操作多庫多表。

數(shù)據(jù)庫中間件分類

常見的數(shù)據(jù)庫中間件如下,主要包含如下6類數(shù)據(jù)庫中間件:

1.MyCat

Mycat是開源社區(qū)在阿里cobar基礎(chǔ)上進(jìn)行二次開發(fā),解決了cobar存在的問題,并且加入了許多新的功能在其中。

MyCat是基于MySQL協(xié)議開發(fā)的,可以將多個(gè)MySQL數(shù)據(jù)庫服務(wù)器組合成一個(gè)邏輯數(shù)據(jù)庫,從而實(shí)現(xiàn)數(shù)據(jù)分片、負(fù)載均衡、讀寫分離、故障切換等功能。

以下是MyCat的一些主要特點(diǎn):

  1. 數(shù)據(jù)分片:MyCat支持將數(shù)據(jù)分成多個(gè)分片,并將它們分布在多個(gè)MySQL數(shù)據(jù)庫服務(wù)器上。

  2. 讀寫分離:MyCat可以將讀請(qǐng)求路由到只讀節(jié)點(diǎn),從而減輕主節(jié)點(diǎn)的負(fù)載。

  3. 負(fù)載均衡:MyCat可以將查詢和更新請(qǐng)求分配到不同的MySQL服務(wù)器上,以達(dá)到負(fù)載均衡的目的。

  4. 自動(dòng)故障轉(zhuǎn)移:當(dāng)一個(gè)MySQL服務(wù)器故障時(shí),MyCat可以自動(dòng)將連接轉(zhuǎn)移到另一個(gè)可用的MySQL服務(wù)器上,從而保持服務(wù)的可用性。

  5. 支持SQL解析和路由:MyCat可以解析和優(yōu)化SQL語句,從而提高查詢性能。

2.MySQL-Proxy

MySQL-Proxy是一種開源的MySQL代理服務(wù)器,可以用于在客戶端和MySQL服務(wù)器之間進(jìn)行攔截和操作。

實(shí)現(xiàn)如下功能:

  1. 負(fù)載均衡:可以將MySQL連接分配到多個(gè)MySQL服務(wù)器中,以達(dá)到負(fù)載均衡的目的。

  2. 高可用性:當(dāng)一個(gè)MySQL服務(wù)器故障時(shí),可以自動(dòng)將連接切換到另一個(gè)可用的MySQL服務(wù)器上,從而保持服務(wù)的可用性。

  3. 數(shù)據(jù)過濾和重寫:可以動(dòng)態(tài)地修改MySQL請(qǐng)求和響應(yīng),例如將SQL語句中的某些關(guān)鍵字替換為其他值,或者過濾掉某些敏感數(shù)據(jù)。

  4. 監(jiān)控和日志記錄:可以記錄MySQL的請(qǐng)求和響應(yīng),并提供實(shí)時(shí)的統(tǒng)計(jì)信息和日志記錄功能。

3.DRDS

阿里DRDS是一種云原生的關(guān)系型數(shù)據(jù)庫中間件,由阿里巴巴集團(tuán)開發(fā)和維護(hù)。

DRDS是阿里巴巴致力于解決單機(jī)數(shù)據(jù)庫服務(wù)瓶頸問題,而自主研發(fā)推出的分布式數(shù)據(jù)庫產(chǎn)品。

DRDS的前身是淘寶根據(jù)自己的業(yè)務(wù)特點(diǎn)開發(fā)了TDDL,全稱是Taobao Distributed Data Layer 框架,主要解決了分庫分表對(duì)應(yīng)用的透明化以及異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制。

以下是DRDS的一些主要特點(diǎn):

  • 數(shù)據(jù)分片:DRDS支持將數(shù)據(jù)分成多個(gè)分片,并將它們分布在多個(gè)MySQL數(shù)據(jù)庫服務(wù)器上

  • DRDS 高度兼容 MySQL 協(xié)議和語法;

  • 支持自動(dòng)化水平拆分、在線平滑擴(kuò)縮容、彈性擴(kuò)展;

  • 透明讀寫分離:DRDS可以將讀請(qǐng)求路由到只讀節(jié)點(diǎn),從而減輕主節(jié)點(diǎn)的負(fù)載;

  • 具備數(shù)據(jù)庫全生命周期運(yùn)維管控能力;

4.Atlas

Atlas是360團(tuán)隊(duì)基于mysql proxy 把lua用C改寫的版本,是一個(gè)基于MySQL協(xié)議的數(shù)據(jù)中間層項(xiàng)目。

Atlas它能夠?qū)?shù)據(jù)庫進(jìn)行讀寫分離、分庫分表配置,配合MHA架構(gòu)進(jìn)行高可用環(huán)境搭建有較好的效果。

5.Zebra

Zebra 是美團(tuán)點(diǎn)評(píng)開發(fā)的數(shù)據(jù)庫訪問層中間件,它的設(shè)計(jì)目標(biāo)是提供高性能、高可用性和易于管理的關(guān)系型數(shù)據(jù)庫解決方案。

具有以下的功能點(diǎn):

  • 配置集中管理,動(dòng)態(tài)刷新;

  • 支持讀寫分離、分庫分表;

  • 豐富的監(jiān)控信息在CAT上展現(xiàn);

  • 異步化數(shù)據(jù)庫請(qǐng)求,多數(shù)據(jù)源支持;

6.ShardingSphere

Apache ShardingSphere 是一套開源的分布式數(shù)據(jù)庫中間件,它由 JDBC、Proxy 和 Sidecar這 3 款相互獨(dú)立,卻又能夠混合部署配合使用的產(chǎn)品組成。

分庫分表是所有ShardingSphere產(chǎn)品中最為經(jīng)典、成熟,也是使用最多的功能。

ShardingSphere它支持多種數(shù)據(jù)庫,包括MySQL、Oracle、DB2、PostgreSQL和SQLServer等。

以上就是數(shù)據(jù)庫中間件的詳解,希望對(duì)你掌握數(shù)據(jù)庫中間件有所幫助。



-end-


該文章在 2024/1/23 12:26:35 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲欧洲日产国码aⅴ | 一本大道香蕉青青久久 | 亚洲精品美女久久久久99 | 在线观看AV网站永久免费观看 | 中文字幕一区2区3区乱码在线 | 日韩欧美高清中文字幕免费一区二区 |