关于服务发布

服务是指向网络客户端提供数据或操作的应用程序。 通常,服务会作为基于 Microsoft Win32 的正式服务来实现,但这并非必需。

服务发布操作是指创建和维护有关给定服务的一个或多个实例的数据,以便网络客户端可找到和使用该服务。 通过在 Active Directory 域服务中发布服务,客户端和管理员便可从以计算机为中心的分布式系统视图转变为以服务为中心的视图。

Microsoft Windows NT 3.51 及更高版本的操作系统:分布式系统是指一组运行各种服务的计算机。 若要访问某一服务,应用程序需获取有关哪些计算机会提供此服务的数据。

Windows 2000 Server、Windows 2000 Advanced Server 和 Windows 2000 Datacenter Server:服务会使用 Active Directory 域服务对象来发布其存在。 这些对象包含客户端应用程序用于连接到服务实例的绑定信息。 若要访问某一服务,客户端无需知晓特定计算机:Active Directory 服务器中的对象会包括此信息。 客户端会查询 Active Directory 服务器中是否存在表示某一服务(被称为连接点对象)的对象,并使用该对象中的绑定数据连接到此服务。

下表显示了绑定的示例。

服务 绑定
文件服务 共享的 UNC 名称。 例如“\\MyServer\MyshareName”。
Web 服务 URL。 例如,https://www.fabrikam.com"。
RPC 服务 远程过程调用 (RPC) 绑定:用于连接到 RPC 服务器的特殊编码信息。 可使用 RPC API 在 RPC 绑定与字符串之间进行双向转换。 例如:“ncacn_ip_tcp:server.fabrikam.com”。

 

在分布式系统中,计算机为引擎,有趣的实体则为可用的服务。 从用户的角度来看,提供特定服务的计算机的标识并不重要。 重要的是访问服务自身。

这也是服务管理中存在的情况。 给定 DNS 区域的管理员对运行 DNS 服务的计算机不感兴趣;管理员只想管理 DNS。 DNS 服务可能存在多个实例,而其中有一个为权威实体。 支持 DNS 服务的计算机对 DNS 管理员来说并不重要。 重要的是如何将服务作为单个分布式资源进行管理,而不是作为不同计算机上运行的单个进程。