首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

高可扩展性的分布式中间件 DBLE

DBLE 是上海爱可生信息技术股份有限公司基于 MySQL 的高可扩展性的分布式中间件。

授权协议:GPL

开发语言:Java

操作系统:跨平台

DBLE是一个开源的分布式数据库系统,实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信。DBLE实现了MySQL从单机到集群的扩展,能够满足有更大存储需求的业务,同时又使用户业务不会受到单节点故障的影响。

DBLE 内部架构

分布式数据库核心架构图

优势/特性

数据水平拆分 随着业务的发展,您可以使用dble来替换原始的单个MySQL实例。

兼容Mysql 与MySQL协议兼容,在大多数情况下,您可以用它替换MySQL来为你的应用程序提供新的存储,而无需更改任何代码。

高可用性 dble服务器可以用作集群,业务不会受到单节点故障的影响。

SQL支持 支持SQL 92标准和MySQL方言。我们支持复杂的SQL查询,如group by,order by,distinct,join,union,sub-query等等。

复杂查询优化 优化复杂查询,包括但不限于全局表连接分片表,ER关系表,子查询,简化选择项等。

分布式事务支持 使用两阶段提交的分布式事务。您可以为了性能选择普通模式或者为了数据安全采用XA模式。当然,XA模式依赖于MySQL-5.7的XA Transaction,MySQL节点的高可用性和数据的可靠性。

DBLE 由来

dble 是基于开源项目MyCat的,在此对于MyCat的贡献者们致以由衷的感谢。

对我们来说,专注于MySQL是一个更好的选择。 所以我们取消了对其他数据库的支持,对兼容性,复杂查询和分布式事务的行为进行了深入的改进/优化。 当然,还修复了一些bugs。详情可见dble对MyCat做的改进

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180106B044ZN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券