Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Seni bina tanpa pelayan dalam PHP

Seni bina tanpa pelayan dalam PHP

WBOY
WBOYasal
2023-05-24 08:42:401391semak imbas

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.

  1. Apakah seni bina tanpa pelayan?

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.

  1. Kelebihan seni bina tanpa pelayan

Seni bina tanpa pelayan mempunyai kelebihan berikut:

  • Kos rendah: Pembangun membayar hanya untuk apa diperlukan untuk melaksanakan overhed kod, tanpa mengambil kira masa operasi pelayan, infrastruktur atau sebarang kos tetap lain. Anda tidak perlu risau tentang kos pelayan.
  • Skalabiliti: Pengkomputeran tanpa pelayan membenarkan aplikasi menskala secara mendatar apabila diperlukan, jadi aplikasi yang dibangunkan berdasarkan seni bina ini boleh dengan mudah menskalakan kepada sebarang saiz.
  • Pengendalian dan penyelenggaraan yang dipermudahkan: Pembangun tidak perlu risau tentang mengurus pelayan, sistem pengendalian, pengurusan rangkaian, dsb. Pembekal perkhidmatan awan menguruskan tugas ini, membolehkan pembangun menumpukan pada menulis kod.
  • Masa permulaan yang cepat: Memandangkan penyedia perkhidmatan telah menyediakan infrastruktur untuk mengurus aplikasi, pembangun boleh melancarkan dan menggunakan aplikasi dengan cepat.
  • Sangat berskala: AWS Lambda dan perkhidmatan pengkomputeran tanpa pelayan yang lain berskala secara automatik untuk menyesuaikan diri dengan beban kerja yang berbeza tanpa sebarang campur tangan pembangun.
  1. Menjalankan PHP dalam AWS Lambda

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:

  • Buat fungsi: Gunakan Alibaba Cloud Server less management console untuk mencipta AWS baharu Fungsi Lambda.
  • Konfigurasikan persekitaran berjalan: Pilih persekitaran masa jalan untuk menjalankan PHP AWS Lambda menyokong persekitaran versi PHP7.4.
  • Muat naik kod: Bungkus aplikasi PHP sebagai fail ZIP dan muat naik ke AWS Lambda. Ini boleh dilakukan melalui AWS CLI atau AWS Management Console.
  • Konfigurasikan pencetus: Konfigurasikan pencetus, seperti Gerbang API, supaya AWS Lambda boleh mengendalikan permintaan HTTP.
  1. Senario yang boleh digunakan untuk seni bina tanpa pelayan

Seni bina tanpa pelayan amat sesuai untuk situasi berikut:

  • Pendek -tugas pengkomputeran jangka, Contohnya, pemprosesan data atau pemprosesan imej
  • Aplikasi dengan skalabiliti yang tidak dapat diramalkan, seperti tapak web media sosial yang dihoskan oleh Reddit
  • Fungsi dan perkhidmatan yang boleh dikongsi, seperti baris gilir mesej dan lain-lain Perkhidmatan API
  • Projek sementara atau projek lain yang pesat membangun
  1. Kesimpulan

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!

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
Artikel sebelumnya:Spesifikasi kod dalam PHPArtikel seterusnya:Spesifikasi kod dalam PHP