名称登记系统和方法技术方案

技术编号:2877687 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及使用名称查找代表服务的对象的任意分布式计算应用软件领域。公开一种包含允许在分布式命名策略的指导下操纵、控制和分配名称/对象的单独软件组件的名称登记(NaR)系统和方法。本发明专利技术教导了处理在单独的软件进程内运行的名称登记的单独软件组件的产生。该独立软件进程具有由应用软件用于以最基本的形式向名称登记(NaR)系统发送与名称/对象相关的信息的远程接口。随后,NaR执行以访问系统的用户所需的恰当形式和类型发布提供的名称/对象所必需的所有其它功能。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及广泛使用名称查找代表服务的对象的任意分布式计算应用软件的常规领域,但是可具体应用于网络和分布式元件管理系统(EMS)。这些相关软件技术可用于使当对网络协议方面的变化和/或新的/修改的网络元件(NE)的加入起反应时的EMS维护开销降至最小。虽然本专利技术可广泛应用于分布式名称和对象分布系统,不过特别适用于分布式电信网络管理系统领域。通过查找名称找到对象接口会变得非常复杂。名称所表示的意思,名称是如何构造的,它具有哪些部分和名称位于何处都是一组规则的一部分。该组规则可称为命名策略。分布式应用软件的所有组件必须遵守该命名策略,以保证任意组件正确工作。组件公布名称必须遵守命名策略,从而仍然使用该命名策略的其它组件稍后可依据名称找到对象。为了确保所有组件遵守该策略,一种常见的方法是在每个应用组件的代码或者结构中嵌入命名策略。不幸的是,这种在多个复杂的应用软件中,在每个组件中嵌入命名策略的对策意味着命名策略方面的任何变化都需要修改每个组件。在多个组件之间及各种版本的复杂的分布式软件之间协调这种修改通常费用较大,并且易于出错。修改软件是一种形式的软件维护。这种情况下,由于需要修改每个组件,因此进行修改以支持命名策略变化的费用极大。技术问题是降低改变分布式软件产品中命名策略的维护费用。现有技术的解决方案可被分成三类免除维护、设计最小化和自动维护。通过使所有可能的命名策略静态并且固定,实现免除维护。不允许任何后续变化,从而不存在相关维护费用。通过使初始的命名策略尽可能地简单,实现设计最小化。简单的命名策略的一个例子是常见的“白页”电话簿。按照字母顺序结构,在顶层列出每个名称。不允许任意层次结构。这被称为“平直”结构,并且它具有某些非常严格的限制,例如在整个电话簿中各个名称必须是唯一的。由于只能按照非常有限的方式修改简单命名策略,因此维护费用有限。在电话簿例子中,可增加新名称,删除旧名称,并且可改变名称的编号。在不破坏简单命名策略的情况下不能进行其它任何操作。任意命名策略的自动变化是减少维护费用的另一途径。通过产生能够相对于命名策略变化,修改组件的代码和/或结构的自动工具,可减少维护工作量。但是这不能改变要支持任意命名策略变化,就必须修改所有组件的基本事实。现有的解决方案要么缺乏灵活性,要么成本效率低。免除维护和设计最小化方法都限制命名策略可以是什么或者能做什么。随着软件的使用和扩展,不能适应命名策略的新要求。免除维护意味着不允许任意变化。最小化意味着只能进行很少的变化。任意较大变化都会违反最小化设计。自动维护方法通常成本效率低。必须在多个组件间的多次命名策略的变化上分期偿还产生并维护自动工具的费用。另外,自动工具的产生和维护费用可能超过手动简单改变每个组件的费用。另外,通常利用关于命名策略可能变化的具体限制,产生自动化工具。重大的命名策略变化要求对自动化工具做出重大改变,在保留自动化的同时增大了费用。最后,现有的解决方案都不能很容易地支持最常见的变化;新的软件客户期望现有分布式计算软件组件的新的、额外的命名策略。这种变化使现有的命名策略保持不变,但是增加了一组或多组新规则。免除维护和最小化方法根本不能应付这种变化。即使可行,为了支持这种功能,自动化方法也会显著增大费用。(2)减少分布式计算应用软件中命名策略和组件之间的耦合。(3)允许在不需要重启软件系统和/或中断应用系统的情况下更新命名策略。(4)把命名发布和管理功能分成单独的软件组件,所述单独的软件组件封装可被其它组件访问的逻辑上紧密结合在一起的一组特征。(5)把命名策略封装到单个软件组件中。对这些命名策略的后续改变只会影响该单一组件。(6)允许独立于其它框架(framework)组件开发并测试与事件相关的功能性。该特征使得能够并行形成类属部件管理(GEM)框架和后续测试。(7)在不必改变支持命名策略的组件的情况下向软件系统中增加新的命名策略。这些目的不应被理解为对本专利技术的限制,一般而言,这些目的部分或者完全由下述各节中说明的公开专利技术实现。本领域的技术人员毫无疑问能够选择所公开的本专利技术的各个方面,实现上述目的的任意组合。系统概述(0100)如图1(0100)中所示,本专利技术的系统包括可通过分布式网络(0103)相连的一个或多个分布式系统(0110、0120)。这些分布式系统通常包括具有对应计算机系统(0111、0121)的一个发布系统(0110)和一个访问系统(0120),所述对应计算机系统(0111、0121)根据包含在计算机软件中的指令进行操作,所述计算机软件包含在各种介质(0112、0113、0122、0123)上。所公开的专利技术中的计算机软件采取分布式名称登记(NameRegistrar)(NaR)(0101)应用软件的形式,所述名称登记应用软件协调并实现命名策略(0102),从而允许发布系统(0110)发布的命名和对象通过某些通信装置(0103)移动到访问系统(0120)。本专利技术允许把名称登记(0101)的功能集中到单一软件组件中,从而和现有技术相比,能够获得更高的软件可靠性和可维护性。如图1(0100)中所示,本专利技术的分布式特征并不和电信网络特别相关(虽然本专利技术在电信网络中具有广泛应用),并且可有利地应用于各种各样的分布式计算机应用软件。因为存在用于各种用途,包括(但不局限于)电信网络管理的分布式计算机应用软件,例证应用的范围是相当广泛的。如果需要,可范围缩小到仅仅是用于提供电信网络的网络管理的分布式计算机应用软件。但是,如图1(0100)中所示,最宽的应用可仅仅表示(和介质(0112、0113、0122、0123)一起)招待(host)分布式计算机软件(0101)的计算机(0111、0121),以及构成软件和它们之间的通信(0103)的组件。例证的电信系统应用程序(0200)作为图2(0200)中图解说明的例证实现语境,本专利技术可具有在存在可包含来自不同卖主的设备,也可不包含来自不同卖主的设备的一个或多个电信网络(0210、0220)的情形下的应用程序。在这些网络(0215、0216、0225、0226)内使用的网络设备部件(NE)可采取多种形式,包括(但是不限于)电话用接线器(switch gear)、多路复用器等。这些网络部件(0215、0216、0225、0226)通常由一个或多个计算机系统(0211、0221)控制,所述一个或多个计算机系统(0211、0221)由可保存在各种存储介质上的计算机软件(0212、0222)控制。该计算机软件通常采取控制并监控网络部件(0215、0216、0225、0226)的一个或多个网络部件管理器(0213、0214、0223、0224)的形式,所述网络部件(0215、0216、0225、0226)包括电信网络(0210、0220)的组成组件。在这些情况下,本专利技术可特别处理事件传送结构(ETA)及其相关的命名/对象分配/发布的实现,因为它和一个或多个电信网络(0210、0220)的环境内的各种网络部件(0215、0216、0225、0226)的整体控制和监控相关。方法概述(0300)如图3(0300)中所示,本专利技术可应用于存在一个或多个需要在稍后被其它应用程序组件(0330)访问的命名服务本文档来自技高网...

【技术保护点】
一种名称登记(NaR)系统,包括:(a)一个或多个发布供给装置;(b)一个或多个访问用户;(c)一个或多个通信信道装置;和(d)一个名称登记软件子系统装置;其中所述发布供给装置和所述访问用户通过所述通信信道装置通信; 所述名称登记软件子系统装置按照命名策略在命名服务中发布来自所述发布供给装置的客户程序对象;所述访问用户按照所述命名策略在所述命名服务中查找对象索引;所述名称登记软件子系统知道所有所述命名策略;所述发布供给装置通过调用所述名称 登记软件子系统,依据名称发布对象;所述访问用户可具有不同的相关命名策略。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:保罗A约翰逊
申请(专利权)人:阿尔卡塔尔公司
类型:发明
国别省市:FR[法国]

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

1