Menskalakan Tingkat SQL Server
Untuk setiap grup BizTalk, Anda menambahkan satu database Master MessageBox. Semua database MessageBox berikutnya yang Anda tambahkan disebut Kotak Pesan sekunder. Kotak Pesan Master menangani semua langganan dan perutean pesan. Ini juga dapat menerbitkan pesan. Database MessageBox sekunder hanya akan menerbitkan pesan saat dikonfigurasi secara khusus untuk melakukannya.
Cara Menambahkan Database Kotak Pesan Sekunder
Ada dua cara untuk menambahkan database MessageBox sekunder:
Tambahkan database MessageBox sekunder di server fisik yang sama.
Lakukan ini jika server fisik MessageBox yang ada memiliki sumber daya CPU dan I/O yang cukup dan hanya disempitan oleh ketidakcocokan kunci. Buat database MessageBox sekunder pada drive IO terpisah.
Kelebihan:
Ruang kepala CPU tambahan dapat digunakan oleh kotak pesan lain
Diperlukan lebih sedikit lisensi server SQL
Lompatan jaringan dihilangkan
Menambahkan database MessageBox sekunder di server fisik yang berbeda
Dalam hal ini, gunakan server fisik khusus dengan IO sendiri sebagai database MessageBox tambahan.
Gambar berikut menunjukkan skenario di mana tingkat SQL diskalakan dari satu database MessageBox ke tiga database MessageBoxes.
Kapan harus Meluaskan Skala database MessageBox
Database MessageBox menjadi penyempitan. Hambatan tersebut dapat berupa:
CPU Dalam kasus skenario orkestrasi yang sangat mahal dan kompleks, database MessageBox menggunakan sumber daya CPU yang berat. Menambahkan penerbitan lain database MessageBox akan membantu meningkatkan throughput.
Kunci Ketidakcocokan Skenario kompleks dengan beberapa instans host atau orkestrasi cenderung membuat ketidakcocokan kunci pada database MessageBox. Sekali lagi, menambahkan database MessageBox penerbitan lain akan membantu meningkatkan throughput.
Peningkatan skala tidak mengatasi hambatan. Misalnya, jika database Master MessageBox terikat ketidakcocokan kunci, peluasan skala adalah satu-satunya opsi.
Peningkatan skala terlalu mahal. Misalnya, jika meningkatkan server quad proc yang ada ke 8 cara server lebih mahal daripada menambahkan quad proc lain, peluasan skala adalah opsi yang lebih baik.
Saat Anda Tidak Dapat Menskalakan Tingkat SQL
Secara teori, tingkat SQL harus menskalakan tanpa batas waktu selama database Master MessageBox bukan penyempitan. Untuk mencapai hal ini, pertimbangkan untuk menjadikan database Master MessageBox sebagai database non-penerbitan sehingga hanya melakukan perutean. Tetapi, setelah Master disempitan oleh ketidakcocokan kunci, Anda tidak dapat menskalakan tingkat SQL lagi.
Strategi dan Pertimbangan Peluasan Skala
Pertama-tama tingkatkan database Master MessageBox lalu peluasan skala.
Perluasan skala dari 1 hingga 3 database SQL MessageBox, bukan 1 hingga 2. Pertimbangkan 1 topologi server SQL yang diilustrasikan dalam gambar di atas berjudul "4 BizTalk Server, 1 SQL Server Topologi," dan asumsikan bahwa server SQL terikat CPU, dengan kata lain, pemrosesan CPU adalah hambatan. Jika Anda hanya menambahkan satu database MessageBox ke topologi ini, Kotak Pesan Master masih akan terikat CPU dan database MessageBox sekunder akan kurang digunakan. Jadi, faktor penskalakannya hampir 1. Jika Anda menonaktifkan penerbitan pada database Master MessageBox dan mendedikasikan database Master MessageBox hanya untuk melakukan perutean, database MessageBox sekunder akan melakukan penerbitan. Ini tidak akan membantu meningkatkan throughput keseluruhan karena database MessageBox sekunder adalah satu-satunya penerbit dan masih menjadi penyempitan. Jadi, menambahkan 2 database MessageBox sekunder dan menonaktifkan penerbitan pada database Master MessageBox akan menjadi cara yang disarankan untuk memperluas skala dalam skenario ini.
Database Master MessageBox pada akhirnya akan menjadi penyempitan. Jadi, komputer fisik yang menghosting database Master MessageBox harus lebih cepat dan lebih besar.
Untuk meminimalkan pengiriman data melalui jaringan (dan overhead DTC terkait), pertimbangkan untuk menempatkan beberapa database MessageBox di komputer fisik yang sama dengan drive khusus. Pada saat yang sama, pastikan bahwa komputer yang memegang beberapa database ini tidak disempitan karena sumber daya dibagikan oleh beberapa database MessageBox.
Semua database MessageBox sekunder harus menggunakan perangkat keras yang sebanding karena pekerjaan didistribusikan secara merata di antara database MessageBox penerbitan.
Karena Anda dapat menskalakan database MessageBox sekunder selama database MessageBox master tidak disempitan, database MessageBox sekunder dapat berjalan di komputer dengan sumber daya CPU yang lebih sedikit daripada yang diperlukan oleh server database MessageBox master.
Lihat juga
Menskalakan Tingkat BizTalk Server
Meningkatkan Tingkat BizTalk Server
Meningkatkan Tingkat SQL Server
Host Penerimaan Scaled-Out
Host Pemrosesan Scaled-Out
Host Pengiriman Peluasan Skala
Menggunakan Kluster Windows Server untuk Menyediakan Ketersediaan Tinggi untuk Host Server BizTalk2
Database Scaled-Out
Pengklusteran Database BizTalk Server