BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apache Derby发布10.3Beta版 新增实验性热备份复制功能

| 作者 Xandy Johnson 关注 0 他的粉丝 ,译者 张海龙 关注 0 他的粉丝 发布于 2007年6月30日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

Apache Derby是一个以IBM的Cloudscape为起点的纯Java开源关系型数据库。在过去的几个星期里,它有两个很大的实质性改进,第一就是为即将发布的10.3版制作了一个beta版本。在10.3中主要包括安全性方面的增强、基于语言的排序、一些Bug的修复、性能提升以及其他一些特性。第二,挪威科技大学(the Norwegian University of Science and Technology)的学生Egil Sørensen提交了关于复制、可用性的论文和一个原型实现。

Apache Derby10.3版计划于6月16日发布。现在已发布了一个Beta版,除了在性能提升和Bug修复之外,还包括有以下这些主要特性:

  • DBA的权力——一些像关闭服务器、加密,以及对数据库的升级的操作只限于数据库的所有者才有权执行,任何被授权的用户都不再被允许进行这样的操作。
  • Secure Server——Network Server默认是与Java安全管理器一起运行的。
  • 基于语言的排序——使用了对区域敏感的比较方法而不是基于Unicode字符码的简单排序。

 还有一些小特性:

  • ALTER TABLE允许对列进行DROP和RENAME操作;
  • 服务器与客户端允许通过SSL/TLS进行通信;
  • 可以在不改变应用的情况下进行客户端跟踪;
  • 支持导入/导出数据表的clob、blob以及其它的二进制类型字段;
  • JDBC自动生成关键字的方法已经实现;
  • 可以通过子查询生成新的空数据表;

Egil Sørensen已经提交了关于向Derby添加热备份(Hot Standby)复制功能的硕士论文:

通过Apache Derby中实现一个热备份的方案以后,一些特性就被添加了进来。数据库的内容可以在运行时复制到另一个在线实时备份点。由于热备份可以接管有问题的服务 器,可用性就得到了很大的提升。一旦服务器崩溃,客户端就可以立刻连接到热备份机器上继续工作,这样一来,崩溃对于客户端来讲就是不可见的了。另外还可以 立即停用这个数据库,进行软件和硬件的在线升级。升级以后,服务器就完成了同步动作,便可以立即重新上线而无需等待。

项目中已经有了一个热备份方案的完整功能原型,是使用逻辑日志、fail-fast接管和对崩溃一刻的信息进行内部恢复和重连之后进行逻辑补偿(logical catchup)这些途径来创建的。

这个原型产品已经作为10.2.2.0(也就是最近的一次产品发布)的一个补丁包提交了,同时也已经被移植到项目的trunk中。由于还有一个问题需要加入复制功能后才能解决,所以这个补丁可能会到10.4版时添加进去。

查看英文原文Apache Derby Releases 10.3 Beta and Gains Experimental Hot Standby Replication



译者简介:张海龙,现就职于Ethos,注重对项目管理的过程建立和优化、设计模式的理解和实践。与InfoQ中文站分享内容,请邮件至china-editorial[at]infoq[dot]com

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT