`
shaomeng95
  • 浏览: 222547 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

阿里巴巴CobarClient(java)开源啦!

阅读更多

CobarClient is a light-weight distributed Data Access Layer(DAL) based on iBatis(MyBatis now) and Spring framework.

CobarClient is aimed for samll/medium projects who are looking for distrbuted data access solutions, but still want it to be light-weight and weak semantic distributed transaction support.Today you are lucky enough to find CobarClientDAL here which is powerful and open sourced.

CobarClientDAL has many features you may need, including but not all:
(1) data access support with horizontal and vertical database partitions;
(2) failover support between target databases;
(3) query result aggreation and merge;(currently, only simple data merge functionalities are available)
(4) local and best efforts 1PC pattern distributed transaction support;
(5) sql auditing and analysis extension points,etc.

CobarClientDAL is simple to use and to deploy, check it out right now and you will be lucky from today

From Apr 20, 2011, CobarClient has been open sourced by Alibaba.com.

 

围观地址:http://code.alibabatech.com/wiki/display/OpenSesame/CobarClient%28Java%29+has+been+open+sourced+%21

 

PS:很多人说,没中文手册之类的,其实是有的,开源哪能没文档呢,对吧。checkout代码里也有docs,在线也有啊。

     http://code.alibabatech.com/docs/cobarclient/zh/,希望给阿里叫个好啊,呵呵。

分享到:
评论
32 楼 fujohnwang 2011-04-27  
phz50 写道
感觉挺不错的
不过和具体框架耦合在一起是否有些不妥?
感觉还是amoeba的思想比较好,在数据库前加一层路由,对应用端透明。

这里没有妥不妥的问题,因为这个方案从最初立项就是为了特定的应用场景而考虑的。 该方案没有逼迫任何应用非要去依赖该方案所要依赖的一些东西,完全可以在不合适的时候去选择其它合适的方案。

amoeba也好, cobarclientDAL也好,都是数据库前面的一层,只是部署的位置不同而已。 你可以说对应用透明,但多了一层网络hop, CC可能不那么透明,但给了你更多的控制能力来控制其行为, 而且,少一层网络hop。

所以,没有哪个方案是完美的,只要合适你的场景就好。
31 楼 fujohnwang 2011-04-27  
kusix 写道
不错,一定程度上解决了分库操作的问题

不知道国际上类似功能的开源项目还有哪些?

是否可以比较一下


相似的方案主要可以分为2类,独立部署的solution和嵌入式的solution(我自己划分的,你也可以认为是扯淡,呵呵)
cobarclientDAL属于后者, 与之相近的就是hibernate shards, 都是针对特定场景下的产品;
独立部署的solution像myqlproxy, pgpool II, ameoba(我们内部有一个branch版)等等

其实, 不管是那种方案,像routing啦, failover啦,这些都是很common的关注点,在我看来,本质上他们都要解决resource throttle的问题,即使是嵌入式的部署方式,只要某个点做了resource throttle, 那跟独立部署的也就没有什么本质上的劣势。

独立部署更多是为了便于管理和监控, 开发难度和运行效率不简单比嵌入式的要低和高, 另外独立部署的优势是可以通过某种方式不停机的发布新的版本。 (潜入式也可以达到相同目的)

总之, 个人对这两种方案没有任何偏见和喜好。 写这个主要是为了小巧, 轻便, 易用, 仅此而已。(当然,其实个人主要是闲麻烦,对某些困难避而远之,能不碰就不碰,哈哈, kidding)
30 楼 phz50 2011-04-27  
感觉挺不错的
不过和具体框架耦合在一起是否有些不妥?
感觉还是amoeba的思想比较好,在数据库前加一层路由,对应用端透明。
29 楼 kusix 2011-04-27  
不错,一定程度上解决了分库操作的问题

不知道国际上类似功能的开源项目还有哪些?

是否可以比较一下
28 楼 fujohnwang 2011-04-27  
bubble 写道
samll/medium projects who
~~~~~~~~~~~~~~~~~~~
这说明写的太霸道了!

不就typo嘛,至于用霸道来形容吗?
27 楼 bubble 2011-04-25  
samll/medium projects who
~~~~~~~~~~~~~~~~~~~
这说明写的太霸道了!
26 楼 fujohnwang 2011-04-25  
fxbird 写道
没有说明这对我们有什么意义?

你可以用,可以参与,可以反馈,可以...
25 楼 fxbird 2011-04-25  
没有说明这对我们有什么意义?
24 楼 fujohnwang 2011-04-25  
方世玉 写道
wiki上没说用什么开源协议啊

apache2
23 楼 fujohnwang 2011-04-25  
方世玉 写道
我比较关心有没有性能测试方面的对比数据,比单纯的iBatis下降了多少。


只跟公司内部server版cobar做过性能对比, 因为没有多走一层网络, 所以性能略有提升, 单纯跟ibatis比没什么意义。 分布前跟分布后性能指标不可能是一样的
22 楼 fujohnwang 2011-04-25  
bewithme 写道
没啥用途,拿人家的零件拼了个东西罢了

你丫给我拼个试试
21 楼 fujohnwang 2011-04-25  
都tmd大酱油的那?谁说没中文文档啊?

20 楼 joliny 2011-04-23  
其实大家可以关注一下apache的common-dbutil真的很好用。比hibernate,ibatis好用的多。
19 楼 方世玉 2011-04-23  
wiki上没说用什么开源协议啊
18 楼 xuby 2011-04-23  
说风凉话的占多数。
17 楼 zeo_pu 2011-04-22  
不支持jdk1.5?
16 楼 junfengcode 2011-04-22  
javazeke 写道
我看到中文了“数据采集”,,o(∩_∩)o 哈哈

我也看到了+1
15 楼 ppgunjack 2011-04-22  
看成corba了
14 楼 方世玉 2011-04-22  
我比较关心有没有性能测试方面的对比数据,比单纯的iBatis下降了多少。

13 楼 ferly_j 2011-04-22  
http://code.alibabatech.com/docs/cobarclient/zh/
没找到就不要随便说

相关推荐

    阿里巴巴Java开发规约插件.zip

    阿里巴巴Java开发规约插件是基于开源项目PMD实现的一款编码规范检查工具,它旨在提升Java代码质量和一致性。PMD是一款强大的源代码分析器,能够检测出潜在的代码问题,如未使用的变量、过长的方法、复杂的表达式等。...

    checkstyle导入阿里巴巴规范流程

    安装完成后,你需要获取阿里巴巴的Checkstyle配置文件,这通常可以在阿里巴巴开源项目的GitHub仓库中找到,如Alibaba Java Coding Guidelines。 1. **配置Checkstyle**: - 在Eclipse中,你可以通过Window -> ...

    阿里巴巴springcloud全家桶项目

    8. **Spring Cloud Alibaba**:这是一系列针对Spring Cloud的扩展,旨在将阿里巴巴的开源产品与Spring Cloud无缝对接,提供一站式的微服务解决方案。 在实际开发中,这些组件可以根据项目的具体需求灵活组合,实现...

    阿里巴巴java规范合集-18-19-泰山.zip

    《阿里巴巴Java规范合集》是阿里巴巴集团为了提升Java开发的质量和效率,以及代码的可读性和可维护性,制定的一套详细的编程规范。这个压缩包包含三个版本的开发手册,分别是2018年版、2019年6月19日更新版以及泰山...

    阿里巴巴java代码规范手册及检查插件(eclipse+idea),p3c ant-Analysis

    包含idea和eclipse的两种插件及阿里巴巴java开发规范文档,本人亲测开源使用,内附详细安装说明,测试环境为: jdk7, eclipse Mars.2 Release (4.5.2) IntelliJ idea 2017.1.2

    阿里巴巴开源的Oracle数据迁移同步工具yugong.zip

    yugong 是阿里巴巴推出的去Oracle数据迁移同步工具(全量 增量,目标支持MySQL/DRDS)。2008年左右,阿里巴巴开始尝试MySQL的相关研究,并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS产品),...

    alibaba p3c 阿里巴巴JAVA P3C eclipse 代码规约插件 离线安装下载

    阿里P3C(P3C stands for "P3C Code Checker")是阿里巴巴开源的一款基于Eclipse的Java代码规约检查插件,旨在提升代码质量和开发效率,遵循阿里巴巴内部的Java编程规范。P3C源自阿里巴巴的“编码规约”实践,它为...

    对阿里巴巴开源的babelpluginimport项目的注解

    "对阿里巴巴开源的babel-plugin-import项目的注解" 这个标题表明我们将探讨一个由阿里巴巴贡献的开源项目——`babel-plugin-import`。这个项目是针对JavaScript开发中的一个工具,它主要功能是对`import`语句进行...

    基于阿里巴巴开源的Arthas Java诊断工具设计源码分析

    该项目深入分析了基于阿里巴巴开源的Java诊断工具Arthas的设计源码,涵盖376个文件,其中Java源文件占主导地位,共248个。文件类型还包括Markdown文档、XML配置、Shell脚本、图片、批处理文件、JAR包、文本、...

    阿里巴巴Java编码规范2018

    这份规范由阿里巴巴集团制定,是其内部开发人员遵循的重要标准,同时也广泛应用于开源社区,对广大Java开发者具有重要的参考价值。以下是这份规范的一些核心知识点: 1. **命名规范**:规范强调了清晰、一致的命名...

    阿里巴巴普惠体(完整版)

    作为一款由阿里巴巴集团精心打造的开源字体,普惠体以其全面覆盖的字符集、现代简洁的设计风格、以及先进的技术特性和便利的使用方法,受到全球用户的广泛欢迎。 一、阿里巴巴普惠体的设计理念与风格 阿里巴巴普惠...

    阿里巴巴Java开发手册(详尽版),阿里巴巴java开发手册官方,Java源码 (1).zip

    8. **源码分析**:附带的Java源码可以帮助开发者深入理解阿里巴巴开源项目的设计思想和实现方式,通过阅读和学习源码,可以提升自己的编程能力。 9. **持续集成与自动化**:手册鼓励使用持续集成工具,如Jenkins,...

    基于阿里巴巴开源的Java诊断工具Arthas的设计源码分析

    该项目深入剖析了阿里巴巴开源的Java诊断工具Arthas的设计源码,包含2000个文件,涵盖894个Markdown文件、596个Java源文件、151个PNG图像文件、129个JSON文件、68个Vue文件、27个XML文件、26个JPG文件、18个...

    阿里巴巴json包.rar

    Fastjson是阿里巴巴开源的一个高性能的JSON库,其主要功能包括将Java对象转换为JSON字符串,以及将JSON内容解析为Java对象。在Java开发中,JSON作为一种常见的数据交换格式,被广泛用于前后端交互、存储或传输数据。...

    阿里巴巴 开发规范插件 离线包

    阿里巴巴开发规范插件是一款针对开发者设计的工具,旨在提高代码质量和一致性,确保代码遵循阿里巴巴的编码标准。这个离线包,名为“p3c-master”,包含了一整套用于静态代码分析和检查的规则,适用于Java、...

    阿里巴巴 java笔试 试题 有两份

    此外,熟悉Spring框架、MyBatis、Dubbo等主流开源技术也是阿里巴巴考察的一个方面。 除此之外,软件设计原则和模式也是考察点。例如,单一职责原则、开闭原则、依赖倒置原则、工厂模式、单例模式、观察者模式等,...

    Qt使用阿里巴巴普惠体示例

    在本文中,我们将深入探讨如何在Qt应用程序中使用阿里巴巴普惠体这一开源字体,以避免因字体版权问题引发的商业纠纷。Qt是一个强大的跨平台应用程序开发框架,它支持多种编程语言,如C++和QML,使得开发者能创建美观...

    基于阿里巴巴开源项目的Java诊断工具Arthas设计源码分析

    本项目深入解析了阿里巴巴开源的Java诊断工具Arthas的设计源码,涵盖472个文件,其中Java源文件占比最高,达268个。此外,还包括Markdown文档、图片、脚本等多种文件类型,旨在全面剖析Arthas的架构与实现细节,为...

Global site tag (gtag.js) - Google Analytics