美国《连线》杂志6月26日刊文介绍,马瑞斯?埃里克森(Marius Eriksen)与团队一起为推特编写Fiangle语言,将彻底改变推特数据处理,用户能随时访问任何推特页面。而他本人也代表着从谷歌走出来,推崇自由试验,推动网络技术发展的一代工程师。
马瑞斯•埃里克森
新时代“黑客”
埃里克森大学本科时期作业之一就是窃听学校网络电话。当时,埃里克森在密歇根大学信息与科技中心跟随彼得?哈里曼教授学习。埃里克森回忆,“哈 里曼教授从不明确给作业,也没有方向,只有暗示,让人惴惴不安。”一次,哈里曼提到学校将启用新的网络电话,于是埃里克森和研究生尼尔斯?普罗沃一起寻找 该系统的漏洞。先是尼尔斯开发了窃听电话的软件,随后埃里克森“黑”进了视频通话。
这些学习经历对埃里克森影响巨大,埃里克森总结道,“我意识到我不需要甚至不想要任何计划来工作。有时带着发现问题的态度来处理问题反倒比目的明确效果好得多。”
之后,尼尔斯成为了谷歌重要的计算机安全研究人员,将埃里克森也带入了谷歌。在谷歌,埃里克森参与了网页信息传递加速项目,该项目的成果是SPDY协议(HTTP协议的加强)。埃里克森参与的最重要的项目是名为Borg平台,该平台是整个谷歌的基础。
谷歌效应与推特超越
在网络巨头中,谷歌以试验态度著称,还鼓励员工自由支配20%工作时间。然而对于埃里克森来说,至少就信息中心领域,推特具有的自由试验的空间更大。因为谷歌软件平台由谷歌设计,受谷歌掌控,而推特则欢迎开源软件,甚至愿意用其改写自己最基本的系统。
埃里克森表示,“在谷歌,你可以开发软件或创造其他什么,但你必须和谷歌创造的一系列设施相符。而推特不同,推特软件和系统不那么僵硬,你可以使用开源软件。”
埃里克森在推特建立不久就加入,并在推特找到了更广阔的自由试验的空间,最好的例子就是埃里克森最近的Finagle语言项目。Finagle不仅是开源软件,更重要的是这个项目几乎将从头到尾改写推特信息传递方式,并且借助微博客的载体,这次试验的边界还无可知。
推特Finagle语言
起初,推特建立在Ruby语言之上。而随着访问量不断增长,推特工程师不得不改用Scala语言。现在,埃里克森与其他工程师研发出的Finagle语言使得推特可以被分解成各自独立而又相互协调的服务,保证用户能随时访问推特页面。
Finagle语言是一个无关协议,异步远程过程调用(RPC)系统,可以在JVM平台上构建金字塔形的服务体系,各层信息不论协议如 何可以随时相互交流。推特本身就是以这种方式进行信息交流,用户访问推特网站时,网站会调用包括个人数据库以及其他相关用户信息在内的许多服务。 Finagle语言的使用将使效率更高,并且能够同时处理的用户数量、信息数量也更多。
(责任编辑:)