Udostępnij przez


Punkty połączenia usługi dla replikowanych, opartych na hostach i usług baz danych

Podczas publikowania usługi przy użyciu punktu połączenia z usługą należy rozważyć, w jaki sposób klienci będą lokalizować punkt połączenia usługi dla usługi. Jeśli istnieje wiele wystąpień usługi, rozważ, w jaki sposób klienci będą rozróżniać usługę z żądanymi funkcjami od podobnych usług z różnymi funkcjami. W przypadku publikowania replikowanej usługi należy rozważyć, w jaki sposób klient wybierze replikę. W tym temacie omówiono te problemy dotyczące różnych typów usług.

Usługi repliki

W przypadku usługi replikowania może istnieć jedno lub wiele wystąpień lub replik usługi, a klienci nie dbają o to, z którą repliką łączą się, ponieważ każda z nich zapewnia tę samą usługę. Usługi Active Directory Domain Services to przykłady replikowanych usług: wszystkie kontrolery domeny dla danej domeny przechowują identyczne dane, podlegają opóźnieniom replikacji i udostępniają identyczne usługi.

Usługi replikowania mogą przechowywać scPs i inne obiekty specyficzne dla usługi dla wielu replik w jednym kontenerze. Aplikacja konfiguracji dla pierwszej repliki może utworzyć kontener jako element podrzędny kontenera systemowego domeny lokalnej. Aby uzyskać więcej informacji, zobacz Publishing w kontenerze systemu domeny. Upewnij się, że deskryptor zabezpieczeń kontenera umożliwia programom instalacyjnym dla kolejnych replik utworzenie obiektów w tym samym kontenerze. Przyznaj uprawnienia do instalowania administratora, aby określić użytkowników lub grupy, które mogą tworzyć lub modyfikować obiekty w kontenerze.

Jedną ze strategii usługi replikowania jest utworzenie punktu połączenia dla każdej repliki. Gdy klient wysyła zapytanie do identyfikatora GUID produktu usługi lub innego słowa kluczowego identyfikującego, znajduje obiekty SCP dla wszystkich replik i wybiera je losowo lub używa algorytmu równoważenia obciążenia. Na przykład administrator może określić priorytet i równoważenie obciążenia danych dla każdej repliki, podobnie jak w polach priorytetu i wagi rekordu SRV DNS. Aplikacja konfiguracji usługi może przechowywać te dane w serviceBindingInformation atrybutu punktu połączenia każdej repliki. Klienci pobierają dane z każdego punktu połączenia usługi i używają ich do wybierania repliki.

Inną strategią jest utworzenie pojedynczego punktu połączenia dla wszystkich replik i ustawienie atrybutu serviceDNSName na nazwę rekordu SRV DNS. Następnie aplikacja konfiguracji dla każdej repliki rejestruje rekord SRV o tej nazwie. Gdy klient zidentyfikuje samotny punkt połączenia usługi, klient pobiera nazwę rekordu SRV i używa funkcji DnsQuery w celu pobrania tablicy rekordów SRV dla replik. Każdy rekord SRV zawiera nazwę komputera hosta i dodatkowe dane, których klient może użyć do wybrania repliki.

Usługi bazy danych

Różne wystąpienia usługi bazy danych mogą zawierać zupełnie różne dane, mimo że są one tym samym rodzajem usługi, zwykle nazywanej klasą usługi. Aby opublikować tego rodzaju usługę, słowa kluczowe atrybut scp może identyfikować zarówno klasę usługi, jak i określoną bazę danych. Klient ogólnego przeznaczenia, który zna tylko identyfikator GUID klasy usługi, może wykonywać zapytania dotyczące wszystkich baz danych opublikowanych przez tę klasę usług, a następnie przedstawić interfejs użytkownika, aby umożliwić użytkownikowi wybranie go. W przypadku klienta, który jest przeznaczony specjalnie dla docelowej bazy danych, można trwale zakodować identyfikator GUID bazy danych w kodzie klienta.

Usługi oparte na hoście

Usługi oparte na hoście to usługi, które są ściśle powiązane z jednym komputerem hosta. Wystąpienia klasy usługi można zainstalować na wielu komputerach, a każde wystąpienie udostępnia usługi, które są identyfikowane z komputerem hosta.

Każde wystąpienie usługi opartej na hoście powinno utworzyć własny punkt połączenia usługi w ramach obiektu komputera hosta. Klienci, którzy używają identyfikatora GUID produktu do wyszukiwania punktu połączenia usługi opartej na hoście, zazwyczaj znajdują wiele wystąpień klasy usługi w całym lesie przedsiębiorstwa. Klienci mogą następnie użyć atrybutu serviceDNSName scPs, aby znaleźć punkt połączenia dla wystąpienia usługi na żądanym komputerze hosta.