Dengan peningkatan pengkomputeran awan dan perkhidmatan mikro, semakin banyak seni bina perisian menggunakan seni bina tanpa pelayan, dan PHP tidak terkecuali. Seni bina tanpa pelayan mencapai kelebihan berskala tinggi, kos operasi dan penyelenggaraan yang rendah, dan fleksibiliti dengan menyebarkan kod aplikasi ke dalam berbilang fungsi tanpa kewarganegaraan. Artikel ini akan memperkenalkan seni bina tanpa pelayan dalam PHP dan cara menjalankan PHP dalam AWS Lambda.
Seni bina tanpa pelayan ialah corak seni bina perisian di mana aplikasi dijalankan sebagai fungsi tanpa kewarganegaraan pembekal awan. Ini bermakna pembangun tidak perlu mengurus infrastruktur aplikasi dan penyedia perkhidmatan seperti AWS Lambda dan Azure Functions menyediakan persekitaran terurus sepenuhnya.
Pengkomputeran tanpa pelayan menyediakan cara yang sangat fleksibel untuk menjalankan dan menskalakan aplikasi, kerana fungsi boleh dikonfigurasikan dan dioptimumkan dengan baik, hanya memanggil fungsi apabila diperlukan dan hanya membayar untuk pengiraan yang sebenarnya dilakukan masa. Model ini juga membantu meningkatkan kebolehskalaan aplikasi kerana ia boleh ditingkatkan kepada bilangan nod yang hampir tidak terhad untuk memenuhi permintaan beban yang tinggi.
Seni bina tanpa pelayan mempunyai kelebihan berikut:
AWS Lambda menyediakan keupayaan untuk menjalankan PHP. Berbanding dengan bahasa pengaturcaraan lain, menggunakan AWS Lambda boleh mengurangkan kos penyelenggaraan dan kos perkakasan aplikasi PHP.
Sokongan PHP AWS Lambda dibina pada PHP FPM dan PHP7.4. PHP FPM ialah pengurus proses FastCGI yang menjalankan kod PHP. PHP FPM (Swoole) boleh mengendalikan permintaan serentak yang tinggi pada mesin yang sama dan meningkatkan kecekapan pelaksanaan kod.
Untuk menggunakan AWS Lambda untuk menjalankan aplikasi PHP, anda perlu melengkapkan langkah berikut:
Seni bina tanpa pelayan amat sesuai untuk situasi berikut:
Dalam PHP, seni bina tanpa pelayan boleh membawa banyak kelebihan, seperti per - Jalankan berpuluh-puluh juta permintaan sesaat dan kendalikan berjuta-juta permintaan. Menjalankan aplikasi php dalam AWS Lambda hanya memerlukan anda memuat naik kod anda dan membenarkan AWS mengurus dan menskalakan persekitaran anda secara automatik. Jika anda sedang mencari teknologi berskala untuk menjalankan aplikasi PHP, pendekatan tanpa pelayan mungkin patut dipertimbangkan.
Atas ialah kandungan terperinci Seni bina tanpa pelayan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!