Date: Agustus 10, 2024
Tag: replikasi
Cara Melakukan Replikasi Pengujian Kinerja dengan SIOS DataKeeper
Mengonfigurasi replikasi untuk database produksi bisa menjadi tugas yang cukup menakutkan terutama jika Anda belum melakukan riset sebelumnya. Blog ini akan membahas banyak bagian dari aspek tersulit dalam menyiapkan lingkungan Anda dengan benar… kinerja. Memahami poin-poin penting ini akan membuat Anda unggul dan memastikan produksi Go-Live Anda tidak mengalami hambatan di menit-menit terakhir.
Hal pertama dan paling mendasar yang perlu dipertimbangkan adalah memilih jenis cermin yang tepat untuk konfigurasi Anda. SIOS DataKeeper hadir dengan dua opsi untuk tipe cermin selama proses pembuatan, Sinkron dan Asinkron. Salah satu dari opsi ini memiliki kelebihan dan kekurangannya masing-masing, bergantung pada lingkungan Anda.
Memilih Jenis Cermin
Cermin sinkron paling unggul di lingkungan LAN dengan koneksi berkecepatan tinggi dan memberikan konsistensi penulisan 1:1 pada saat berkomitmen ke sistem utama. Namun jika jaringan, atau penyimpanan target tidak mampu mengimbangi throughput sistem utama, Anda akan melihat pengurangan kecepatan tulis untuk menjaga konsistensi penulisan sinkron. Oleh karena itu pencerminan sinkron tidak disarankan untuk WAN atau lingkungan latensi tinggi.
Namun cermin asinkron sempurna untuk lingkungan WAN. Cermin asinkron menyediakan semua fungsi yang sama untuk memastikan konsistensi penulisan 1:1 antar node, namun perbedaannya adalah penulisan dilakukan ke sistem utama sebelum penulisan dilakukan ke sistem target. Hal ini dimungkinkan karena pemanfaatan bitmap yang juga dikenal sebagai log maksud, bitmap melacak semua perubahan yang terjadi pada sistem pada tingkat blok dan menulis data ke target secepat mungkin melalui simpanan yang dikenal sebagai a menulis antrian. Antrean tulis dapat dibatasi berdasarkan jumlah penulisan atau total MB data dan ketika batas tersebut tercapai, mirror akan berhenti sejenak dan data akan disinkronkan, mencegah failover saat data tidak disinkronkan.
Konfigurasi Perangkat Keras:
Sekarang setelah Anda memutuskan jenis cermin mana yang paling sesuai dengan lingkungan Anda, penting untuk memahami bahwa DataKeeper bukanlah keajaiban, DataKeeper hanya dapat menulis dan mereplikasi secepat yang dimungkinkan oleh sistem Anda sehingga memiliki perangkat keras yang mampu mencapai throughput yang dibutuhkan oleh aplikasi Anda sangatlah penting. Berikut beberapa saran dan tip untuk memastikan Anda memiliki perangkat keras yang diperlukan untuk mencapai tujuan replikasi Anda.
- Pastikan sistem Utama dan Target Anda memiliki perangkat keras penyimpanan yang identik. Misalnya IOPS target harus sama dengan IOPS sumber. Jika tidak, komponen paling lambat di lingkungan tersebut akan menjadi penghambat kecepatan tulis. Perangkat keras yang cocok akan selalu memberikan kinerja yang lebih baik.
- Memahami pentingnya bitmap, cara termudah dan termurah untuk memberikan peningkatan kinerja yang signifikan adalah dengan menyimpan bitmap pada penyimpanan khusus berkecepatan tinggi. Bitmapnya sangat kecil sehingga penyediaan SSD 5 atau 10 GB sudah cukup dan memberikan peningkatan kinerja yang besar.
- Uji perangkat keras mandiri dengan pemahaman bahwa replikasi data akan menimbulkan sejumlah overhead. Misalnya jika Anda memiliki persyaratan untuk mencapai 10.000 IOPS di lingkungan Anda, pastikan perangkat keras Anda minimal dapat mencapai 10.000 IOPS mandiri secara konsisten di semua node yang akan menjadi bagian dari cluster. Jika Anda ingin melakukan pencerminan sinkron, pastikan Anda memiliki persyaratan melebihi persyaratan minimum karena overhead lebih lanjut diterapkan untuk menjaga konsistensi sinkron. Jaringan juga perlu diuji bebannya untuk memastikan Anda dapat mentransfer data yang diperlukan untuk skema replikasi Anda.
- Ketahui cara menguji dengan benar. Saat memanfaatkan lingkungan pengujian untuk memverifikasi kemampuan produksi, penting untuk meniru penyiapan sedekat mungkin. Perlu dipahami bahwa Anda tidak dapat menyiapkan seluruh klon database produksi hanya untuk menguji replikasi, namun menggunakan alat pembuatan data yang benar dapat memberikan indikasi yang lebih baik mengenai kemampuan performa saat ini. Diskspd adalah alat gratis yang dapat digunakan untuk beberapa pengujian dasar, tetapi dalam dunia SQL, HammerDB memberikan indikator kinerja dunia nyata yang jauh lebih baik.
DiskSpd:https://github.com/microsoft/diskspd
PaluDB:https://www.hammerdb.com/
- Terakhir kami memiliki penyetelan DataKeeper, ada pengaturan yang dapat dikonfigurasi di luar tipe cermin dalam DataKeeper. Memodifikasinya umumnya sedikit lebih bernuansa dan paling baik dilakukan berdasarkan saran dari tim dukungan SIOS. Namun, jika Anda telah mengonfirmasi bahwa semua rekomendasi lainnya sudah diterapkan, maka penyesuaian beberapa parameter DataKeeper dapat memberikan peningkatan terakhir dalam performa yang diperlukan untuk memenuhi metrik yang diperlukan. Beberapa contoh penyetelan adalah meningkatkan jumlah penulisan luar biasa yang ada dalam antrean tulis Anda atau mengubah seberapa sering file bitmap dipindahkan ke disk.
Direproduksi dengan izin dariSIOS