计算机网络中传送资源信息的方法技术

技术编号:2893600 阅读:366 留言:0更新日期:2012-04-11 18:40
以完全分布方式在计算机网络各台计算机间传送资源信息的方法。每次当用户计算机入网工作时,从用户计算机向一台或几台预定的服务器计算机发出一请求消息,每台预定的服务器计算机在响应请求消息时先确定本身是否可作用户计算机的资源,根据服务器计算机可用与否,服务器分别向用户计算机发送一肯定响应消息或否定响应消息。当一台服务器可用作一台或几台用户计算机的资源时,它向一台或几台预备用户计算机发送一个征用消息。(*该技术在2006年保护过期,可自由使用*)

【技术实现步骤摘要】
本专利技术一般涉及计算机网络,更具体说,涉及将资源信息分散给各台网络计算机的方法,以形成一个分布式数据库,使用作分布式处理的这类网络中的各台计算机之间能够共享计算机资源。在计算机网络中实现分布式处理目前已作了大量的工作。分布式处理在那些产生了拥塞的计算机与那些留有剩余容量的计算机之间进行作业均分,从而提高了网络效率。例如,用户可以将一些诸如文本格式化、浮点运算等这类费时的作业,从家庭计算机转送给特别适应于这类作业的计算机。在允许分享的资源的网络中,通常每台计算机都打算将网络中的其它计算机能用作该机的资源。在有些系统中,网络中单独在一台计算机上完成集中式的资源名字服务工作。一台计算机将请求送到这台计算机,找出哪一台计算机可以与其共享资源。如果这些单独计算机发生故障,网络资源共享与资源名字服务就告中断。这种集中式方案的另一个缺点是,在能够继续进行处理之前需要额外访问一次中央计算机。由于这些以及其它的一些理由,有些网络采用分布式的名字服务。G.Popek等人在“网络透明及可靠性分布式系统”(ACM-SIGOPS第8层操作系统会议会报,1981年12月,P.169-177)一文介绍的LOCUS系统就是虚拟集中式名字服务器的一个实例。它使计算机网络能仿真一台虚拟的计算机。这一技术在很大程度上不必要地牺牲了网络中各台计算机的自治性。另一种集中式名字服务器是M.Solowion等人提出的“CSNET名字服务器”(荷兰出版公司;计算机网络6(1982),P.161~172)。但是,这个系统中当各台计算机接到服务器信息时将该信息的一部分暂存起来,从而减轻了集中式服务器的某些问题。在“科技情报站分布式环境下确定赋命对象位置的一个分散机构”(美国计算机学会办公室信息系统学报,第1卷,第3期,1983年7月)一文中曾介绍了一种分布式系统。I.Gertner与R.hindenberg曾在“广域网络重复名字服务器的初始化”一文中介绍了另一种环形网络中的部分分布式数据库名字服务器。上述分布式名字服务器,每个都包括某些为适应网络变化而调整各分散数据库的十分复杂的算法。必须提出的问题包括当一台计算机加入网络时应怎么办,如何保证分布式数据库中重复部分的一致性,如何得知某一服务器已经投入工作,如何将这一情况通知用户,以及当一个服务器回到联网状态时应怎么办,等等。美国专利4,423,414企业在网络中采用广播方案来解决上述某些问题。想要执行一个程序的予备用户过程在远处向网络发布一个标明程序的信息。识别该程序的那些计算机作出响应。第一台作出响应的计算机被选中。根据本专利技术,利用一种在计算机网络中各台计算机间传送资源信息的方法,使这些问题获得了解决。每次当用户计算机入网时,从这台用户计算机向一台或几台予定的服务器计算机发送请求消息。在响应这个请求消息时,每台预定服务器计算机决定这台服务器计算机中使请求的资源是否可供用户计算机使用。接着,服务器分别根据服务器计算机上被请求资源的有无向用户计算发送肯定或否定的响应消息。此外,当一台服务器计算机的资源可供一台或几台用户计算机使用时,该服务器计算机向一个或几个预备用户发出征用消息。一台计算机可能会向一个或几个预备用户撤消资源的可用性。这是这样实现的向有关用户计算机发送一个停止征用消息。以上概述的这个方法,由于实现了分布式资源名字服务器,并且由于它允许不同计算机的资源数据之间存在临时的不一致性,所以比较可靠,并且可允许个别计算机发生故障。在所公开的最佳实施例中,可资利用或不可用的资源实际上是计算机的中央处理机本身。例如,一台计算机有可能供另一台计算机作远程处理之用,或不可被这样使用。然而本专利技术并不局限于此,资源可以是任何东西,例如设备(打印机等)、文件,等等。网络中的每台计算机均包含一个服务器数据库与用户数据库。在服务器数据库内,对随时有可能用作该计算机的资源的每台联网计算机均备有一个数目。每个款目中的“许可”标志指明此时预备服务器是否可用作这台计算机的实际服务器。这个数据库中每个款目内的“征用”标志指明预备服务器计算机是否已通知这台计算机,自己可用作它的资源。同样,在用户数据库内,每台网络计算机均备有一个款目,随时有可能使这台计算机成为其服务器。每个用户数据库款目内的“许可”标志指明有关的予备用户现在是否可成为实际用户。每个款目中的“征用”标志指明这台计算机是否已通知给予备用户本身可用作它的资源。以下是使计算机变成计算服务器的典型方法,计算机向所有登录在用户数据库中的许可的网络计算机发出征用消息。此外,计算机也可以向选定的用户款目子集发送征用消息。所有接到征用消息的计算机在本地服务器数据库中有关的服务器款目内登录计算服务器的可用性。当服务器发布征用消息时,某用户计算机可能没有工作,也可能在脱网状态。发出征用消息的计算机不管用户计算机处于什么状态均将它的用户数据库中的“征用”标志置位,为避免服务器与用户之间数据库的不一致性问题,计算机自动地发出一个请求消息,向所有在它联网时服务器库中的选定的潜在用户询查可用性状态。目前不能用作服务器的计算机对于请求消息回送一个否定的回答消息。否则,它回送一个肯定的回答。计算机在接到来自服务器的停止征用消息时,将有关的“征用”标志复位,从它的有效服务器登记表中将该服务器除去。如果一台服务器在发出征用消息后发生了故障,当用户计算机企业将该计算服务器用作资源时,可检出故障。发生这类情况时,用户计算机将本地服务器数据库中的有关“征用”标志复位。当计算服务器恢复联网状态时,它又重新发布征用消息。一旦服务器向用户发出征用消息,用户就可能开始作业,例如在服务器上完成其种远程处理。这是由从用户送向服务器的联接消息完成的。当联接成功后,在用户与服务器之间就建立起一条专用通讯途径。在用户发出“断开”命令或服务器向该用户发出停止征用消息之前,这条通讯途径将一直保持不变。用户与服务器之间的通讯是经过单向通讯通道完成的。计算机上通道的接收端由一个称为接收描述符的通讯单元确定。接收描述符指向存放等待处理的输入消息的一个队列。它还与向该描述符解释消息的一个或一组过程相联接。通道的发送端由一个且称为发送描述符的通讯单元确定。在向服务器发送消息之前,用户首先建立一个用来接收服务器响应的通道接收端。通道接收端的特征码包括在消息之中,使服务器可以建立以通道的对应发送端。图1与图2说明了每台联网计算机中用户数据库与服务器数据库的格式。位于各台计算机的这些数据库分别确定本计算机对于哪些其它的计算机可用作服务器,对哪些可用作用户;图3是一张程序流程图,它说明了当一台计算机用作服务器时向其它计算机发布征用消息的流程;图4是对来自其它计算机征用消息响应时要完成的程序流程;图5是一张程序流程图,它说明了当一台计算机用作服务器时向其它计算机发布停止征用消息的流程;图6是对来自其它计算机停止征用消息响应时要完成的程序流程;图7是计算机请求修改本地服务器数据库的征用标志时所执行的程序流程;图8是计算机响应来自其它计算机的请求消息时所执行的程序流程;图9是计算机响应联接命令时执行的程序流程,通过它建立此计算机与各予备服务器计算机内分配器服务器过程之间的通讯通道;图10是响应其它计算机上按图9程序产生的联接消息时执行的程本文档来自技高网...

【技术保护点】
一种在计算机网络内的各台计算机之间传送资源信息的方法,操作步骤包括:对于每台计算机,及时向网络中的其它计算机发布本机资源的可用性或不可用性,每次当计算机入网时,向网络中的其它计算机请求资源的可用性或不可用性,保存有关计算机网络中 其他各台计算机资源可用性或不可用性的数据库,根据数据库验证,在打算利用指定计算机的资源之前,该指定计算机的资源已可利用。

【技术特征摘要】
1.一种在计算机网络内的各台计算机之间传送资源信息的方法,操作步骤包括对于每台计算机,及时向网络中的其它计算机发布本机资源的可用性或不可用性,每次当计算机入网时,向网络中的其它计算机请求资源的可用性或不可用性,保存有关计算机网络中其他各台计算机资源可用性或不可用性的数据库,根据数据库验证,在打算利用指定计算机的资源之前,该指定计算机的资源已可利用。2.一种在计算机网络的各台计算机之间传送资源信息的方法,其操作步骤包括每次当用户计算机联网工作时,用户计算机向一台或几台预定的服务器计算机发送一个请求消息,每台预定的服务器计算机在响应接收到的请求消息时,决定这台服务器计算机是否能作为该用户计算机的资源,并且根据服务器计算机可用或者不可用,分别向用户计算机发送一个肯定或否定的响应消息。3.权利要求2中的方法还包括下述操作步骤当一台服务器计算机可用作用户计算机的资源时,服务器计算机向预定的一台或几台用户计算机发送一个征用消息。4.权利要求3中的方法还包括下述操作步骤当一台服务器计算机不能用作用户计算机的资源时,服务器计算机向预定的一台或几台用户计算机发送一个停止征用消息。5.权利要求4中的方法还进一步包括下述步骤每台网络计算机保存一个服务器数据库与一个用户数据库,每个用户数据库有若干个款目,表明此计算机可为它们用作资源的各台网络计算机;每个服务器数据库有若干个款目,表明可以为此计算机作为潜在资源的其它网络计算机。6.权利要求5的方法,其中服务器数据库的每个款目包括一个“征用”项,对于这个项,此方法还包括以下步骤响应有关计算机的征用消息时,将服务器数据库款目中的“征用”项置为第一预定状态。7.权利要求5的方法,其中服务器数据库中的每个款目包括一个“征用”项,对于这个项,此方法还包括下述步骤当向有关计算机发送请求消息后接到来自有关计算机的肯定或否定响应时,分别将“征用”项置为第一或第二预定状态。8.权利要求5的方法,其中用户数据库的每个款目包括一个“征用”项,对于这个项,此方法还包括下述步骤响应向有关计算机发送的“征用”消息时,将有用数据库款目中的“征用”项置为第一预定状态。9.权利要求8的方法还包括以下步骤响应向有关计算机发送的“停止征用”消息时,将用户数据库款目中的“征用”项置为第二预定状态。10.权利要求5的方法,其中服务器数据库中的每个款目包括一个“征用”项,对于这个项,此方法还包括以下步骤从有关计算机接到停止征用消息时,将服务器数据库款目中的“征用”项置为第二预定状态。11.权利要求5的方法,其中用户数据库中的每个款目包括一个“许可”项,对于这...

【专利技术属性】
技术研发人员:拉克施阿格拉瓦尔阿麦德卡马尔埃萨特阿麦德卡马尔埃萨特
申请(专利权)人:美国电话电报公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1