1. 产品介绍
DBScale 是基于MySQL开源数据库通讯协议的分布式数据处理软件, 其基本功能是相同的,设计初衷就是为了解决大数据量、高负载下的数据分布问题。
该产品运行于客户端程序和数据库服务器之间,通过截取客户端程序发往数据库服务器的信息,按照需要进行修改等分析,然后转发给相应的数据库服务器;再从服务端接受返回的数据,转发给对应的客户端程序。
对于客户端程序而言,就像是真正的数据库服务器,而没有必要去知道真正的数据存储位置,这就极大地提高了数据库系统的扩展性:当由于业务负载增大而增加数据库服务器时,只需要修改产品的配置信息,而没有必要重新部署客户端程序。
除了对数据分布进行处理外,该产品还可以对各种故障进行处理,比如网络故障、后台数据库服务器不可用等,保证整个业务系统的稳定运行。同时,对业务负载进行一定的统计分析,定期保存这些状态报告到文件,供管理人员分析。2、DBScale 技术优势
无共享存储,利用本地存储,真正的分布式存储
SQL性能提高: Sharding 分片技术,一个表可以分成多个shard并行处理,整体吞吐量提高
DBScale控制实现负载均衡
减少锁资源的竞争
单个 数据库实例数据量小,提高内存缓存利用率,充分发挥MySQL性能
可以设置多份冗余备份,高可用,无单点故障
拓展方便,增删节点即可
不要求节点性能一致,旧设备能充分利用
性能:
X86服务器单机性能较弱,但价格有巨大优势,同等价位下x86集群总体性能强于小型机
可拓展性:
x86集群拓展方便,增加节点即可(Scale-out)。IOE架构拓展性能只能靠单机升级(Scale-up),技术复杂、代价高昂。通过RAC集群增加节点拓展,也很复杂、昂贵
设备兼容性:
拓展节点与现有节点不要求性能相当,既有设备可以继续利用;IOE架构要求主备两机配置要匹配,否则容易出现性能问题
影响业务:
DBScale集群拓展不需要停止业务;IOE双机架构可能需要停止业务。
3、为什么基于MySQL------拥抱开源
开源特性
免费:区别于商业数据库,非盈利目的
安全:开源代码,一览无余,不用担心后门
社区力量:来自全球数以万计的开源技术爱好者不断丰富MySQL的功能,提升代码性能
万里属性
研发中心:万里开源与MySQL AB合作建立MySQL中国研发中心,为MySQL贡献了大量核心代码
本地化服务:万里开源有全国顶尖的MySQL研发专家和维护工程师
展望未来
未来还会支持PostgreSQL, MariaDB等开源数据库
可能会支持Oracle,Sybase等商业数据库
4、DBScale/MySQL 比Oracle更适合的场景:
大数据量OLTP,如互联网应用,企业系统,电信系统
大数据量OLAP,如数据仓库,BI
应用复杂度较低,即 SQL 语句较为简单,尤其是没有大量表关联、大量子查询的场景

