许超前的博客 - A longker in the Earth

April 3, 2010

数据库技术大会结束,<<数据访问层开发实践>>演讲PPT下载

Filed under: Daily Life — 许超前 @ 10:13 pm

April 2, 2010

Dal2.2.8发布了,开始支持分布式事务(遵循XA规范)

Filed under: Daily Life — 许超前 @ 12:10 am

在团队全体成员经过3个月的努力后,Dal2.2系列的一个重要迭代版本Dal2.2.8终于发布了。

在这要说一声,增禄和大庆,你俩辛苦了。

为了支持分布式事务,我们着实费了一点功夫。因为Dal向外提供的特性必须都是语言中立、数据库中立的。所以,我们需要考虑不支持join/suspend/resume等子句的数据库。

MySQL就是这样一个对XA仅提高有限支持的数据库:
For XA START, the JOIN and RESUME clauses are not supported;
For XA END, the SUSPEND [FOR MIGRATE] clause is not supported.
详见:http://dev.mysql.com/doc/refman/5.1/en/xa-restrictions.html

同时,我们还要充份考虑因各种原因造成的状态扰乱问题。还好,最后我们通过嵌套事务扁平化、XA START/XA END命令配对、数据库链接作用域去重叠及链接事务范围内独占来解决这一切问题。

至此,Dal不但继续擅长于提升web2.0+系统的承载能力,而且也适用于保证那些重要系统的关键数据的完整性和安全性。

晚些时候,大庆做了个简单的benchmark,发现在系统复杂度上升、dal-core接口更加易用的情况下,仍然保持和Dal2.1系列一样的性能表现。虽然有些小小的失落(预期是更好),但是也算还好吧。

明天继续灌数据,看看在缓存数据量增大(以触发JVM进行垃圾回收)的情况下的表现吧,顺便profile看看。

April 1, 2010

4月3号参加数据库技术会议,演讲主题是:数据访问层开发实践

Filed under: Daily Life — 许超前 @ 12:12 am

话题还是和Dal有关。

Dal2.0发布到现在已经有半年的时间了。这半年来,我们对数据访问层的认识有了不少的变化,Dal整个软件的结构和特性也已经发生了变化。

这次话题,主要是和大家分享和探讨过去的经验、现在的见解及未来的规划等。望有兴趣的同行前往批评指正。

Powered by WordPress, 京ICP备09047672号