Meluaskan Skala Tingkat Server BizTalk
Untuk meluaskan skala tingkat BizTalk, tambahkan lebih banyak perangkat keras ke topologi yang ada. Disarankan agar Anda menambahkan perangkat keras dalam skenario berikut:
BizTalk Server menjadi hambatan. Penyempitan itu sendiri mungkin disebabkan oleh salah satu masalah berikut:
CPU: Jika skenario menggunakan alur intensif CPU, peta, atau orkestrasi, server BizTalk tidak akan memiliki headroom CPU tambahan.
Memori dan I/O: Jika komputer yang ada telah mencapai batas maksimum memori dan IO, satu-satunya cara untuk menambahkan sumber daya adalah dengan menambahkan komputer fisik lain.
Peningkatan skala terlalu mahal. Misalnya, pertimbangkan topologi 1 BizTalk Server di mana CPU BizTalk berada pada kapasitas maksimum. Jika lebih murah untuk menambahkan mesin prosesor ganda ekstra alih-alih meningkatkan prosesor ganda ke prosesor quad, Anda harus menskalakan sistem Anda.
Peningkatan skala tidak memperbaiki hambatan. Peningkatan skala mungkin tidak berfungsi dalam skenario berikut:
IO berada pada tingkat maksimum untuk komputer BizTalk sehingga Anda memerlukan komputer lain untuk menskalakan IO.
Memori berada pada tingkat maksimum untuk sistem operasi Anda. Dalam skenario ini, satu-satunya cara untuk menskalakan sistem Anda adalah dengan menambahkan computermachine BizTalk tambahan ke topologi.
Dalam beberapa skenario, Anda mungkin ingin server khusus untuk menerima pesan, mengirim pesan, dan memprosesnya. Ketika Anda memiliki server khusus, lebih mudah untuk mengisolasi masalah dan melakukan pemeliharaan pada satu komputer tanpa memengaruhi yang lain. Anda dapat menambahkan komputer ini dengan menskalakan tingkat BizTalk kami.
Saat Anda Tidak Dapat Meluaskan Skala Tingkat BizTalk
Database MessageBox adalah penyempitan.
Adaptor menjadi penyempitan. Misalnya, jika Anda menggunakan adaptor SQL, setelah Anda meningkatkan jumlah penerima BizTalk, ketidakcocokan kunci meningkat pada database SQL tempat adaptor BizTalk SQL menarik data. Ini membatasi kemampuan Anda untuk menskalakan adaptor SQL.
Gambar berikut menunjukkan contoh bagaimana Anda dapat meluaskan skala tingkat BizTalk.
Angka ini menunjukkan topologi BizTalk yang diskalakan, menskalakan dari satu server BizTalk ke 2 server BizTalk. Dalam satu topologi server BizTalk, tiga instans host berbagi sumber daya komputer BizTalk. Dalam dua topologi server BizTalk, host transmisi dipisahkan ke server yang berbeda, yang mencapai lebih banyak throughput.
Pertimbangan Saat Meluaskan Skala Tingkat BizTalk
Anda harus mempertimbangkan pertanyaan berikut sebelum menambahkan komputer BizTalk Server lain:
Bagaimana cara mengonfigurasi sistem untuk penyeimbangan beban dan toleransi kesalahan saat saya meluaskan skala tingkat BizTalk?
Pemilihan teknologi penyeimbangan beban dan toleransi kesalahan tergantung pada adaptor yang digunakan dalam skenario. Untuk adaptor SOAP dan HTTP, cara yang disarankan adalah dengan menggunakan NLB. Lihat dokumentasi NLB untuk detail selengkapnya.
Bagaimana cara merefaktor instans host?
Tidak ada aturan untuk menentukan bagaimana Anda harus merefaktor instans host saat Anda meluaskan skala tingkat BizTalk. Ketika Anda memperhitungkan instans host tergantung pada kompleksitas skenario. Berikut ini adalah beberapa contoh cara memperhitungkan instans host.
Skenario 1
Satu konfigurasi server BizTalk, dan menerima dan mengirimkan instans host berada di komputer yang sama.
Asumsikan ada penyempitan CPU. Anda menambahkan komputer BizTalk identik lainnya ke grup untuk peluasan skala, memberi Anda dua cara untuk memperhitungkan instans host.
Berikut adalah dua solusi untuk masalah ini:
Solusi 1: Cara term mudah untuk memperhitungkan skenario ini adalah dengan mengkloning instans host yang memperhitungkan dari komputer pertama ke komputer kedua. Jadi, komputer kedua adalah salinan yang tepat dari yang pertama dalam hal fungsionalitas; ini juga dapat menerima dan mengirim host. Dengan asumsi tidak ada hambatan lain, Anda mungkin mendapatkan faktor penskalaan 2 karena sumber daya CPU digandakan.
Solusi 2: Cara lain untuk memperhitungkan instans host adalah dengan mengisolasi fungsi terima dan kirim ke komputer yang berbeda. Jadi, salah satu server BizTalk didedikasikan untuk menerima dan lainnya untuk pengiriman.
Membandingkan Solusi 1 dan Solusi 2
Dalam solusi 1, jumlah instans host digandakan dari 1 konfigurasi BTS. Ini berarti bahwa pertikaian penguncian pada server SQL akan meningkat. Berapa banyak peningkatan ketidakcocokan kunci akan menentukan faktor penskalaan. Jika ketidakcocokan kunci berada dalam batas penyempitan, Anda dapat melihat faktor penskalaan 2.
Keuntungan dari solusi 2 adalah Anda hanya memiliki dua instans host, sehingga ketidakcocokan kunci di server SQL harus kurang dibandingkan dengan solusi 1. Namun, faktor penskalaan sepenuhnya bergantung pada kompleksitas instans host penerima dan pengiriman. Pertimbangkan kasus berikut dalam solusi 2:
Asumsikan bahwa instans host penerima dan transmisi sama intensifnya dan masing-masing menggunakan 50% dari CPU dalam satu topologi server BizTalk. Dalam dua topologi server BizTalk, Anda memindahkan instans host pengiriman ke komputer yang berbeda, dan sekarang menerima dan mengirimkan mendapatkan sumber daya dua kali lipat. Ini harus memberikan faktor penskalaan 2, dengan asumsi bahwa tidak ada penyempitan lain. Kasus ini lebih baik daripada Solusi 1 karena hanya ada dua instans host dan karenanya ketidakcocokan kunci les.
Asumsikan bahwa transmisi jauh lebih intensif daripada menerima, dan menggunakan 80% sumber daya CPU dalam satu topologi server BizTalk. Dengan memindahkan instans host transmisi ke komputer lain, Anda hanya mendapatkan 20% lebih banyak sumber daya CPU sehingga faktor penskalakan maksimum adalah 1,2. Selain itu, komputer dengan instans host penerima hanya akan menggunakan sumber daya CPU 20-30% sehingga keuntungan perluasan skala jauh lebih sedikit.
Pertimbangkan gambar berikut yang memiliki empat server BizTalk. Setiap komputer adalah penerima dan pengirim, memberi Anda total empat instans host dari setiap jenis (menerima dan mengirimkan).
Topologi ini mungkin bukan yang terbaik. Anda juga harus menguji permutasi faktor lain, tergantung pada kompleksitas skenario. Contohnya:
Dedikasikan dua komputer untuk menerima dan dua untuk mentransmisikan. Ini akan memberi Anda penskalaan terbaik ketika menerima dan mengirim sama-sama intensif.
Dedikasikan tiga komputeruntuk menerima dan satu untuk mentransmisikan, jika menerima lebih intensif daripada mengirimkan.
Dedikasikan satu komputer untuk menerima dan tiga untuk transmisi jika transmisi lebih intensif daripada menerima.
Dalam semua skenario, disarankan agar Anda meminimalkan jumlah instans host dari setiap host sehingga ketidakcocokan pada database MessageBox berkurang dan pada saat yang sama menggunakan sumber daya komputer digunakan sepenuhnya. Permutasi faktor terbaik tergantung pada kompleksitas skenario dan jenis penyempitan. Selalu uji faktor Anda sebelum menyelesaikan permutasi.
Lihat juga
Meningkatkan Tingkat Server BizTalk
Meningkatkan Tingkat SQL Server
Meluaskan Skala 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 Yang Diskalakan
Pengklusteran Database Server BizTalk