《微电脑世界》刘勇 编译
您是否曾经为自己在过去几年中对计算机处理能力、硬盘空间和高速Internet连接的需求不断增长而困惑不已呢?也许您可以从Napster网站得到一些启示。这个原本用于交换MP3文件的网站曾经面临和您一样的困境,但是现在其使用的对等网络技术却风行一时,并帮助他们实现了协作、数据共享等更多的功能。
我们曾在本刊2001年第6期《视点透析》栏目中对对等网络(又称 P to P)的概念和功能进行过探讨,感兴趣的读者可以查阅。简单的说,对等网络中的强大的客户端PC扮演着服务器的角色,使得各系统之间能够直接通信,而这种直接通信带来的是更低的IT成本和集体生产力的提高。本文将讨论刚刚出现的用于团体网络的对等化解决方案。
也许您会问:难道还有什么应用比现有的客户机/服务器模式(Client/Server)更好吗?那么让我们不妨体会一下Shawn Fanning(Napster网站的创始人)当时所面临的局面。当他还是一名对音乐如饥似渴的大学生时他就着手创建Napster网站了。他知道,分布在世界各地的数百万人的硬盘中都存放着MP3文件,同时这些人也希望有人能够帮助他们分享这些音乐,但他却知道将所有的MP3都搜集到一台中央服务器上的做法是不切实际的。姑且不论来自成本和版权方面的压力,仅仅是所有这些文件所需要的绝对空间以及一刻也不停歇的上传和下载需求就将使物理上的集中化无法实现。
于是,他转而使用对等网络将这些文件存放在其原来位置,即各自的硬盘中。Napster网站要做的仅是维护一个“谁拥有什么MP3”的中央列表。而当有人请求下载某个文件时,它会让用户与该文件的来源进行联系以直接交换MP3文件。
如果您用“团体数据”来替换这个案例中的“MP3”,就会意识到对等网络技术为何会突然成为企业计算技术领域中最热门的话题之一。
旧瓶新酒
如果撇开最近所受到的关注不谈,对等技术其实毫无新鲜可言。这种类型的网络架构已经存在了至少30年,而Microsoft Windows操作系统从Windows for Workgroups出现以来就一直附带着简单的对等式文件和打印共享能力。
不过,随着更高的带宽、更便宜的存储以及更强大的处理器的出现,各种规模的公司都可以享受对等网络技术带来的好处。由于这种网络技术如此具有弹性且并不昂贵,它对于那些负担不起Lotus Notes等系统的小公司而言是很有诱惑力的。此外,还有许多对等网络应用程序着眼于Client/Server方案无法解决的难题或庞大的业务,如知识管理。然而,从核心上来说,所有的对等技术在各客户机中共享数据和资源,但这种共享是针对不同公司的不同需求,所实现的功能也不同。总的来说,对等式应用对各种企业计算而言主要应用于三个方面:在线协作、文件共享与管理以及分布式计算等等。
在线协作
让员工进行实时交互的对等式解决方案是借助网络在工作站之间实现直接通信而实现的。长期以来存在着各种风格的协作程序——从Lotus Notes和ERoom这样的Client/Server群件到曾经名噪一时但最终销声匿迹的HotOffice等基于Web的服务程序。
过去,协作难以管理且未被广泛使用,员工们更倾向于使用电话交谈或通过电子邮件与在线论坛及共享文件夹联系。但是,随着如Microsoft NetMeeting和Instant Messaging这样的软件日益发展(这些软件本质上都是对等式应用程序),各种业务都在重新审视在线协作。
目前,Instant Messaging正在成为企业的一种应用平台,而电话和其他的协作工具则成为这种解决方案的一个组成部分。
Groove一瞥
另一种值得一提的对等网络产品是由Groove Networks开发的Groove,该公司是由Lotus Notes的原创者Ray Ozzie创立的。目前,Groove还处于试用阶段,它提供可下载的客户端软件,该软件允许用户与网络上的其他人一起建立所谓“共享空间”。
运行Groove的用户可以使用E-mail或Instant Messaging邀请参与者进入共享空间。当其他人接受该邀请的时候,共享空间会在每个参与者的屏幕上显示出来。
随后,这个工作组就可以使用Instant Messaging、论坛、共享电子公告牌来进行通信。例如,某个参与者将一个Word文件拖放到共享桌面空间中,Groove会将同样的文件放入到其他用户的系统中。该软件对所有的通信都进行加密,包括达成会晤的最初请求在内,以确保共享空间的安全。
与Client/Server和基于Web的解决方案不同,Groove并不需要中央管理或服务器资源。Groove的共享空间是动态的,并且,一旦用户确定没有使用这些空间的必要,它们会立刻消失。Groove并非基于固定界面来建立的,而是使用XML来显示信息并只传递在工作组协作中发生变更的那些部分。
ECratchit公司是一家账目登记和会计应用程序服务提供商。该公司将应用程序的实际代码安全地存放在ECratchit公司位于美国麻省的总部内,而协作组则使用Groove来解决诸如bug这样的公开问题。但是,目前为止,Groove只能在Windows上运行。
文件共享和管理
尽管文件共享是Groove的一个组成部分,但人们更倾向于将其视为一种独立的解决方案。其中最著名的例子就是Napster网站。
位于美国弗吉尼亚州的的Roku公司致力于文件共享的控制。该公司的Roku Share程序允许用户将文档拖放到本地共享文件夹中,工作组可以对这些文件进行访问。所有的“Roku” 连接都使用安全的套接字层进行加密,连通过无线方式进行传递的数据包也进行了加密。还有一些公司正在将对等网络技术用来解决病毒防护问题。美国的一家建筑公司DPR就正在使用来自MyCIO.com公司的一个反病毒解决方案VirusScan ASaP来保护其约1400台桌面计算机。DPR曾经深受爱虫(Love Bug)病毒之苦。当时,公司的1000多台计算机中只有200多台更新了它们的病毒文件,而其他人则没有下载这些文件。
现在,VirusScan AsaP每天为网络中前5台登录到Internet上的工作站进行病毒数据更新。然后,这些工作站将这些文件顺次传递给公司的其他系统,包括那些通过虚拟专用网络(VPN)连接到该网络的远端计算机。
分布式计算
尽管分布式计算的应用范围比较狭窄,但它却是对等网络技术中最有创意的应用,而且可以为公司带来巨大的效益。
在分布式计算中,最终用户系统组成的网络将多余的处理能力汇集起来,用来完成庞大的计算。比较著名的一个例子就是所谓“SETI@home”项目,该项目是由加州大学伯克利分校太空科学实验室的一群研究员来管理的。SETI代表着“Search for ExtraTerrestrial Intelligence”,即“搜索地球以外的智慧生物”。
SETI的分析需要的是大型系统无法较为经济地提供的处理能力。因此,上网的志愿者们只需下载一个SETI提供的屏幕保护程序,就可以在联网的计算机空闲下来时完成一些计算。
此外,Juno Online Services公司则正在尝试将某些客户的空闲计算机资源转卖给那些需要额外的计算能力的公司。这样的一些系统可以透过防火墙并且不会顺从于中央控制。一些业务更趋向于使用在自身网络上运行的那些解决方案,例如JP Morgan Chase公司用来分析金融产品的那一种方案。从1998年开始,该公司就使用200台PC来完成诸如派生合同这样的一些产品的复杂模式运算。目前,这项技术已经为该公司节约了85%到90%的开支。
业务流程自动化
对等网络技术在业务流程自动化方面也有良好的应用。例如Consilient公司利用对等网络技术将电子采集、供应链管理和其他流程变成线性的流程。Consilient公司希望使那些跨越多个部门的业务流程自动化,而无需对现有的系统进行整合(一旦涉及的公司很多,整合工作就是一件很头疼的事情)。该公司的对等网络解决方案依靠一种被其称为Sitelets的技术来收集需要的信息。
Sitelets本身是使用XML代码编写的软件,其中包含了虚拟业务流程的至关重要的特性。这些XML文档可以在Web上通过E-mail甚至通过PDA传递。涉及该业务流程的所有部门将分别加入信息。当Sitelets在某个业务流程中从一个人传递给另外一个人时,它将记录下谁在其中加入了什么信息,并将报告反馈给公司,告诉公司Sitelets目前位于该流程的哪个环节。
例如,如果您的公司需要将预算制定工作自动化,您可能需要从各种部门、业务伙伴那里获得数不清的批准、建议和数据。有了Consilient,您可以设计一个Sitelet,它描述了预算制定流程(包括环节安排、数据、报告、视觉规划等等)并收集必要的信息和建议。这个Sitelet成为了所有数据的有组织的容器。
Consilient公司2000年秋季发布了该解决方案的预览版本并打算将它销售给一些企业(价格尚未确定)。该公司表示该解决方案将主要通过系统集成来进行发售。
对等网络技术的确对IT业的发展起到了积极的促进作用,并且越来越多人开始认识到它的重要性。但也有人提出,除了有诸多好处之外,它也存在着不少劣势,例如占用带宽问题和安全问题等等。但无论如何,对等网络技术由于自身所具有的特点以及它展现出的应用前景一定会为这个网络时代创造更多的价值。
摘自《计算机世界》
|