Bagikan melalui


Sinkronisasi Web untuk Replikasi Penggabungan

Berlaku untuk: SQL Server

Sinkronisasi web untuk replikasi penggabungan memungkinkan Anda mereplikasi data dengan menggunakan protokol HTTPS, dan berguna untuk skenario berikut:

  • Menyinkronkan data dari pengguna seluler melalui Internet.

  • Menyinkronkan data antara database Microsoft SQL Server di seluruh firewall perusahaan.

Misalnya, perwakilan penjualan perjalanan dapat menggunakan sinkronisasi Web. Perusahaan, Adventure Works Cycles, memiliki perwakilan penjualan yang melakukan perjalanan ke berbagai toko dan pemasok di seluruh wilayah mereka. Dalam perjalanan yang lebih lama, perwakilan tinggal di hotel dan membutuhkan cara mudah untuk mengunggah data penjualan dan mengunduh pembaruan produk apa pun di akhir setiap hari.

Departemen IT Adventure Works telah mengonfigurasi setiap komputer portabel dengan SQL Server dan telah mengaktifkan replikasi penggabungan untuk menggunakan sinkronisasi Web. Agen Penggabungan pada setiap komputer portabel memiliki URL Internet yang menunjuk ke komponen replikasi yang diinstal pada komputer yang menjalankan Microsoft Layanan Informasi Internet (IIS). Komponen-komponen ini menyinkronkan Pelanggan dengan Penerbit. Setiap perwakilan sekarang dapat terhubung melalui koneksi Internet yang tersedia tanpa menggunakan koneksi dial-up jarak jauh, dan dapat mengunggah dan mengunduh data yang sesuai. Koneksi Internet menggunakan Keamanan Lapisan Transportasi (TLS), yang sebelumnya dikenal sebagai Secure Sockets Layer (SSL); oleh karena itu, jaringan privat virtual (VPN) tidak diperlukan.

Untuk informasi tentang cara mengonfigurasi komponen yang diperlukan untuk sinkronisasi Web, lihat Mengonfigurasi Sinkronisasi Web, Mengonfigurasi IIS untuk Sinkronisasi Web, dan Mengonfigurasi IIS 7 untuk Sinkronisasi Web.

Catatan

Sinkronisasi web dirancang untuk menyinkronkan data dengan komputer portabel, perangkat genggam, dan klien lainnya. Sinkronisasi web tidak ditujukan untuk aplikasi server-ke-server volume tinggi.

Gambaran Umum Cara Kerja Sinkronisasi Web

Saat sinkronisasi Web digunakan, pembaruan di Pelanggan dipaketkan dan dikirim sebagai pesan XML ke komputer yang menjalankan IIS dengan menggunakan protokol HTTPS. Komputer yang menjalankan IIS kemudian mengirim perintah ke Publisher dalam format biner, biasanya dengan menggunakan TCP/IP. Pembaruan di Publisher dikirim ke komputer yang menjalankan IIS lalu dimas sebagai pesan XML untuk pengiriman ke Pelanggan.

Ilustrasi berikut menunjukkan beberapa komponen yang terlibat dalam sinkronisasi Web untuk replikasi penggabungan.

Komponen sinkronisasi web dan aliran data

Sinkronisasi web adalah opsi hanya untuk langganan penarikan; oleh karena itu, Agen Penggabungan akan selalu berjalan pada Pelanggan. Agen Penggabungan ini dapat menjadi Agen Penggabungan standar, kontrol Merge Agent ActiveX, atau aplikasi yang menyediakan sinkronisasi melalui Objek Manajemen Replikasi (RMO). Untuk menentukan lokasi komputer yang menjalankan IIS, gunakan parameter –InternetUrl untuk Merge Agent.

Pendengar Replikasi SQL Server (Replisapi.dll) dikonfigurasi di komputer yang menjalankan IIS dan bertanggung jawab untuk menangani pesan yang dikirim ke server dari Penerbit dan Pelanggan. Setiap simpul dalam topologi menangani aliran data XML dengan menggunakan Merge Replication Reconciler (Replrec.dll).

SQL Server 2005 (9.x) atau versi yang lebih baru diperlukan untuk semua komputer yang berpartisipasi dalam sinkronisasi Web.

Proses Sinkronisasi

Langkah-langkah berikut terjadi selama sinkronisasi:

  1. Agen Penggabungan dimulai di Pelanggan. Agen melakukan hal berikut:

    1. Membuat koneksi SQL ke database langganan.

    2. Mengekstrak perubahan apa pun dari database.

    3. Membuat permintaan HTTPS ke komputer yang menjalankan IIS.

    4. Mengunggah perubahan data sebagai pesan XML.

  2. SQL Server Replication Listener dan Merge Replication Reconciler yang dihosting di komputer yang menjalankan IIS melakukan hal berikut:

    1. Menanggapi permintaan HTTPS.

    2. Buat koneksi SQL ke database publikasi.

    3. Terapkan perubahan unggahan ke database publikasi.

    4. Ekstrak perubahan unduhan untuk Pelanggan.

    5. Kirim respons HTTPS kembali ke Agen Penggabungan.

  3. Agen Penggabungan di Pelanggan kemudian menerima respons HTTPS dan menerapkan perubahan unduhan ke database langganan.