Felix Ehm是欧洲核子研究中心光束控制小组的成员,他一直有一种好奇和科学的爱好。
周三,在波士顿举行的CamelOne大会闭幕式上,他对观众说:“当我还是个孩子的时候,我想知道某个东西里面装的是什么,我就会用锤子把它砸个粉碎。”
还在高科技:DARPA寻求圣杯:基于量子的数据安全系统
在大范围内,欧洲核子研究中心的大型强子对撞机(Large Hadron Collider)基本上就是这么做的——以接近光速的速度将粒子粉碎在一起,以便详细记录结果。毫无疑问,在这条近17英里长的地下隧道周围运行过冷磁铁和四个巨大的探测阵列(每个阵列重达数万吨)是一项极其复杂的任务。
根据Ehm, CERN开始使用开源在2005年,消息代理ActiveMQ作为在85,000台机器和超过200万个端点之间传输数据的一种方式。
虽然该团队最初只是在寻找一个免费的Java消息传递系统,但Ehm表示,ActiveMQ的开源特性提供了意想不到的优势。能够修改和修复源代码本身已经证明是非常有用的。
此外,CERN的公益性质与开源的性质非常吻合。
“欧洲核子研究中心的任何结果都是众所周知的。欧洲核子研究中心没有秘密,一切都是公开的。基本上,我们开发的任何东西都是为了人类。”
根据Ehm的说法,该系统必须处理各种不同的用例。他指出,其中一个应用程序运行一项关键的安全措施,用于消散大型强子对撞机粒子束产生的巨大能量——否则,这些能量可能“轻易摧毁设施”。该系统中的20或30个客户端必须每秒发送2MB才能正常工作。
虽然每秒60MB的负载通常会使网络负荷达到极限,但Ehm表示,该团队能够在两台机器之间分担负载,以提高可靠性。
另一个应用程序——这个日志监视器旨在快速收集大量更新——每秒处理4,500条小消息,同时将它们路由到各种各样的端点。
Ehm告诉观众,CERN的开源消息框架每天处理1.9亿条消息,同时在2011年保持99.98%的正常运行时间。
Ehm表示,高正常运行时间百分比的重要性再怎么强调也不为过。
“如果没有(Java消息传递系统),就没有粒子物理学,”他说。考虑到JMS控制的磁阵列非常强大,需要一个月的时间来热身,再花一个月的时间来关闭电源,停机的后果可能会非常严重。
Ehm表示,他的团队将继续更新系统上的中间件,并注意到一个主要的变化——用一个新产品替换CORBA(公共对象请求代理体系结构),同时保持JMS不变——计划在今年年底进行。
给Jon Gold发邮件jgold@nww.com跟着他走推特在@NWWJonGold.
