Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan kluster pangkalan data MongoDB dalam PHP

Bagaimana untuk melaksanakan kluster pangkalan data MongoDB dalam PHP

PHPz
PHPzasal
2023-05-19 19:21:041395semak imbas

Dengan perkembangan Internet, jumlah data telah meletup, dan cara mengendalikan data besar-besaran telah menjadi kunci. MongoDB ialah pangkalan data NoSQL yang mempunyai ciri-ciri prestasi tinggi, kebolehskalaan yang kuat, dan struktur data yang fleksibel, jadi ia telah digunakan secara meluas dalam bidang data besar. Untuk mengatasi pertumbuhan volum data dengan lebih baik dan mencapai ketersediaan tinggi dan pemprosesan data yang cekap, kelompok MongoDB telah wujud. Artikel ini memperkenalkan cara untuk melaksanakan kluster pangkalan data MongoDB dalam PHP.

1. Konsep kluster MongoDB

Kluster MongoDB terdiri daripada berbilang kejadian MongoDB, setiap satunya dipanggil nod. Nod dalam kluster meningkatkan kebolehskalaan dan ketersediaan sistem dengan berkongsi data dan berfungsi dalam koleksi logik bersatu. Nod ini boleh diedarkan merentasi berbilang mesin fizikal atau maya untuk mencapai toleransi kesalahan, pengimbangan beban dan pemprosesan data yang cekap.

2. Seni bina kluster MongoDB

Seni bina umum kluster MongoDB ialah replikasi induk-hamba, di mana satu nod ialah nod induk dan nod yang selebihnya ialah nod hamba. Nod induk bertanggungjawab untuk menerima operasi tulis dan mereplikasinya kepada semua nod hamba, manakala nod hamba bertanggungjawab untuk melaksanakan operasi baca sahaja. Seni bina ini mempunyai toleransi kesalahan yang baik Selagi nod induk berjalan seperti biasa, kluster boleh berfungsi dengan normal Walaupun berbilang nod hamba gagal, ia tidak akan menjejaskan operasi normal kluster.

3. Pelaksanaan kelompok MongoDB

Kaedah untuk melaksanakan kelompok pangkalan data MongoDB dalam PHP adalah seperti berikut:

1 Pasang sambungan MongoDB

Sambungan PHP ke pangkalan data MongoDB Memerlukan penggunaan sambungan MongoDB. Jika anda belum memasang sambungan MongoDB, anda boleh memasangnya melalui arahan berikut:

pecl install mongodb

Selepas pemasangan selesai, tambahkan konfigurasi berikut dalam php.ini:

extension=mongodb.so

2 Parameter sambungan MongoDB

Kluster MongoDB perlu menentukan hos dan port sambungan MongoDB Ubah suai fail konfigurasi MongoDB mongod.conf dan tetapkannya melalui parameter berikut:

net:
  port: 27017
  bindIp: 0.0.0.0
replication:
  replSetName: "rs0"

Antaranya, parameter port menunjukkan nombor port sambungan MongoDB, dan parameter bindIp menunjukkan MongoDB Alamat IP yang sedang berjalan boleh ditetapkan kepada 0.0.0.0 jika anda tidak mahu menyekat IP. Parameter replSetName menentukan nama kelompok MongoDB.

3. Mulakan tika MongoDB

Mulakan tika MongoDB pada mesin yang ditentukan, arahannya adalah seperti berikut:

mongod --config /etc/mongod.conf

4 Mulakan gugusan MongoDB

Untuk menggunakan MongoDB Tambah nod pada kluster dan mulakan kluster dalam nod induk Perintahnya adalah seperti berikut:

rs.initiate()

Selepas melaksanakan arahan ini, nod induk boleh menambah nod hamba pada kluster.

5. Tambahkan nod hamba pada kelompok MongoDB

Dalam nod hamba, tambahkan nod hamba kepada kelompok MongoDB melalui arahan berikut:

rs.add("node2:27017")

Di mana, node2 :27017 ialah Alamat IP dan nombor port nod induk.

6. Uji kelompok MongoDB

Anda boleh menggunakan kod PHP berikut untuk menguji sama ada kelompok MongoDB adalah normal:

$manager = new MongoDBDriverManager('mongodb://localhost:27017', [
    'replicaSet' => 'rs0'
]);
$query = new MongoDBDriverQuery([]);
$rows = $manager->executeQuery('test.test', $query);
print_r($rows->toArray());

Antaranya, parameter replicaSet menentukan nama daripada kelompok MongoDB.

Ringkasan:

Melalui langkah di atas, kami boleh melaksanakan kluster pangkalan data MongoDB dalam PHP dengan mudah. Mod replikasi induk-hamba seni bina kluster MongoDB boleh memberikan kebolehpercayaan dan kebolehskalaan yang tinggi, dan boleh memenuhi keperluan pemprosesan data berskala besar dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kluster pangkalan data MongoDB dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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