Bagikan melalui


Titik Koneksi Layanan untuk Layanan Yang Direplikasi, Berbasis Host, dan Database

Saat Anda menerbitkan layanan menggunakan titik koneksi layanan (SCP), pertimbangkan bagaimana klien akan menemukan SCP untuk layanan Anda. Jika beberapa instans layanan ada, pertimbangkan bagaimana klien akan membedakan layanan dengan fitur yang diinginkan dari layanan serupa dengan fitur yang berbeda. Jika Anda menerbitkan layanan yang direplikasi, pertimbangkan bagaimana klien akan memilih replika. Topik ini membahas masalah ini untuk berbagai jenis layanan.

Layanan yang dapat direplikasi

Untuk layanan yang dapat direplikasi, mungkin ada satu atau banyak instans, atau replika, dari layanan, dan klien tidak peduli replika mana yang mereka sambungkan karena masing-masing menyediakan layanan yang sama. Active Directory Domain Services adalah contoh layanan yang direplikasi: semua pengendali domain untuk data identik penahanan domain tertentu, tunduk pada latensi replikasi, dan menyediakan layanan yang identik.

Layanan yang dapat direplikasi dapat menyimpan SCP dan objek khusus layanan lainnya untuk beberapa replika dalam satu kontainer. Aplikasi penyiapan untuk replika pertama dapat membuat kontainer sebagai anak dari kontainer Sistem domain lokal. Untuk informasi selengkapnya, lihat Menerbitkan dalam Kontainer Sistem Domain. Pastikan bahwa deskriptor keamanan untuk kontainer Anda memungkinkan program penyiapan untuk replika berikutnya untuk membuat objek mereka dalam kontainer yang sama. Berikan izin bagi administrator penginstalan untuk menentukan pengguna atau grup yang dapat membuat atau mengubah objek dalam kontainer.

Salah satu strategi untuk layanan yang dapat direplikasi adalah membuat SCP untuk setiap replika. Ketika klien meminta GUID produk layanan atau kata kunci pengidentifikasi lainnya, ia menemukan objek SCP untuk semua replika dan memilih satu secara acak atau menggunakan beberapa algoritma penyeimbangan beban. Misalnya, administrator dapat menentukan prioritas dan data penyeimbang beban untuk setiap replika, mirip dengan bidang prioritas dan berat catatan DNS SRV. Aplikasi penyiapan layanan dapat menyimpan data ini di atribut serviceBindingInformation dari setiap SCP replika. Klien mengambil data dari setiap SCP dan menggunakannya untuk memilih replika.

Strategi lain adalah membuat SCP tunggal untuk semua replika dan mengatur atribut SCP serviceDNSName ke nama catatan DNS SRV. Kemudian aplikasi penyiapan untuk setiap replika mendaftarkan catatan SRV dengan nama tersebut. Ketika klien mengidentifikasi SCP tunggal layanan, klien mengambil nama catatan SRV dan menggunakan fungsi DnsQuery untuk mengambil array catatan SRV untuk replika. Setiap catatan SRV berisi nama komputer host dan data tambahan yang dapat digunakan klien untuk memilih replika.

Layanan database

Instans layanan database yang berbeda mungkin berisi data yang sama sekali berbeda, meskipun semuanya adalah jenis layanan yang sama, biasanya disebut kelas layanan. Untuk menerbitkan layanan semacam ini, atribut kata kunci SCP dapat mengidentifikasi kelas layanan dan database tertentu. Klien tujuan umum yang hanya mengetahui GUID kelas layanan yang dapat mengkueri semua database yang diterbitkan oleh kelas layanan tersebut, lalu menyajikan antarmuka pengguna untuk memungkinkan pengguna memilihnya. Untuk klien yang dirancang khusus untuk database target, Anda dapat membuat kode keras GUID database ke dalam kode klien.

Layanan berbasis host

Layanan berbasis host adalah layanan yang terkait erat dengan satu komputer host. Anda dapat menginstal instans kelas layanan di banyak komputer dan setiap instans menyediakan layanan yang diidentifikasi dengan komputer host-nya.

Setiap instans layanan berbasis host harus membuat SCP sendiri di bawah objek komputer hostnya. Klien yang menggunakan GUID produk untuk mencari SCP layanan berbasis host biasanya menemukan banyak instans kelas layanan di seluruh forest perusahaan. Klien kemudian dapat menggunakan atribut serviceDNSName dari SCP untuk menemukan SCP untuk instans layanan pada komputer host yang diinginkan.