`

mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件

 
阅读更多
http://www.guokr.com/blog/475765/

alibaba.cobar
Cobar是阿里巴巴(B2B)部门开发的一种关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。那么具体说说我们为什么要用它,或说cobar--能干什么?以下是我们业务运行中会存在的一些问题:
1.随着业务的进行数据库的数据量和访问量的剧增,需要对数据进行水平拆分来降低单库的压力,而且需要高效且相对透明的来屏蔽掉水平拆分的细节。
2.为提高访问的可用性,数据源需要备份。
3.数据源可用性的检测和failover。
4.前台的高并发造成后台数据库连接数过多,降低了性能,怎么解决。
针对以上问题就有了cobar施展自己的空间了,cobar中间件以proxy的形式位于前台应用和实际数据库之间,对前台的开放的接口是mysql通信协议。将前台SQL语句变更并按照数据分布规则转发到合适的后台数据分库,再合并返回结果,模拟单库下的数据库行为。



TDDL
淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。


详细介绍看原文
分享到:
评论

相关推荐

    mysql中间件研究(Atlas_cobar_TDDL)

    mysql 中间件研究(Atlas、Cobar、TDDL) mysql 中间件研究是当前数据库系统中一个非常重要的课题,mysql-proxy 是官方提供的 mysql 中间件产品,可以实现负载平衡、读写分离、failover 等,但是它不支持大数据量的...

    mysql中间件研究(Atlas、cobar、TDDL、Mycat).docx

    MySQL 中间件研究(Atlas、Cobar、TDDL、Mycat) MySQL 中间件是指位于应用程序和 MySQL 数据库之间,负责对 MySQL 数据库的访问和管理的软件系统。该系统可以实现负载平衡、读写分离、failover 等功能,以提高 ...

    mysql中间件研究(Atlas、cobar、TDDL、Mycat).doc

    【MySQL中间件详解:Atlas、cobar、TDDL与Mycat】 MySQL中间件是用于在应用程序和数据库之间提供服务的软件,它们通常用于解决数据库的扩展性、高可用性和读写分离等问题。本文将详细介绍四款知名的MySQL中间件:...

    linux运维学习笔记:Mysql中间件Atlas读写分离原理与实战.pdf

    Linux运维学习笔记:Mysql中间件Atlas读写分离原理与实战知识点总结: 1. Atlas项目简介 Atlas是由奇虎360公司Web平台部基础架构团队开发的一个基于MySQL协议的数据中间层项目。它是基于MySQL官方推出的MySQL-Proxy...

    软件架构-mysql终级解决方案分库分表.docx

    客户端(应用层)有TDDL阿里TDDL分库分表没有开源,读写分离是开源。分析源码的时候不好说。Sharding-sphere当当网的分库分表开源,读写分离是开源。目前作者去了京东金融。优点1. 程序自动完成,数据源方便管理。2....

    MySQL流行中间件比较及实现原理

    - **分库分表:**通过水平拆分减少单一数据库的压力,提高整体系统的扩展性和性能。 - **分布式数据库:**采用分布式数据库中间件,进一步提升系统的可扩展性和容错能力。 #### 二、各类中间件简介 数据库中间件是...

    mysql读写分离中间件原理,操作流程

    中间件插件方面,常见的有 amoeba、mysql-proxy、proxySQL、Atlas、maxscale、cobar、mycat 等。这些插件可以直接实现读写分离和负载均衡,不需要修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限...

    数据库中间件设计与实现分析解析.ppt

    数据库中间件是一种软件系统,它位于应用程序和数据库服务器之间,主要目的是解决数据库层面的问题,如读写分离、分库分表、高可用性等。在分析"数据库中间件设计与实现分析解析.ppt"的内容后,我们可以深入探讨以下...

    MyCat知识点汇总

    垂直和水平拆分结合使用,可以很好地实现分库分表的需求。 除了上述主要功能外,Mycat还提供了安全设置和监控工具。安全设置可以确保Mycat环境的安全性,防止未授权访问;监控工具则可以帮助用户实时了解Mycat以及...

    kingshard数据库中间件设计与实现PPT课件.ppt

    kingshard是一款针对MySQL的高性能数据库中间件,旨在解决在大规模业务场景下MySQL面临的诸多挑战,如读写分离、数据分片、数据库高可用等问题。该中间件的设计目标是简化开发工作、降低数据库运维与业务的耦合度,...

    企业服务器架构中MySQL读写分离部署运维实践手册

    - **Atlas**:奇虎360基于MySQLProxy的改进版本。 - **DBProxy**:美团点评提供的解决方案。 - **Amoeba**:早期阿里巴巴使用的读写分离工具。 - **Cobar**:阿里巴巴另一款读写分离工具。 - **MyCat**:基于...

    互联网后端基础设施架构.pdf

    同时,IoC(依赖注入)框架如Spring,ORM(对象关系映射)框架如MyBatis,以及数据库中间件(如TDDL、sharding-jdbc、Cobar、Atlas、DDB、MyCat、Kingshard等)都是后端基础设施的重要组成部分。缓存框架,如...

    分布式数据库技术的演变与发展.pdf

    7. MySQL Proxy、TDDL、Atlas、D-RDS、OceanBase、HotDB、Fabric、Cobar等则是不同厂商或开源社区提供的分布式数据库中间件或解决方案,用于协调多个数据库实例,实现负载均衡、分片、读写分离等功能。 二、企业...

    最新分布式数据库技术架构的演变和发展方向专业知识讲座.ppt

    随着时间的推移,从2005年到2015年,分布式数据库技术经历了显著的变化,引入了如MySQL Proxy、TDDL、Atlas、D-RDS、OceanBase、HotDB、Fabric、Cobar等新的中间件和数据库系统。这些技术旨在解决数据库的扩展性、...

    分布式数据库原理和架构设计.pptx

    与此同时,业界出现了各种尝试,如百度的DDBS、YouTube的Vitess、淘宝的Cobar和TDDL,以及360的Atlas和京东的JProxy,它们都是在RDBMS上构建的中间件解决方案,但这些方案在执行计划、分布式事务、主从延迟和扩容...

Global site tag (gtag.js) - Google Analytics