论坛首页 Java企业应用论坛

一个支持数据库分布式访问的小框架(更新5)

浏览 23043 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-04  
rain2005 写道
ak478288 写道
rain2005 写道
楼主可以看看阿里开源的数据访问层
http://www.iteye.com/topic/1012417

细看了一下,阿里的很强大,支持数据汇总,支持HA方案。目前我没有。需要好好学习


我也想抽时间好好比较一下楼主的和阿里的方案,企业级应用也就算一个名字而已,你那个朋友太较真了,我记得地税和银行对账用的mq,分布式事务是个看上去很美好的东西,说实话,我现在单机事务都没有用了。


欢迎比较,主要是最近没空,否则我也就亲自做一次对比了。比较完,记得给结果。谢谢啦。

其实单机事务的要求还是有的,也许不大,不过目前我所做的项目还是都有这种需求。
0 请登录后投票
   发表时间:2012-05-14  
新版本已经发布,目前支持sql解析器结果缓存,这样就不用每次都进行解析了。只需要进行替换表名称。目前还没有实现使用antlr进行解析。
0 请登录后投票
   发表时间:2012-05-28  
代码再次更新,修改了n多bug,在hibernate mybatis下测试通过。感谢 rain2005(邓桥) ,孙宝明帮忙
0 请登录后投票
   发表时间:2012-05-28  
ak478288 写道
代码再次更新,修改了n多bug,在hibernate mybatis下测试通过。感谢 rain2005(邓桥) ,孙宝明帮
/** * 缓存模式的sql解析器<br> * <p> * 修改sql解析器缓存,改用ConcurrentHashMap,谢谢邓桥提出的修改建议 * <p> * * @author akwei * @author 邓桥 */
ak478288兄太客气了,哈哈,发现项目maven化了,强大。
0 请登录后投票
   发表时间:2012-05-28  
rain2005 写道
ak478288 写道
代码再次更新,修改了n多bug,在hibernate mybatis下测试通过。感谢 rain2005(邓桥) ,孙宝明帮
/** * 缓存模式的sql解析器<br> * <p> * 修改sql解析器缓存,改用ConcurrentHashMap,谢谢邓桥提出的修改建议 * <p> * * @author akwei * @author 邓桥 */
ak478288兄太客气了,哈哈,发现项目maven化了,强大。


maven是孙宝明帮忙配置的,我还是不会maven,嘿嘿
0 请登录后投票
   发表时间:2012-06-01  

重要说明:
在使用sequenece作为id时,请求sequenece的sql语句是没有任何库表信息的。因此会抛出dsKey 为null 的异常。因此在使用时,请尽量先通合适的方式获得最新id。
不在分表分库的操作中首先使用sequence操作。

 

0 请登录后投票
   发表时间:2012-06-04  
修改DALConnection isClosed 方法,当未指定数据源时报错。增加了没有数据源时请求的判断。
目前发现在使用hibernate时会遇到此问题。在mysql中当不使用自增id时,hibernate会获取connection进行一些判断。
0 请登录后投票
   发表时间:2012-06-04  
Freyja v2
全新的sharding功能,针对原生sql的轻量级sharding设计,堪称完美的一种sharding方案

http://freyja.iteye.com/blog/1542821

欢迎各位多多交流
0 请登录后投票
   发表时间:2012-06-04  
aa87963014 写道
Freyja v2
全新的sharding功能,针对原生sql的轻量级sharding设计,堪称完美的一种sharding方案

http://freyja.iteye.com/blog/1542821

欢迎各位多多交流


好东西,学习一下。
0 请登录后投票
   发表时间:2013-03-24  
kimmking 写道
ak478288 写道
kimmking 写道
jinnianshilongnian 写道
TDDL(Taobao Distributed Data Layer)是淘宝数据库体系里非常重要的一个中间件产品,在淘宝被广泛使用。它的功能包括:1、主备动态切换 2、读写分离 3、单线程读重试 4、集中式数据源信息管理和动态变更等。开源地址:http://t.cn/zOHv3mq

今天看到的  看来taobao已经有类似的框架了,可以参考实现,不过好像没有分布式访问!


最常用的功能是:
1、数据复制+读写分离
2、分表的自动路由


的确,大多数使用的都是这些功能。目前我遇到的需求也是这些。至于是否需要淘宝这种数据server,只能看公司的能力和业务来决定了。

tddl可以仅仅使用client的。


不知哥们可有tddl的较为详细使用说明文档,在淘宝的博客上没有找到相应的文档呢。。代码中也没有见到厄。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics