Rumah > Artikel > pembangunan bahagian belakang > Sokongan tanpa pelayan diperkenalkan dalam PHP8.1
Sokongan tanpa pelayan diperkenalkan dalam PHP8.1
Dengan peningkatan pengkomputeran awan dan perkhidmatan mikro, Seni Bina Tanpa Pelayan telah beransur-ansur menjadi model pembangunan yang popular. Ia membolehkan pembangun menumpukan pada menulis kod tanpa perlu risau tentang masalah pengurusan pelayan dan pengimbangan beban yang mendasari. Pada November 2021, PHP8.1 telah dikeluarkan secara rasmi, dan salah satu ciri baharu yang paling menarik perhatian ialah sokongan untuk tanpa pelayan.
Konsep teras seni bina tanpa pelayan adalah untuk membahagikan aplikasi kepada fungsi yang lebih kecil yang boleh dijalankan secara bebas, dipanggil fungsi tanpa pelayan. Fungsi ini boleh dipanggil secara automatik mengikut keperluan, dengan itu mencapai pengembangan anjal aplikasi. Dalam pembangunan web tradisional, aplikasi PHP biasanya terdiri daripada satu atau lebih halaman, manakala dalam seni bina tanpa pelayan, aplikasi PHP akan dibahagikan kepada pelbagai fungsi.
Dalam PHP8.1, anda boleh menggunakan ciri baharu untuk mencipta fungsi tanpa pelayan. Berikut ialah contoh mudah yang menunjukkan cara mencipta fungsi tanpa pelayan menggunakan PHP8.1:
// index.php function hello($name) { return "Hello, $name!"; } // 使用无服务器函数的事件处理器 function handler(array $event): array { $name = $event['name']; $response = [ 'statusCode' => 200, 'body' => hello($name), ]; return $response; }
Dalam contoh ini, kita mula-mula mentakrifkan fungsi yang dipanggil "hello" yang mengembalikan aksara yang mengandungi rentetan ucapan. Kemudian, kami mentakrifkan fungsi yang dipanggil "pengendali" untuk mengendalikan peristiwa yang dicetuskan. Input kepada fungsi ialah tatasusunan yang dipanggil "peristiwa" yang mengandungi argumen yang diluluskan apabila dipanggil. Dalam contoh ini, kami menjangkakan akan diberikan parameter bernama "nama".
Apabila peristiwa dicetuskan, platform tanpa pelayan secara automatik akan memanggil fungsi "pengendali" dan menggunakan parameter yang diluluskan sebagai elemen tatasusunan "peristiwa". Nilai pulangan fungsi dikembalikan kepada pemanggil sebagai respons. Dalam contoh ini, kami mentakrifkan tatasusunan yang mengandungi kod status dan badan tindak balas sebagai nilai pulangan.
Selain fungsi menulis, kami juga perlu mengkonfigurasi platform tanpa pelayan untuk mengendalikan pencetusan dan tindak balas acara. Proses konfigurasi ini berbeza mengikut platform Kami boleh menggunakan pelbagai platform tanpa pelayan untuk menjalankan fungsi tanpa pelayan PHP8.1, seperti AWS Lambda, Fungsi Awan Google, dsb.
Kelebihan seni bina tanpa pelayan ialah ia boleh berkembang secara automatik dan elastik berdasarkan permintaan. Contohnya, dalam aplikasi web tradisional, jika kita perlu mengendalikan sejumlah besar permintaan serentak, kita perlu mengkonfigurasi lebih banyak sumber pemproses dan memori untuk pelayan. Dalam seni bina tanpa pelayan, platform tanpa pelayan secara automatik akan menskala secara mendatar di latar belakang berdasarkan beban yang diminta dan tetapan konfigurasi untuk memenuhi keperluan serentak yang tinggi. Ini membolehkan seni bina tanpa pelayan bertindak balas secara fleksibel kepada perubahan trafik sambil mengurangkan pembaziran sumber.
Selain itu, seni bina tanpa pelayan juga membolehkan pembangun menumpukan pada menulis logik perniagaan tanpa perlu risau tentang pengurusan pelayan. Pengurusan pelayan tradisional mungkin melibatkan pertimbangan seperti keselamatan, kebolehskalaan, kebolehpercayaan dan prestasi. Menggunakan seni bina tanpa pelayan, masalah ini dikendalikan oleh platform tanpa pelayan, dan pembangun hanya perlu menumpukan pada menulis kod dan melaksanakan logik perniagaan.
Ringkasnya, sokongan tanpa pelayan yang diperkenalkan dalam PHP8.1 membawa pembangun kaedah pembangunan yang lebih fleksibel dan cekap. Dengan membahagikan aplikasi anda kepada fungsi tanpa pelayan, anda boleh mencapai penskalaan elastik dan penggunaan sumber yang lebih baik. Pada masa yang sama, seni bina tanpa pelayan juga membolehkan pembangun menumpukan lebih pada pelaksanaan logik perniagaan dan meningkatkan kecekapan pembangunan.
Jika anda ingin mengalami seni bina tanpa pelayan, anda juga boleh cuba menggunakan fungsi tanpa pelayan PHP8.1 dan rasai keseronokan dan kemudahan yang dibawa oleh model pembangunan baharu ini kepada anda!
Atas ialah kandungan terperinci Sokongan tanpa pelayan diperkenalkan dalam PHP8.1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!