Replikasi Master Slave digunakan untuk memecahkan masalah seperti kinerja, mendukung cadangan basis data yang berbeda, dan solusi untuk mengurangi kegagalan sistem. Ini memungkinkan data dari satu server basis data (master) untuk direplikasi ke satu atau lebih server basis data lain (budak). Show
Bagian master akan merekam update yang nantinya akan diteruskan ke bagian slave. Kemudian nantinya slave akan memberikan output berupa pesan yang berisi bahwa telah berhasil menerima update. Dan biasanya update selanjutnya akan dikirimkan Replikasi master-slave bisa sinkron atau asinkron. Perbedaannya hanya pada waktu penyebaran perubahan tersebut. Ketika perubahan dilakukan pada master dan slave pada saat yang sama, maka itu sinkron. Sedangkan jika perubahan dilakukan melalui proses antrian maka bersifat asinkron Penggunaan target untuk replikasi pada database MySQL dan MariaDB adalah sebagai berikut
Memanfaatkan Konfigurasi Master-Slave untuk MariaDB/MySQLLalu bagaimana cara menggunakan replikasi dan memanfaatkannya? 1. CadanganUntuk membuat replikasi sebagai solusi cadangan. Salin data dari master ke slave, lalu cadangkan data di slave. Anda dapat menghentikan atau mematikan slave tanpa memengaruhi pengoperasian master. Dengan begitu, Anda bisa mendapatkan gambaran langsung dari data yang biasanya master harus dimatikan terlebih dahulu 2. Skala-outAnda dapat menggunakan replikasi sebagai solusi untuk skala-out. Dimana anda ingin membagi beban query database ke beberapa server database selama masih dalam batas wajar. Karena replikasi berfungsi untuk mendistribusikan dari satu master ke satu atau beberapa budak. Menggunakan replikasi untuk peningkatan skala lebih baik dilakukan di lingkungan yang memiliki banyak pembaca dan pembaruan rendah 3. Sebarkan bebanMungkin Anda pernah mengalami situasi di mana Anda memiliki satu master tetapi ingin mereplikasi database yang berbeda ke budak yang berbeda. Misalnya, Anda ingin mendistribusikan data penjualan hanya ke departemen yang dapat membantu menyebarkan beban selama analisis data 4. Meningkatkan kinerjaJika jumlah slave bertambah, maka beban juga akan bertambah, karena setiap slave menggunakan koneksi client ke master. Selain itu, setiap slave juga menerima setiap copy log biner master, sehingga beban jaringan pada master bertambah dan dapat menyebabkan kemacetan. Jika Anda menggunakan sebagian besar budak yang terhubung ke satu master dan master juga memproses permintaan lain, maka Anda perlu meningkatkan kinerja proses replikasi. Salah satu caranya adalah membuat struktur replikasi yang lebih dalam. Sehingga master hanya bisa mereplikasi ke satu slave saja. Untuk sisa budak terhubung ke budak utama 5. Kurangi failoverAnda dapat mengatur master dan slave, atau beberapa slave dan menulis skrip untuk memantau apakah master aktif atau tidak. Kemudian beri instruksi pada aplikasi dan slave Anda ketika terjadi kegagalan pada master 6. Tingkatkan keamananAnda dapat menggunakan SSL untuk mengenkripsi transfer log biner selama replikasi. Hanya saja master dan slave harus mendukung koneksi jaringan SSL. Jika salah satunya tidak mendukung koneksi SSL, maka replikasi melalui koneksi SSL tidak dapat dilakukan. Menyiapkan replikasi menggunakan SSL sama dengan menyiapkan server dan klien menggunakan SSL. Anda harus mendapatkan sertifikat keamanan yang sesuai agar dapat digunakan pada master dan setiap budak Nah, sekarang mari kita coba konfigurasi replikasi master-slave di Dewacloud PaaS Anda dapat mengatur klaster DB secara manual dan otomatis seperti yang akan kami jelaskan di bawah ini Instalasi manual MariaDB/MySQLJika Anda ingin mendapatkan lebih banyak replikator budak atau menentukan konfigurasi tertentu, ikuti langkah-langkah penginstalan manual di bawah ini Ciptakan LingkunganKiat. Langkah-langkah di bawah ini sepenuhnya cocok untuk database server MySQL dan MariaDB Pertama, Anda perlu membuat dua lingkungan untuk master dan slave
Konfigurasi Basis Data UtamaSekarang kita mulai konfigurasi untuk master
Konfigurasi Basis Data BudakSekarang, kembali ke dashboard Dewacloud dan mulai konfigurasikan database slave Anda
Kiat. untuk memastikan konfigurasi sudah dilakukan dengan benar, masuk ke database admin slave dan pilih tab Status Periksa Hasil ReplikasiSetelah berhasil dikonfigurasi, sekarang saatnya untuk memeriksa apakah replikasi master-slave dapat bekerja dengan baik untuk database Anda
Koneksi ke Master-SlaveBerikut adalah 2 contoh koneksi ke database master dan database slave dari aplikasi Java atau PHP Anda
KesimpulanHingga saat ini, Anda telah berhasil memiliki database replikasi Anda sendiri di cloud. Jika Anda ingin melakukan hal yang sama seperti di atas, maka segera gunakan Dewacloud PaaS dan replikasi database Anda |