DBLE高可擴(kuò)展性的分布式中間件
DBLE 是上海愛(ài)可生信息技術(shù)股份有限公司基于 MySQL 的高可擴(kuò)展性的分布式中間件,存在以下幾個(gè)優(yōu)勢(shì)特性:
-
數(shù)據(jù)水平拆分:隨著業(yè)務(wù)的發(fā)展,您可以使用 DBLE 來(lái)替換原始的單個(gè) MySQL 實(shí)例;
-
兼容 MySQL 與 MySQL 協(xié)議兼容:在大多數(shù)情況下,您可以用它替換 MySQL 來(lái)為你的應(yīng)用程序提供新的存儲(chǔ),而無(wú)需更改任何代碼;
-
高可用性:DBLE 服務(wù)器可以用作集群,業(yè)務(wù)不會(huì)受到單節(jié)點(diǎn)故障的影響;
-
SQL 支持:支持 SQL 92 標(biāo)準(zhǔn)和 MySQL 方言。我們支持復(fù)雜的 SQL 查詢(xún),如 group by,order by,distinct,join,union,sub-query 等等;
-
復(fù)雜查詢(xún)優(yōu)化:優(yōu)化復(fù)雜查詢(xún),包括但不限于全局表連接分片表,ER 關(guān)系表,子查詢(xún),簡(jiǎn)化選擇項(xiàng)等;
-
分布式事務(wù)支持:使用兩階段提交的分布式事務(wù)。您可以為了性能選擇普通模式或者為了數(shù)據(jù)安全采用 XA 模式。當(dāng)然,XA 模式依賴(lài)于 MySQL-5.7 的 XA Transaction,MySQL 節(jié)點(diǎn)的高可用性和數(shù)據(jù)的可靠性。
DBLE 的由來(lái)
-
DBLE 基于開(kāi)源項(xiàng)目 MyCat,在此對(duì)于 MyCat 的貢獻(xiàn)者們致以由衷的感謝;
-
對(duì)我們來(lái)說(shuō),專(zhuān)注于 MySQL 是一個(gè)更好的選擇。 所以我們?nèi)∠藢?duì)其他數(shù)據(jù)庫(kù)的支持,對(duì)兼容性,復(fù)雜查詢(xún)和分布式事務(wù)的行為進(jìn)行了深入的改進(jìn)/優(yōu)化。 當(dāng)然,還修復(fù)了一些 bugs。詳情可見(jiàn) DBLE 對(duì) MyCat 做的改進(jìn)。
