dble是上海爱可生信息技术股份有限公司基于mysql的高可扩展性的分布式中间件,存在以下几个优势特性:
数据水平拆分 随着业务的发展,您可以使用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 是基于开源项目MyCat的,在此对于MyCat的贡献者们致以由衷的感谢。
对我们来说,专注于MySQL是一个更好的选择。 所以我们取消了对其他数据库的支持,对兼容性,复杂查询和分布式事务的行为进行了深入的改进/优化。 当然,还修复了一些bugs。详情可见dble对MyCat做的改进
dble官方文档 部署环境版本 操作系统:CentOS7 jdk:1.8.0_144 数据库:mysql8 dble:dble-3.21.06.5 安装 前置环境:安装jdk # 安装jdk 上传jdk压缩包 & 解压 # 配置环境变量 vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_144 export PATH=$PATH:$J
作者:阙秀平 爱可生 dble 团队测试成员,主要负责 dble 需求测试,自动化编写和社区问题解答。热衷rua雍正。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 一、功能背景 我们知道, dble 是基于 MySQL 的⾼可扩展性的分布式中间件,而 MySQL 擅长的是联机事务处理(OLTP),那么面对越来越多的联机分析(OLAP)需求,M
作者:任仲禹 爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 背景 源于某客户的需求,存在线上某业务 MySQL 库因为数据量及业务读写压力较大,需要将业务数据迁移到 DBLE 分布式数据库,但同时因为业务为 7x24h,能够停机的时间窗口较短,所以需要考虑数
安装MySQL MySQL的安装过程省略,请自行安装。 MySQL版本:5.7.26 MySQL结构如下: 主库IP 主库端口 从库IP 从库端口 datahost 10.216.91.118 3311 10.216.91.119,10.216.91.120 3311 dataHost1 10.216.91.118 3312 3312 dataHost2 配置MySQL 开启gtid 配置增强半同
作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 首先说明
目录 1、修改user.xml配置文件 2、修改db.xml配置文件 3、重启DBLE 4、测试读写分离 5、读写分离功能限制 启⽤dble的读写分离,需在 user.xml ⽂件中配置 rwSplitUser并指定对应的dbGroup即可。 1、修改user.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <dble:user xmlns:dble=
敬请期待。。。。 dble是上海爱可⽣信息技术股份有限公司基于mysql的⾼可扩展性的分布式中间件,存在以下⼏个优势特性: 数据⽔平拆分 随着业务的发展,您可以使⽤dble来替换原始的单个MySQL实例。 兼容Mysql 与MySQL协议兼容,在⼤多数情况下,您可以⽤它替换MySQL来为你的应⽤程序提供新的存储,⽽⽆需更改任何代码。 ⾼可⽤性 dble服务器可以⽤作集群,业务不会受到单节点故障的影
8.1. 定义访问令牌类型 8.2. 定义新的端点参数 8.3. 定义新的授权许可类型 8.4. 定义新的授权端点响应类型 8.5. 定义其他错误代码
我需要减少从Optaplanner获取结果的延迟。是否可以跨集群中的多个实例(和/或机器)运行作业?我似乎找不到实现这一目标的任何信息/尝试。
有两种方法可以定义访问令牌类型 - 通过在访问令牌类型的注册表中注册。 通过使用唯一的绝对URI(统一资源标识符)作为其名称。 定义新的端点参数 参数名称必须遵守参数名称ABNF(Augmented Backus-Naur Form是一种基于Backus-Naur形式的元语言,由其自己的语法和派生规则组成),参数值的语法必须明确定义。 param-name = 1* name-char name-
本节将会详细介绍VS Code可扩展性的各种功能,并深入到其内部细节。在开始之前,建议回顾之前关于扩展部分以及范例'Hello World'。 查看VS Code扩展运行的最简单方法是通过扩展市场。当你编写好了你的第一个插件后或者准备分享你的定制化信息后,那么你可以把它发布出去,供他人下载并安装。 可扩展性参考文档 在本节中将会讲述以下几个主题: 主题 描述 package.json 扩展清单 每
问题 在编写Appium脚本过程中,某个元素的resource_id或class可能在多个文件被使用, 当界面发生变化的时候,脚本将变得难以维护 解决办法 使用configparser提高Appium脚本的复用性、可配置性 将element全部写到一个配置文件中,比如config.ini或config.cfg 比如config.ini配置文件如下: ;登录 [login] user = com.
原文在:http://www.aosabook.org/en/distsys.html Kate Matsudaira 开源软件如今已成为最大的一些网站的基础组件。随着这些网站的发展,围绕它们的架构出现了许多最佳实践与指导原则。本章将试图阐述设计大规模网站时要考虑的一些关键问题,以及用于实现这些目标(???疑有误)的一些组件。 本章主要讲Web系统,虽然一些内容也适用于其他分布式系统。 1.1 W
xlswriter 是一个高性能 PHP C 扩展,可用于读取、写入 Excel 2007+ xlsx 文件,适用于 Linux,FreeBSD,OpenBSD,OS X,Windows。
主要内容:1、写在前面,2、划分系统边界,3、引入消息中间件解耦,4、利用消息中间件削峰填谷,5、手动流量开关配合数据库运维,6、支持多系统同时订阅数据1、写在前面 本文咱们来聊聊如何通过 MQ 消息中间件的使用,重构系统之间的耦合,让系统具备高度的可扩展性。 首先看一张系统之间的耦合图,大家先不用关注图中数据查询平台和实时计算平台的具体细节。 只需知道这里的数据查询平台和实时计算平台两个系统,通过一套共享存储(数据库集群+缓存集群)进行了耦合。 2、划分系统边界 只要有耦合,一旦要解决耦合,那