共用方式為


復寫、主機型和資料庫服務的服務 連線 點

當您使用服務連接點發佈服務時,請考慮用戶端如何找出服務的 SCP。 如果有多個服務實例存在,請考慮用戶端如何區分服務與具有不同功能的類似服務。 如果您發佈複寫的服務,請考慮用戶端如何選擇複本。 本主題討論各種服務類型的這些問題。

可複製的服務

針對可複製的服務,服務可以有一或多個實例或複本,而用戶端並不關心它們所連線的複本,因為每個復本都提供相同的服務。 Active Directory 網域服務 是復寫服務的範例:指定網域的所有域控制器都會保留相同的數據、受限於復寫延遲,並提供相同的服務。

可複製的服務可以儲存單一容器中多個復本的SCP和其他服務特定物件。 第一個複本的設定應用程式可以將容器建立為本機網域系統容器的子系。 如需詳細資訊,請參閱 在網域系統容器中發佈。 請確定容器的安全性描述元可讓後續復本的安裝程式在相同的容器中建立其物件。 授與安裝系統管理員的許可權,以指定可在容器中建立或修改對象的使用者或群組。

可複製服務的其中一個策略是為每個復本建立 SCP。 當客戶端查詢服務的產品 GUID 或其他識別關鍵詞時,它會尋找所有複本的 SCP 物件,並隨機選取一個,或使用某些負載平衡演算法。 例如,系統管理員可以為每個復本指定優先順序和負載平衡數據,類似於 DNS SRV 記錄的優先順序和權數位段。 服務的設定應用程式可以將此資料儲存在每個 復本 SCP 的 serviceBindingInformation 屬性中。 用戶端會從每個 SCP 擷取數據,並用它來選取複本。

另一個策略是為所有複本建立單一 SCP,並將 SCP serviceDNSName 屬性設定為 DNS SRV 記錄的名稱。 然後,每個複本的設定應用程式會註冊具有該名稱的SRV記錄。 當客戶端識別服務的單一 SCP 時,用戶端會擷取 SRV 記錄的名稱,並使用 DnsQuery 函式來擷取複本的 SRV 記錄陣列。 每個 SRV 記錄都包含主計算機的名稱,以及客戶端可用來選取複本的其他數據。

資料庫服務

資料庫服務的不同實例可能包含完全不同的數據,即使它們都是同一種服務,通常稱為服務類別。 若要發佈這類服務, SCP 的關鍵詞 屬性可以同時識別服務類別和特定資料庫。 一般用途用戶端,只知道服務類別的 GUID 可以查詢該服務類別所發行的所有資料庫,然後呈現使用者介面,以允許使用者選取一個資料庫。 針對專為目標資料庫設計的用戶端,您可以將資料庫 GUID 硬式編碼到用戶端程式代碼中。

主機型服務

主機型服務是與單一主計算機緊密系結的服務。 您可以在許多計算機上安裝服務類別的實例,而且每個實例都提供以其主計算機識別的服務。

主機型服務的每個實例都應該在其主機的計算機物件下建立自己的SCP。 使用產品 GUID 來搜尋主機型服務的 SCP 的用戶端,通常會在整個企業樹系中尋找服務類別的許多實例。 用戶端接著 可以使用 SCP 的 serviceDNSName 屬性,在所需的主計算機上尋找服務實例的 SCP。