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、Mycat).docx
mysql中间件研究(Atlas、cobar、TDDL、Mycat).doc
阿里巴巴cobar分表分库方案,cobar使用详细讲解,教用户手把手快速上手。
Mycat是基于开源cobar演变而来,我们对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了Buffer内核,增强了聚合,Join等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。
SpringMVC,Cobar,分库分表,以及读写分离,Mybatis应用
内含中间件课件及借用java cobar等来开发的一些程序
cobar Solution 中间件PPT
淘宝MySQL分布式处理系统Cobar部署
Cobar是分片数据库和表的代理,兼容MySQL protocal和MySQL SQL grama,底层存储只支持MySQL,支持前台业务更简单,稳定,高效和安全。 分片 您可以随着业务的增长添加新的MySQL的的实例。 可用性高 科巴服务器底层...
前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分库分表。...
不支持SET语句的执行,事务和字符集设置语句除外对于拆分表(一个表的数据被映射到多个MySQL数据库),不能更新已有记录的拆分字段(分库字段)值只支持MySQL数据节点。对于拆分表,插入操作须给出列名,必须包含...
mysql分库分表
分布式关系数据库中间件,类似cobar,mycat等中间件
Home - Cobar - Alibaba Open Sesame 产品文档(未完成) - Cobar - Alibaba Open Sesame_action 路由算法 - Cobar - Alibaba Open Sesame_action rule - Cobar - Alibaba Open Sesame 数据源心跳配置 - Cobar - ...
Timo是一个分布式[MySQL] ( Timo源于[Cobar] ( ( Timo目前是实验性质,主要用于熟悉相关技术,实现个人想法,提高姿势水平。(●`・(エ)・´●) Timo Technical Terms [Timo中的术语介绍] (./doc/TimoTechnicalTerms...
cobar在阿里taobao的B2B上已经运行3年多了,通过Cobar中间件,可以像传统数据库一样为分布式数据库集群提供海量数据服务,实际生产环境据说每天处理50亿次的SQL请求。 cobar开源有段时间了,不过我刚从同事处得知,...
学习分布式很好的资料 包括RMI,COBAR,EJB, 书中源码均可直接运行
Cobar是由 Alibaba 开源的 MySQL 分布式处理中间件,它可以在分布式的环境下看上去像传统数据库一样提供海量数据服务。 Cobar自诞生之日起, 就受到广大程序员的追捧,但是自2013年后,几乎没有后续更新。在此情况下...
业务数据从原来的单库单表模式变成了数据被拆分到多个数据库,甚至多个表中,如果在数据访问层做一下功能的封装和管控,所有分库分表的逻辑和数据的跨库操作都交给应用的开发人员来实现,则对开发人员的要求变得相对...