Artikel ini membawakan anda pengetahuan yang relevan tentang mysql Ia terutamanya mengatur isu yang berkaitan dengan prinsip asas pemisahan baca-tulis, termasuk prinsip kerja pengasingan baca-tulis, kaedah pelaksanaan baca-tulis. pemisahan, Perisian tengah yang biasa digunakan untuk pemisahan membaca dan menulis, dsb., mari kita lihat bersama-sama saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: tutorial video mysql
Dalam sesetengahnya laman web besar Dalam senario perniagaan, jumlah konkurensi yang disediakan oleh pelayan pangkalan data tunggal tidak lagi dapat memenuhi keperluan perniagaan Untuk memenuhi situasi ini, data biasanya disegerakkan melalui penyegerakan induk-hamba Atas dasar ini, pemisahan baca-tulis digunakan untuk menyegerakkan data.
Secara umumnya, operasi pertanyaan pada pangkalan data dalam senario perniagaan jauh lebih tinggi daripada operasi menambah, memadam dan mengubah suai serta membaca mempunyai kesan yang kurang pada pangkalan data. Oleh itu, kami biasanya menyediakan satu pelayan pangkalan data sebagai pelayan induk, yang bertanggungjawab terutamanya untuk tugas menambah, memadam dan mengubah suai data, dan mengkonfigurasi 3-4 pelayan pangkalan data sebagai pelayan hamba, yang bertanggungjawab terutamanya untuk tugas pertanyaan data. Pelayan hamba pangkalan data menyegerakkan data daripada pelayan induk pangkalan data untuk mencapai konsistensi data.
Mengikut tahap pelaksanaan pengasingan baca-tulis, pengasingan baca-tulis umumnya dilaksanakan dalam dua cara, melalui lapisan aplikasi dan melalui lapisan middleware.
Pelaksanaan melalui lapisan aplikasi merujuk kepada pelaksanaan bahasa pertanyaan data dan bahasa operasi data dalam halaman web untuk menunjuk ke perpustakaan utama MySQL dan perpustakaan hamba yang berbeza masing-masing. Gambar rajah pemisahan baca-tulis MySQL yang dilaksanakan melalui lapisan aplikasi adalah seperti berikut:
Kelebihan ini ialah ia mengurangkan kesukaran penggunaan, ia sedia untuk digunakan selepas penggunaan dan pemasangan, dan prestasinya lebih baik. Kelemahannya ialah apabila seni bina diperluaskan, Untuk mengubah suai kod, sukar untuk melaksanakan operasi lanjutan seperti pembahagian pangkalan data automatik dan pembahagian meja, yang tidak begitu sesuai dalam beberapa senario aplikasi berskala besar.
Pelaksanaan melalui lapisan middleware bermaksud untuk menghalakan semua pernyataan SQL secara seragam ke peranti middleware pada lapisan aplikasi, dan peranti middleware menghalakan pernyataan SQL yang berbeza ke pelayan pangkalan data yang berbeza untuk operasi. Gambar rajah merealisasikan pemisahan baca-tulis melalui lapisan middleware adalah seperti berikut:
Kelebihan ini ialah reka bentuk seni bina adalah lebih fleksibel, mempunyai kesan yang kurang pada kod perniagaan, mempunyai mudah alih yang baik, dan boleh mencapai kawalan lanjutan, tetapi ini Seni bina jenis ini memerlukan kakitangan operasi dan penyelenggaraan profesional untuk mengekalkan seni bina.
Aturcara perisian tengah yang biasa digunakan untuk pengasingan membaca dan menulis adalah seperti berikut:
1 Pembangunan Alibaba B2B Sistem pengedaran relasi ialah perisian tengah awal yang kemudiannya dibiarkan tidak diselenggara kerana pemergian pembangun.
2. MyCAT
Peminat teknologi telah menjalankan pembangunan sekunder berdasarkan kobar, menyelesaikan beberapa masalah kobar, dan menambah beberapa ciri baharu pada masa ini, komuniti MyCAT sangat aktif juga banyak syarikat menggunakan MyCAT.
3. OneProxy
Oneproxy ialah perisian tengah berbayar komersial yang dibangunkan oleh pasukan Alipay dan sangat stabil dalam senario konkurensi tinggi.
4. Vitess
Struktur perisian tengah adalah kompleks, dan menggunakan Vitess memerlukan penggunaan antara muka API yang disediakan olehnya.
5. Kingshard
dibangunkan oleh pasukan 360 dan menyokong sub-pangkalan data dan jadual, tetapi kestabilannya adalah sederhana dalam keadaan serentak yang tinggi.
6. MaxScale dan MySQL Route
Kedua-duanya adalah perisian tengah rasmi MySQL. Maxscale dibangunkan oleh Mariadb, dan MySQL Route ialah perisian tengah yang kini dikeluarkan oleh Oracle untuk pangkalan data MySQL.
Pembelajaran yang disyorkan:
Atas ialah kandungan terperinci Penjelasan terperinci tentang prinsip asas pemisahan baca dan tulis MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!