Rumah pangkalan data tutorial mysql Bagaimana untuk membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih

Bagaimana untuk membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih

Aug 02, 2023 pm 04:29 PM
Seni bina Ketersediaan tinggi Pangkalan data yang diedarkan kluster mysql

Cara membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih

Dengan pembangunan Internet, permintaan untuk ketersediaan tinggi dan skalabiliti pangkalan data semakin tinggi dan lebih tinggi. Seni bina pangkalan data teragih telah menjadi salah satu cara yang berkesan untuk menyelesaikan keperluan ini. Artikel ini akan memperkenalkan cara menggunakan seni bina pangkalan data teragih untuk membina kluster MySQL yang sangat tersedia dan menyediakan contoh kod yang berkaitan.

  1. Bina kluster replikasi tuan-hamba MySQL

Replikasi tuan-hamba MySQL ialah penyelesaian ketersediaan tinggi asas yang disediakan oleh MySQL. Melalui replikasi tuan-hamba, sandaran data dan pemisahan baca-tulis boleh dicapai. Pertama, kita perlu mencipta perpustakaan induk dan perpustakaan hamba berbilang. Katakan kita mempunyai 3 pelayan iaitu pelayan induk (192.168.1.100) dan dua pelayan hamba (192.168.1.101 dan 192.168.1.102).

Konfigurasikan perkara berikut pada pelayan utama:

  1. Tambah kandungan berikut dalam fail konfigurasi my.cnf:

    server-id=1
    log-bin=mysql-bin
    Salin selepas log masuk
  2. Buat pengguna untuk replikasi dalam MySQL dan berikan kebenaran replikasi:

  3. Excuse arahan berikut untuk memulakan rakaman log binari:
  4. GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.1.%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    Salin selepas log masuk

    Rakam Fail dan Kedudukan yang dipaparkan, yang akan digunakan dalam langkah seterusnya.

  5. Konfigurasikan pelayan hamba seperti berikut:

    Tambah kandungan berikut dalam fail konfigurasi my.cnf:
  1. FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
    Salin selepas log masuk

  2. Jalankan arahan berikut untuk menyambungkan pelayan hamba kepada pelayan induk:Chargeee [MASTER_LOG_FILE ] dan [MASTER_LOG_POS] digantikan dengan Fail dan Kedudukan yang dilog pada pelayan induk.
  3. Ulang langkah di atas untuk mengkonfigurasi semua pelayan hamba.

Membina kluster pemisahan baca-tulis MySQL

    Selepas membina kluster replikasi tuan-hamba, kita boleh menggunakan pengasingan baca-tulis untuk meningkatkan lagi prestasi pangkalan data. Pemisahan baca-tulis mengedarkan operasi baca kepada pelayan hamba dan menghantar operasi tulis ke pelayan induk. Ini boleh mengurangkan beban pada pelayan utama dan meningkatkan prestasi konkurensi operasi baca.
  1. Mula-mula, lakukan konfigurasi berikut pada pelayan induk:

Tambah kandungan berikut dalam fail konfigurasi my.cnf:

server-id=2
Salin selepas log masuk
  1. Jalankan arahan berikut untuk memulakan semula pelayan induk:

    CHANGE MASTER TO 
     MASTER_HOST='192.168.1.100',
     MASTER_USER='replication',
     MASTER_PASSWORD='password',
     MASTER_LOG_FILE='[MASTER_LOG_FILE]',
     MASTER_LOG_POS=[MASTER_LOG_POS];
    START SLAVE;
    Salin selepas log masuk
  2. pada pelayan hamba Konfigurasi seperti berikut:
  3. Tambah kandungan berikut dalam fail konfigurasi my.cnf:
log-slave-updates
Salin selepas log masuk

    Laksanakan arahan berikut untuk memulakan semula pelayan hamba:
  1. SET @@GLOBAL.read_only=ON;
    Salin selepas log masuk

    untuk konfigurasi, kita perlu konfigurasikan. pemisahan baca-tulis dalam aplikasi. Dengan mengandaikan kami menggunakan PHP untuk membangunkan aplikasi, berikut ialah kod sampel yang dipermudahkan:
  2. read-only
    Salin selepas log masuk
  3. Membina kluster sharding MySQL

MySQL sharding ialah kaedah menyebarkan data merentas berbilang pelayan untuk meningkatkan prestasi Kebolehskalaan pangkalan data. Kelompok shard membahagikan data kepada berbilang serpihan, dengan setiap serpihan menyimpan sebahagian daripada data. Sebelum sharding, anda perlu menentukan peraturan sharding terlebih dahulu dalam aplikasi.

Berikut ialah kod contoh yang melaksanakan logik storan berpecah berdasarkan ID pengguna:
    SET @@GLOBAL.read_only=OFF;
    Salin selepas log masuk
  1. Apabila benar-benar membina kluster berpecah, anda perlu mencipta berbilang pelayan pangkalan data dan mengkonfigurasinya dengan sewajarnya. Setiap pelayan pangkalan data menyimpan sebahagian daripada data dan membaca serta menulis data melalui peraturan sharding aplikasi.
Ringkasan

Dengan membina kluster replikasi induk-hamba MySQL, kluster pemisahan baca-tulis dan kluster sharded, kami boleh mencapai kluster MySQL yang sangat tersedia dan meningkatkan prestasi serta kebolehskalaan pangkalan data. Dalam aplikasi sebenar, isu seperti sandaran dan pemulihan data, failover, dsb. juga perlu dipertimbangkan, dan konfigurasi serta pengoptimuman yang sepadan perlu dibuat. Saya berharap contoh dan konfigurasi kod di atas dapat membantu pembaca memahami dan menggunakan seni bina pangkalan data teragih.

Atas ialah kandungan terperinci Bagaimana untuk membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah seni bina dan prinsip kerja Spring Data JPA? Apakah seni bina dan prinsip kerja Spring Data JPA? Apr 17, 2024 pm 02:48 PM

SpringDataJPA adalah berdasarkan seni bina JPA dan berinteraksi dengan pangkalan data melalui pemetaan, ORM dan pengurusan transaksi. Repositorinya menyediakan operasi CRUD, dan pertanyaan terbitan memudahkan akses pangkalan data. Selain itu, ia menggunakan pemuatan malas untuk hanya mendapatkan semula data apabila perlu, sekali gus meningkatkan prestasi.

1.3ms mengambil masa 1.3ms! Seni bina rangkaian neural mudah alih sumber terbuka terbaru Tsinghua RepViT 1.3ms mengambil masa 1.3ms! Seni bina rangkaian neural mudah alih sumber terbuka terbaru Tsinghua RepViT Mar 11, 2024 pm 12:07 PM

Alamat kertas: https://arxiv.org/abs/2307.09283 Alamat kod: https://github.com/THU-MIG/RepViTRepViT berprestasi baik dalam seni bina ViT mudah alih dan menunjukkan kelebihan yang ketara. Seterusnya, kami meneroka sumbangan kajian ini. Disebutkan dalam artikel bahawa ViT ringan biasanya berprestasi lebih baik daripada CNN ringan pada tugas visual, terutamanya disebabkan oleh modul perhatian diri berbilang kepala (MSHA) mereka yang membolehkan model mempelajari perwakilan global. Walau bagaimanapun, perbezaan seni bina antara ViT ringan dan CNN ringan belum dikaji sepenuhnya. Dalam kajian ini, penulis menyepadukan ViT ringan ke dalam yang berkesan

Seberapa curam keluk pembelajaran seni bina rangka kerja golang? Seberapa curam keluk pembelajaran seni bina rangka kerja golang? Jun 05, 2024 pm 06:59 PM

Keluk pembelajaran seni bina rangka kerja Go bergantung pada kebiasaan dengan bahasa Go dan pembangunan bahagian belakang serta kerumitan rangka kerja yang dipilih: pemahaman yang baik tentang asas bahasa Go. Ia membantu untuk mempunyai pengalaman pembangunan bahagian belakang. Rangka kerja yang berbeza dalam kerumitan membawa kepada perbezaan dalam keluk pembelajaran.

Llama3 yang mengoyak tangan lapisan 1: Melaksanakan llama3 dari awal Llama3 yang mengoyak tangan lapisan 1: Melaksanakan llama3 dari awal Jun 01, 2024 pm 05:45 PM

1. Seni Bina Llama3 Dalam siri artikel ini, kami melaksanakan llama3 dari awal. Keseluruhan seni bina Llama3: Gambarkan parameter model Llama3: Mari kita lihat nilai sebenar parameter ini dalam model Llama3. Gambar [1] Tetingkap konteks (tetingkap konteks) Apabila membuat instantiated kelas LlaMa, pembolehubah max_seq_len mentakrifkan tetingkap konteks. Terdapat parameter lain dalam kelas, tetapi parameter ini paling berkaitan secara langsung dengan model pengubah. Maks_seq_len di sini ialah 8K. Gambar [2] Saiz perbendaharaan kata dan PerhatianL

Membina Kluster MySQL Yang Sangat Tersedia: Panduan Amalan Terbaik untuk Replikasi Master-Slave dan Pengimbangan Beban Membina Kluster MySQL Yang Sangat Tersedia: Panduan Amalan Terbaik untuk Replikasi Master-Slave dan Pengimbangan Beban Sep 09, 2023 am 10:57 AM

Membina Kluster MySQL Sangat Tersedia: Panduan Amalan Terbaik untuk Replikasi Master-Slave dan Pengimbangan Beban Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet, pangkalan data telah menjadi salah satu enjin penyimpanan dan pemprosesan data teras untuk kebanyakan aplikasi web. Dalam senario ini, ketersediaan tinggi dan pengimbangan beban telah menjadi pertimbangan penting dalam reka bentuk seni bina pangkalan data. Sebagai salah satu pangkalan data hubungan sumber terbuka yang paling popular, penyelesaian penggunaan kluster MySQL telah menarik banyak perhatian. Artikel ini akan memperkenalkan cara untuk melaksanakan kluster pangkalan data yang sangat tersedia melalui replikasi tuan-hamba MySQL dan pengimbangan beban.

Semakan! Ringkaskan secara menyeluruh peranan penting model asas dalam mempromosikan pemanduan autonomi Semakan! Ringkaskan secara menyeluruh peranan penting model asas dalam mempromosikan pemanduan autonomi Jun 11, 2024 pm 05:29 PM

Ditulis di atas & pemahaman peribadi pengarang: Baru-baru ini, dengan perkembangan dan penemuan teknologi pembelajaran mendalam, model asas berskala besar (Model Asas) telah mencapai hasil yang ketara dalam bidang pemprosesan bahasa semula jadi dan penglihatan komputer. Aplikasi model asas dalam pemanduan autonomi juga mempunyai prospek pembangunan yang hebat, yang boleh meningkatkan pemahaman dan penaakulan senario. Melalui pra-latihan tentang bahasa yang kaya dan data visual, model asas boleh memahami dan mentafsir pelbagai elemen dalam senario pemanduan autonomi dan melakukan penaakulan, menyediakan arahan bahasa dan tindakan untuk memacu membuat keputusan dan perancangan. Model asas boleh ditambah data dengan pemahaman senario pemanduan untuk menyediakan ciri-ciri yang jarang berlaku dalam pengedaran ekor panjang yang tidak mungkin ditemui semasa pemanduan rutin dan pengumpulan data.

Pemahaman mendalam tentang seni bina dan prinsip kerja rangka kerja Spring Pemahaman mendalam tentang seni bina dan prinsip kerja rangka kerja Spring Jan 24, 2024 am 09:41 AM

Analisis mendalam tentang seni bina dan prinsip kerja rangka kerja Spring Pengenalan: Spring ialah salah satu rangka kerja sumber terbuka yang paling popular dalam ekosistem Java Ia bukan sahaja menyediakan set pengurusan kontena dan fungsi suntikan pergantungan yang berkuasa, tetapi juga menyediakan banyak fungsi lain, seperti urus niaga, AOP, akses data, dll. Artikel ini akan memberikan analisis mendalam tentang seni bina dan prinsip kerja rangka kerja Spring, dan menerangkan konsep berkaitan melalui contoh kod tertentu. 1. Konsep teras rangka kerja Spring 1.1IoC (Penyongsangan Kawalan) Teras Spring

Penyelesaian Golang untuk melaksanakan sistem teragih yang sangat tersedia Penyelesaian Golang untuk melaksanakan sistem teragih yang sangat tersedia Jan 16, 2024 am 08:17 AM

Golang ialah bahasa pengaturcaraan yang cekap, ringkas dan selamat yang boleh membantu pembangun melaksanakan sistem teragih yang sangat tersedia. Dalam artikel ini, kami akan meneroka cara Golang melaksanakan sistem teragih yang sangat tersedia dan menyediakan beberapa contoh kod khusus. Cabaran Sistem Teragih Sistem teragih ialah sistem di mana berbilang peserta bekerjasama. Peserta dalam sistem teragih mungkin nod berbeza yang diedarkan dalam pelbagai aspek seperti lokasi geografi, rangkaian dan struktur organisasi. Apabila melaksanakan sistem teragih, terdapat banyak cabaran yang perlu ditangani, seperti:

See all articles