Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan storan objek teragih MiniIO sumber terbuka

PHP melaksanakan storan objek teragih MiniIO sumber terbuka

王林
王林asal
2023-06-18 10:57:232837semak imbas

Dengan perkembangan pengkomputeran awan dan teknologi data besar, semakin banyak perusahaan dan organisasi mula memberi perhatian kepada isu penyimpanan dan pemprosesan data. Penyelesaian storan tradisional jelas tidak dapat memenuhi keperluan teknologi moden, jadi storan objek teragih telah menjadi topik yang sangat membimbangkan.

Idea teras storan objek teragih adalah untuk menyimpan data secara berselerak pada berbilang nod, dan mencapai pengurusan data yang lebih cekap dan selamat melalui pengimbangan beban pintar dan sandaran data. Dalam medan sumber terbuka, MiniIO ialah salah satu penyelesaian pelaksanaan storan objek teragih yang sangat dihormati Artikel ini akan memperkenalkan cara menggunakan teknologi PHP untuk melaksanakan storan objek teragih berdasarkan MiniIO.

1. Pengenalan kepada MiniIO

MinIO ialah sistem storan objek teragih sumber terbuka berdasarkan protokol Amazon S3. MiniIO direka dengan prestasi tinggi, kemudahan penggunaan dan skalabiliti dalam fikiran. Komponen terasnya ialah pelayan MinIO, iaitu fail boleh laku binari yang ditulis dalam bahasa Go dan boleh dijalankan pada pelbagai sistem pengendalian seperti Linux, Windows dan MacOS.

MinIO ialah sistem penyimpanan objek yang ringan, sangat sesuai untuk menyimpan data tidak berstruktur, seperti gambar, audio, video, dll. MiniIO juga menyokong penyulitan data untuk memastikan keselamatan data pengguna.

2. Penggunaan MiniIO

Untuk menggunakan MiniIO, anda perlu memuat turun dan memasang pelayan MiniIO. Pelayan MiniIO boleh dimuat turun dari laman web rasmi atau dipasang melalui alat pengurusan pakej.

Selepas pemasangan selesai, kita boleh memulakan pelayan MinIO dengan arahan berikut:

$ ./minio server /data

Di mana/data ialah direktori storan data lalai pelayan MiniIO. Selepas permulaan, kita boleh mengakses pelayan MiniIO melalui kaedah berikut:

$ mc ls myminio/

Antaranya, myminio ialah pautan akses kepada pelayan MiniIO.

3. Menggunakan MiniIO dalam PHP

Kita boleh menggunakan bahasa PHP untuk mengakses pelayan MiniIO. PHP menyediakan S3 SDK, yang boleh melaksanakan storan objek teragih dengan mudah berdasarkan protokol Amazon S3.

Untuk menggunakan SDK S3, anda perlu memasang Komposer terlebih dahulu. Komposer ialah alat pengurusan pakej untuk PHP yang boleh membantu kami memasang dan mengurus kebergantungan. Seterusnya, kami menggunakan Composer untuk memasang AWS PHP SDK:

$ composer require aws/aws-sdk-php

Selepas pemasangan selesai, kami boleh menggunakan kod berikut untuk mengakses pelayan MiniIO:

require 'vendor/autoload.php';

use AwsS3S3Client;
use AwsExceptionAwsException;

$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-east-1',
    'endpoint' => 'http://localhost:9000',
    'credentials' => [
        'key'    => 'minioaccesskey',
        'secret' => 'miniosecretkey',
    ],
]);

$bucket = 'mybucket';

try {
    $s3->createBucket(['Bucket' => $bucket]);
} catch (AwsException $e) {
    echo "Error:
";
    echo $e->getMessage();
}

$key = 'myobject';
$body = 'Hello, MinIO!';

try {
    $result = $s3->putObject([
        'Bucket' => $bucket,
        'Key'    => $key,
        'Body'   => $body,
    ]);

    echo "Object created: ";
    echo $result['ObjectURL'];
} catch (AwsException $e) {
    echo "Error:
";
    echo $e->getMessage();
}

Kod di atas melaksanakan penciptaan objek berdasarkan protokol S3, kita boleh melihat fail storan objek ini dalam direktori storan data MinIO.

4. Ketersediaan tinggi MiniIO

Salah satu ciri MiniIO ialah kebolehskalaannya Kami boleh membentuk berbilang pelayan MiniO menjadi satu kluster untuk mencapai ketersediaan dan prestasi yang lebih tinggi.

Dalam kelompok MinIO, pelayan MiniIO yang berbeza memainkan peranan yang berbeza. Antaranya, beberapa pelayan MiniIO dipilih sebagai pemimpin dan bertanggungjawab untuk menyelaraskan pembacaan dan penulisan data, manakala pelayan MiniIO yang lain ditambahkan pada kluster sebagai pengikut.

Kita boleh menggunakan arahan berikut untuk membentuk berbilang pelayan MinIO menjadi gugusan:

$ ./minio server http://server1:9000 http://server2:9000 http://server3:9000

Arahan di atas akan membentuk pelayan1, pelayan2 dan pelayan3 menjadi gugusan MiniIO untuk mencapai storan teragih dan pengimbangan beban data.

5. Kesimpulan

MinIO ialah penyelesaian pelaksanaan storan objek teragih berdasarkan protokol Amazon S3, yang mempunyai ciri prestasi tinggi, kemudahan penggunaan dan kebolehskalaan. Dengan mengakses pelayan MiniIO melalui bahasa PHP, kami boleh melaksanakan fungsi storan objek teragih dengan mudah.

Dalam senario aplikasi sebenar, kami boleh membentuk kelompok dengan berbilang pelayan MiniIO untuk meningkatkan ketersediaan dan prestasi sistem. Melalui gabungan teknologi MiniIO dan PHP, kami boleh membina sistem storan teragih yang cekap dan selamat untuk memenuhi keperluan pengurusan data aplikasi moden.

Atas ialah kandungan terperinci PHP melaksanakan storan objek teragih MiniIO sumber terbuka. 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