《Infoworld》每年都会评出引领和推动IT业发展的创新技术,今年有哪些人物成为创新之星了呢?
从更灵敏的安全系统到更富活力的网络服务架构,今年的创新者试图从多个方面探索提升效率和可靠性的新途径。由于这些人的努力,多个领域都获得突飞猛进的技术进步--例如,XQuery、64位计算和SOA。
我链接,我是Airgo
Greg Raleigh没做太多的事就进入了今年的顶级创新者行列。他只是颠覆了无线电科学的基本原理。
1996年,这位Airgo Networks公司创建者、CEO发明了MIMO(多输入多输出)OFDM(正频分复用)技术。这项技术成为了高速802.11n无线网络的基础。
MIMO利用大多数无线电科学家上个世纪一直试图避免的一种自然现象――多径失真。当无线电信号遇到附近的物体表面发生反映时,它们相互干扰。这正是为什么当你开车经过某地时,手机信号或FM接收效果衰减的原因。当时是斯坦福大学物理学在读博士的Raleigh意识到他可以利用多径效应提高无线信号的传输速度和距离。
Raleigh指出:“自Marconi 1896年发明第一台无线电原型机起,无线电科学界中的睿智之士一直将多径效应视为问题。整整100年后,我发表了证明一篇论文,论文证明了不仅可以利用多径效应提传输速度和覆盖面,事实上,若想实现这一目标你需要多径效应。”
802.11n标准(预计今年年底将得到IEEE的批准)将把目前Wi-Fi网络的速度增加一倍,而且还可以将传输距离增加9倍。虽然早期的应用将为家庭提供视频流技术,但超高速无线技术对于企业也有意义。
Raleigh问道:“一旦你得到超过100Mbps以太网速度,为什么还要为布线去操心吗?4到5年后,每一个桌面和便携机企业应用都可能是无线的。”
Raleigh在加入研究所之前在工程师职位上渡过了14年时间。他说,实际经验给予他的技术突破很大的帮助。他说:“困难的部分不是解决问题,而是确定什么问题值得解决,然后以一种使答案对于社区有价值的方式提出问题。” 甚至在这种情况下,真正的担心出现在当你试图将理论概念变为实际的产品之时。
Raleigh说:“技术领域中的一个人单靠自己只能做很少的事。甚至一小群非常聪明的人只能做那么多。光有‘灵活闪现’的想法是不够的。你需要组织公司的能力,你需要招募120名来自十几个不同领域的工程师,将他们组织在一起合作将产品推向市场。而这占到97%的工作。”
Zetera:以光速存储
一旦你作为团队成员,开发出数十亿台机器使用的磁盘控制器标准,你就会发现这是个很难超过的成就。因此,当Zetera 公司的Bill Babbitt、Bill Frank和Tom Ludwig创建一项新网络存储范例时,他们干脆去掉了控制器。
Zetera Network Storage以IP为基础,这使应用可以直接与网络连接的存储设备通信,从而消除了硬盘控制器、交换机和网关造成的瓶颈。
Zetera公司基于IP的存储方案使存取保存的数据像下载网页那样容易,从而使它比传统的NAS的速度更快、可伸缩性更好。尽管在运行时与SAN类似,但Zetera的方案的成本远远低于iSCSI或光纤通道解决方案。
Zetera公司首席系统设计师Ludwig指出:“你的性能只受到你的管道的速度的限制。而且这种系统具有令人难以置信的可伸缩性。你可以添加一块硬盘或一千块硬盘,而这从可伸缩性观点看并没有什么实质的不同。”
Zetera的创建者们最初为家庭网络开发了这项技术,以使家庭可以方便地共享数字家庭电影和其他大型数据文件。硬件与固件工程高级经理Bill Babbitt说,作为第一款采用Zetera技术的商用产品,Netgear公司的Storage Central预定很快上市,售价129美元。“对于家庭用户来说,硬盘多少有点像是USB光驱,只不过它是共享的,并且性能和存储容量都要高得多。”
不过,Babbitt说,他们在这项技术上做的工作越多,他们发现为Zetera所具有的廉价替代RAID系统的能力所吸引的企业表现出的兴趣就越大。
在Zetera的方案中,每一块物理硬盘可以被分配给自己的IP地址,被划分为具有自己的惟一地址的虚拟硬盘,或与其它硬盘整合起来构成一块巨大的虚拟硬盘。利用IP多播技术,Zetera 一次可以同时向多个虚拟硬盘传送同样的数据,使一种镜像数据变得更可靠、更高效。
公司CTO Bill Frank 指出:“由于很多原因,Zetera技术是颠覆性的。我们将它深深地融入到IP协议中,融入程度达到了大部分功能实际上是由IP本身提供的。我们可以自然地做其它协议不能完成的事情――而且是以更低的成本和更高的性能做这些事情。”
卓越的协作使XQuery覆盖整个企业
1998年时,不是所有人认为都需要一种功能齐全的XML查询语言。今天,XQuery正在由所有重要的关系型数据库、中间件厂商、内容管理系统和开放源代码项目实现。它甚至正在成为SQL标准的组成部分。开发XQuery的主要倡导者之一Jonathan Robie说:“你不得不认为这是一种语言取得的成功。”
Robie 现在是DataDirect公司的XML计划经理。20年前,他发现自己在与关系型数据库的局限性作斗争。他对替代性对象数据库的兴趣导致他在Poet Software公司干了一段时间。一位Poet客户,医学出版商FA Davis,提出了SGML(标准通用标注语言)数据库的概念。
这一概念带来的产品基于OQL(对象查询语言),但是webMethods公司Joe Lapp让Robie相信XML的特性需要一种不同的基础。虽然Frank Tompa的论文早已提出了很多关键概念,但Robie并没有看到这篇文章。他现在有点悲伤地开玩笑说:“因此,我用了随后两年时间重新提出这些概念。”其中的一个结果就是XQL(XML查询语言),即现在广泛用于提到XML文档子集合的方法XPath的前辈。
在1998年W3C大会的一个研讨会上,Robie见到了AT&T公司的Mary Fernandez。后者是XML-QL的发明人之一。XML-QL是一种灵感来自SQL的语言。Robie回忆说:“我们起先并不熟悉。”但是,讨论富有成果。
2000年,Robie协作开发了Quilt,一种设计用于将7种竞争性建议混合在一起并成为XQuery基础的原型语言。发挥关键作用的是“用户案例”――Quilt以及以后的XQuery必须能够解决的真正的查询。由于XQuery的3个主要方面――发现、发表和使XML碎片相互关联――跨越各类繁多的应用,因此用户案例尤其具有价值。
随着XML成为从XHTML网页到Word文档的各种东西的通用语言,通用XML查询语言的价值从来没有像现在这样清晰。
Sonic ESB:以新方式实现故障切换
如果SOA运动有一面官方旗帜的话,ESB(企业服务总线)的标志就会将出现在这面旗帜上。ESB作为一种开放、分布式的集成平台,提供与各种系统和应用连接的接口,并保证它们之间可靠地传送信息。假如你给这面旗帜点缀上领先SOA厂商的徽标的话,那么Sonic Software公司的徽标肯定将是其中最耀眼的徽标。
Bill Cullen作为Sonic Software公司工程副总裁,领导着所有廉价硬件上的Sonic ESB和其CAA(连续可用性架构)的开发。CAA是一种故障切换机制,它不仅保证消息的提交,而且还将恢复时间减少到几秒钟。
同其它故障切换方案一样,CAA依赖于向磁盘写消息。在发生硬件、软件或网络故障后,它确定进程在何处中断,找回未提交的消息,然后继续传送它们。差别在于CAA执行恢复过程的方式。在进行恢复时,Cullen和他的团队从Sonic的数据库式的日志文件中获得线索。日志文件将所有的东西作为一系列事件记录在一个文件中。
Cullen回忆说:“我认为‘我想出来了’(eureka)的时刻是你意识到你可以在发生故障十分钟后,重放日志来恢复状态,然后你可以继续运行,尽管你重新运行在另一台机器上。因此我们所做的是开发一种备份系统,对于我们来说即消息代理器。它始终监听事件流,与消息系统保持同步,即使它自己并不处理消息。”
正因为如此,Sonic可以提供用户和应用看不到的快速故障切换,这种故障切换不需要专门的硬件或昂贵的群集软件。Cullen说:“我们的目标是:无需建设那种支持快速故障切换的大型硬件基础设施条件下的高速故障切换。我们可以在廉价的Linux机器或类似的设备上实现高速故障切换。我们甚至不需要在两端拥有同样的硬件。”
Sonic已经将CAA保护扩展到了系统的其他部分,将复制和故障切换扩展到目录服务、文档翻译、XML处理和其它客户需要弹性的地方。
CAA既轻巧又灵活,可以复制各种信息来支持数据中心到数据中心的故障切换,提供颗粒度更细的保护应用。你可以将它称之为面向服务的故障切换方式。
JotSpot:Wiki应用来了
还是Excite.com共同创建人时,Graham Spencer和Joe Kraus就已对创新性的技术略知一二。但是,这并不是他们着手开发第一种应用Wiki――JotSpot时,他们考虑的事情。
JotSpot CTO Spencer说:“2000年当我们离开Excite时,我们正参与几个不同的项目,我们利用Wiki管理有关这些项目的谈话。起先,我们认为Wiki并不十分有趣。但是当我们开始使用它们后,发现它们的确具有改革能力,它们使你可以在项目上开展协作。”
正如所有Wiki所做的那样,JotSpot使你可以创建新文档供其他人编辑,或编辑其他人创建的文件。因此,你可以将工作表输出到Wiki中,而不是用电子邮件到处传送电子报表并想知道谁拥有最新版本或进行了哪些修改。在Wiki中,最新版本可供随时使用,所有的修改可以被方便地追根寻源。
但是,JotSpot将Wiki概念应用于开发应用。例如,你可以找一个简单的电子报表,将每一行变为它自己的Wiki网页,包括与其它文档的链接。你可以直接用电子邮件将文件传送到你的网页上,设置一个当其他人进行修改时通知你的RSS传送。你可以输入像小组日历>