优化服务

 

 

 

 

 

 

 

 

优化服务注册表

为了在分散的面向服务的分布式系统中定位服务,软件代理相互协调,并与注册中心协调。一些注册中心是保存各种Web服务信息的通用注册中心,例如通用描述、发现和集成(UDDI)。其他是专门的,如操作系统注册表,仅用于注册和发现优化服务。操作系统注册表通过保存元数据信息来了解操作系统网络上所有注册的服务(解算器、分析器、模拟)。OS注册表可以被视为轻量级服务器,因为该注册表实际上没有执行注册的服务;相反,客户端以对等模式直接联系服务。

os注册体系结构

优化服务注册表提供搜索引擎的功能。但与互联网搜索引擎不同,整个操作系统网络上必须有一个唯一的注册中心,以确保服务质量。操作系统注册表操作员确保(例如通过广告)所有通信代理都知道或可以轻松找到操作系统注册表的位置。当某个查询从客户端发送到操作系统注册表时,操作系统注册表返回匹配的操作系统服务的位置,客户端直接在提供的位置联系每个服务。“发现”过程的另一面是“注册”过程。手术室软件开发人员有责任将所需信息提交给操作系统注册中心,并获得其批准,可能通过自动和手动程序的混合。

主要有两类与注册表相关的OSP协议;一个涉及表现,另一个涉及交流。为了确保操作系统注册表只发送质量相当高的服务(尤其是解算器)的地址,当要在操作系统注册表中注册与操作系统兼容的服务时,会实施相关规定。以下三个OSP协议旨在确保解算器是并将继续被良好描述的、实时的、可靠的和健壮的。操作系统注册表中注册服务的信息包括三个主要类别:

  • 服务开发人员在注册时报告的实体信息,例如服务和所有者信息、解算器或模拟类型和服务位置。我们将这类信息称为“实体”信息,以强调信息是相对静态的。这由优化服务实体语言(OSeL)解决。
  • 注册服务(“推送”)或操作系统注册表(“拉入”)检测到的实时进程信息,例如服务服务器上有多少优化作业。我们称信息为“过程”信息,以强调信息是动态的。这由优化服务过程语言(OSpL)解决。
  • 由操作系统注册表指定的辅助基准测试工具单独收集的基准信息,例如通用求解器评级和性能配置文件。优化服务基准语言(OSbL)解决了这一问题。

所有这三种类型的信息都保存在操作系统注册表的XML数据库中。由于操作系统注册表是一个开放的注册表,为了便于与注册表进行通信(尤其是发现),操作系统数据库的结构和内容就像黄页目录一样公开。OS数据库中的结构和内容在中指定OSRegistry.xsd模式.

要查询数据库,客户端使用优化服务查询语言(OSqL)。在OS注册表实现中,OSqL查询随后被转换为XQuery,XQuery针对注册表中的XML数据库执行。将OSqL查询发送到OS注册表的通信在优化服务发现语言(OSdL)中指定。反过来,客户端从注册表中获取位置信息,该信息以URI(或URL)序列的形式列出;语法在优化服务uri语言(OSuL)中指定。发现机制类似于向关系数据库发送SQL查询。

在的另一侧发现过程是登记过程。服务提供商使用OSeL信息加入注册中心。优化服务发现语言(OSdL)指定了如何完成此操作。在运行时,Optimization Services注册中心会定期“敲打”注册的服务,以确保它们处于活动状态和运行状态,并获取OSpL信息。OSdL还指定了如何实现这一点。服务提供商还可以在自己的网站上发布实体、流程和基准测试信息。

 

 


操作系统注册表相关的OSxL