
可伸缩性原则
从最简单的水平来看,可伸缩性就是做更多的事情。这可以是响应更多的用户请求,执行更多的工作,或处理更多的数据。这篇文章针对构建可伸缩软件系统提出了一些原则和方针。

随着Erlang对Actors的普及,Rubinius增加了多虚拟机技术(Multi-VM),还有Ruby 1.9加入了另一种并发机制——纤程Fibers(协程),Ruby的并发程序世界正逐渐扩大。就此我们采访了MenTaLguY。他致力于Ruby世界中的Rubinius,JRuby以及并发程序的许多方面。
本次数据库新闻汇总有,FiveRun最近开源的ActiveRecord数据分片插件DataFabric;如何用Postgres异步客户端API和Ruby 1.9的Fibers来加速Postgres数据访问。
近来在博客上关于Scala与Erlang之间的争论越来越热。未来注定是多核的世界,问题在于如何去解决多核的危机。Scala和Erlang是两门渴望成为其解决方案的语言,但它们也有些许的不同。那么它们所采取的方式各有什么利弊呢?
多核处理器和松散耦合系统(如因特网)是多重处理器计算这一新趋势的两大推动力量,Peter Van Roy在2008国际计算机音乐会议(International Computer Music Conference 2008)上就此两种形式并行计算的相关问题题发表了看法,并提出了自己的解决方案。虽然这两种形式带来的挑战在本质上不尽相同,但是这些挑战都已经远在纯技术层面之上了。
面对如何利用当前、尤其是未来的多CPU执行大量的并行性计算,并发的消息传递和actor模型将成为一种很有希望的解决之道。这些机制在Erlang中是完全内置的,Scala的框架中则包含了Scala Actor库。在Java的世界中,同样也存在一个纯Java的实现——Kilim。
在JavaOne的一个展示中,Sun的Tony Printezis对Garbage First进行了详尽的介绍,Garbage First是CMS垃圾收集器的替代品,主要用在长时间运行的服务器端应用上。
JPPF是一个基于java的开源并行处理框架,其最新版包含了一个叫做TCP端口多路复用(TCP port multiplexer)的网络工具,它使得JPPF可以在安全的防火墙环境下工作。JPPF小组发布的1.1版还包含了基于JMX的节点监测和管理特性。