
BeansDB的设计与实现
演讲内容包括 BeansDB 的设计与实现,如何根据 Web 应用的特点和自身团队开发能力进行适当的简化,以及为实现一个高性能的存储系统所采用的各种技术,包括Bitcask 存储算法、16开的Hash Tree、Leader/Follower 线程模型、Key压缩算法,在线GC等,还有在实现过程中的一些经验教训。

演讲内容包括 BeansDB 的设计与实现,如何根据 Web 应用的特点和自身团队开发能力进行适当的简化,以及为实现一个高性能的存储系统所采用的各种技术,包括Bitcask 存储算法、16开的Hash Tree、Leader/Follower 线程模型、Key压缩算法,在线GC等,还有在实现过程中的一些经验教训。
近日,MacRuby 0.7发布了,除了常规的性能与兼容性改进外还包含了对Ruby 1.9.2支持。为了说明MacRuby与Snow Leopard的Grand Central Dispatch(GCD)的紧密集成,MacRuby团队还发布了ControlTower,这是一个基于Rack的Web服务器。此外,凭借新的BridgeSupport,开发者可以脚本形式访问所有的本地API。
Rubinius 1.1终于发布了,新版本给我们带来了JIT和性能的改进,还有更为强大的调试和分析功能。此外:GIL算法也在1.1里得到大规模修缮,但过不了太久GIL也会成为历史。Rubinius的hydra分支正在孕育一个不带GIL的Rubinius版本,这让JRuby、IronRuby和MacRuby的无GIL VM阵营很快又要增加崭新的一员。InfoQ就此连线Evan Phoenix对hydra分支展开探讨。
JRuby-Prof是一款新的低性能开销的JRuby剖析器,与普通的Java剖析器不同,它会生成简洁的、特定于Ruby的报告。JRuby::Synchronized是JRuby的一个新特性,扩展该模块后,类中所有的方法都将变为同步方法。
Clojure 1.1 RC1已经发布,引入了新的特性:transient使得开发者能够更改持久数据结构,chunked sequence使得lazy sequence更加高效,这些特性的引入大大降低了函数编程的成本。InfoQ分析了这些特性高效的原因。
InfoWorld最近推出了2009年十大新兴企业级技术排名,跨平台移动应用开发、NoSQL数据库、重复数据删除以及桌面虚拟化位列其中,而分布式处理编程框架MapReduce位列第一位。

来自IBM的工程师齐尧,Raja Das和罗志达在本文中介绍了jucprofiler,这个alphaWorks上的工具用于剖析使用了java.util.concurrent类的多核平台上的应用程序,而java.util.concurrent类则是在Java 5中引入的。

《FXRuby:用Ruby创建精简的GUI》是一本关于FXRuby GUI库的新书。InfoQ访问了书的作者Lyle Johnson,还提供了独家的书摘。

随着Erlang对Actors的普及,Rubinius增加了多虚拟机技术(Multi-VM),还有Ruby 1.9加入了另一种并发机制——纤程Fibers(协程),Ruby的并发程序世界正逐渐扩大。就此我们采访了MenTaLguY。他致力于Ruby世界中的Rubinius,JRuby以及并发程序的许多方面。