LFCA Belajar pengkomputeran, faedah dan perangkap tanpa pelayan - Bahagian 15
- 2141
- 296
- Marcus Kassulke
Tanpa pelayan Teknologi telah menghasilkan banyak gembar -gembur dalam komuniti teknologi yang membangkitkan banyak rasa ingin tahu dan menerima beberapa tindak balas sedikit demi sedikit. Ini teknologi yang bermula dengan pelancaran AWS Lamba pada tahun 2014, yang tidak lama lagi diikuti oleh Fungsi Azure Kemudian pada tahun 2016.
Google kemudian diikuti dengan pembebasan Awan Google Fungsi pada bulan Julai 2018. Jadi, teknologi tanpa pelayan? Untuk menjawab soalan ini, mari kita kembali ke pengkomputeran berasaskan pelayan tradisional.
Dalam model IT tradisional, anda bertanggungjawab pada dasarnya semuanya. Sebagai pemilik perniagaan, anda perlu belanjawan untuk pelayan dan peralatan rangkaian lain seperti router dan suis, dan rak untuk berkabung pelayan.
Anda juga perlu risau tentang mendapatkan pusat data yang murni dan selamat dan memastikan ia dapat menyediakan penyejukan dan perkhidmatan yang berlebihan dan perkhidmatan internet dengan cukup. Setelah disediakan, anda perlu memasang sistem operasi, dan kemudian menggunakan aplikasi anda. Di samping itu, anda dikehendaki menubuhkan sistem pemantauan dan melaksanakan ciri -ciri keselamatan seperti firewall dan pencegahan pencerobohan, dan sistem pengesanan.
Seperti yang anda mungkin fikirkan, ini adalah sumber yang berintensifkan, mahal, dan mengalir.
Kemudian pengkomputeran awan memecah masuk ke dunia teknologi, sepenuhnya merevolusikan cara kami menggunakan dan menguruskan pelayan dan aplikasi. Ia menggariskan era baru di mana pemaju akan dengan mudah menyiapkan pelayan awan dan pangkalan data dalam masa yang singkat dan mula mengusahakan aplikasi mereka. Jangan risau tentang isu -isu yang berkaitan dengan pengkomputeran IT tradisional seperti downtime, peralatan mahal, dan penyewaan datacenters.
Walaupun pengkomputeran awan membawa kemudahan dan ekonomi skala dalam mengerahkan sumber IT, sesetengah syarikat akan membeli lebih banyak unit ruang pelayan dan sumber seperti RAM dan CPU dalam menjangkakan kenaikan trafik atau aktiviti rangkaian yang mungkin mengatasi aplikasi.
Walaupun ia adalah langkah yang berhemat, hasil yang tidak diingini adalah kurang menggunakan sumber pelayan yang sering membazir. Walaupun dengan autoscaling, masih, lonjakan yang tidak diduga dan tiba -tiba dapat membuktikan mahal. Juga, anda masih perlu menjalankan tugas lain seperti menubuhkan pengimbang beban yang juga mungkin meningkatkan kos operasi.
Jelas bahawa walaupun membuat peralihan ke awan, beberapa kesesakan masih berlarutan dan berpotensi meningkatkan kos dan menyebabkan pembaziran sumber. Dan ini adalah di mana Pengkomputeran tanpa pelayan masuklah.
Apa itu pengkomputeran tanpa pelayan
Pengkomputeran tanpa pelayan adalah model awan yang menyediakan perkhidmatan backend kepada pengguna berdasarkan asas bayar. Secara ringkas, penyedia awan memperuntukkan sumber dan caj hanya untuk masa yang berjalan. Ini bersamaan dengan beralih dari pelan bulanan untuk pembayaran kabel hanya untuk membayar hanya apabila anda menonton rancangan TV anda.
Istilah 'Tanpa pelayan'Mungkin sedikit mengelirukan. Adakah pelayan terlibat? Pasti, bagaimanapun, dalam kes ini, pelayan dan infrastruktur yang mendasari semata -mata dikendalikan dan dikekalkan oleh pembekal awan. Oleh itu, anda tidak perlu risau. Sebagai pemaju, tumpuan anda semata -mata untuk membangunkan aplikasi anda dan memastikan mereka berusaha untuk kepuasan anda.
Dengan berbuat demikian, pengkomputeran tanpa pelayan menghilangkan sakit kepala mengurus pelayan dan menjimatkan masa yang berharga untuk mengusahakan aplikasi anda.
Perkhidmatan backend yang disediakan oleh pengkomputeran tanpa pelayan
Contoh sempurna perkhidmatan backend tanpa pelayan adalah Fungsi-sebagai-a-perkhidmatan (Faas) platform. Faas adalah model pengkomputeran awan yang membolehkan pemaju membangun, melaksanakan, dan menguruskan kod sebagai tindak balas kepada peristiwa tanpa kerumitan membina dan menguruskan infrastruktur yang mendasari biasanya dikaitkan dengan penggunaan microservices.
Faas adalah subkategori pengkomputeran tanpa pelayan dengan perbezaan halus. Pengkomputeran tanpa pelayan merangkumi pelbagai perkhidmatan termasuk pengiraan, pangkalan data, penyimpanan, dan API untuk menyebut beberapa. FAA hanya tertumpu pada model pengkomputeran yang didorong oleh peristiwa di mana aplikasi dilaksanakan atas permintaan, iaitu, sebagai tindak balas kepada permintaan.
Contoh Faas Model pengkomputeran termasuk:
- AWS Lambda oleh AWS
- Azure berfungsi oleh Microsoft
- Fungsi Awan oleh Google
- Pekerja Cloudflare oleh CloudFlare
Ringkasnya, kita telah melihatnya dengan Faas, Anda hanya membayar masa permohonan anda berjalan dan pembekal awan cukup banyak untuk anda termasuk mengendalikan infrastruktur yang mendasari. Menguruskan pelayan adalah yang paling sedikit kebimbangan anda.
Faedah pengkomputeran tanpa pelayan
Sekarang, anda mempunyai idea yang baik tentang beberapa merit yang dikomputer tanpa pelayan ke meja. Mari kita menyelidiki lebih jauh ke dalam kelebihan yang merangkumi teknologi.
1. Tiada pengurusan pelayan
Ini mungkin salah satu kelebihan terbesar mengamalkan model pengkomputeran tanpa pelayan. Walaupun istilah 'tanpa pelayan'Mungkin salah difahami untuk menyatakan bahawa tidak ada pelayan yang terlibat, hakikatnya, aplikasi masih berjalan di pelayan. The Intix of the Matter adalah pengurusan pelayan sepenuhnya perniagaan vendor awan, dan ini memberi anda lebih banyak masa untuk mengusahakan aplikasi anda.
2. Skala yang mudah dan cekap
Infrastruktur tanpa pelayan menyediakan penskalaan automatik aplikasi sebagai tindak balas kepada lonjakan penggunaan, permintaan, atau pertumbuhan pangkalan pengguna. Sekiranya permohonan berjalan pada pelbagai keadaan, pelayan akan bermula dan berhenti apabila diperlukan. Dalam persediaan pengkomputeran awan tradisional, kenaikan trafik atau aktiviti dengan mudah boleh membebankan sumber pelayan yang membawa kepada ketidakkonsistenan dengan aplikasi yang dilaksanakan.
3. Ketersediaan terbina dalam
Sebagai pemaju, anda tidak perlu membina sebarang infrastruktur khas untuk menjadikan aplikasi anda sangat tersedia. Pengkomputeran tanpa pelayan memberikan anda ketersediaan tinggi terbina dalam untuk memastikan aplikasi anda berjalan dan berjalan apabila perlu melakukannya.
4. Mengurangkan kos operasi
Pengkomputeran tanpa pelayan memperuntukkan sumber secara gaji. Aplikasi anda hanya memerlukan fungsi backend apabila kod dijalankan dan akan skala secara automatik berdasarkan jumlah beban kerja.
Ini menyediakan skala ekonomi kerana anda hanya dibilkan untuk masa yang berjalan. Dalam model pelayan tradisional, anda perlu membayar ruang pelayan, pangkalan data di antara sumber lain tanpa mengira sama ada aplikasi sedang berjalan atau terbiar.
5. Penyebaran aplikasi yang lebih cepat
Senibina tanpa pelayan menghapuskan keperluan untuk konfigurasi backend dan memuat naik kod secara manual ke pelayan seperti dalam persediaan tradisional. Sangat mudah bagi pemaju untuk memuat naik timbunan kod kecil dengan cara yang cekap dan melancarkan produk yang hebat.
Kemudahan penempatan juga membolehkan pemaju dengan mudah menambal dan mengemas kini ciri -ciri tertentu kod tanpa mengubah keseluruhan aplikasi.
Perangkap pengkomputeran tanpa pelayan
Adakah terdapat kelemahan yang berkaitan dengan model tanpa pelayan? Mari kita cari.
1. Keselamatan
Aplikasi yang tidak dikonfigurasikan menimbulkan salah satu risiko terbesar yang berkaitan dengan pengkomputeran tanpa pelayan. Sekiranya anda memilih AWS, Contohnya, berhemat untuk mengkonfigurasi kebenaran yang berbeza untuk aplikasi anda yang seterusnya akan menentukan bagaimana mereka akan berinteraksi dengan perkhidmatan lain dalam AWS. Di mana keizinan samar -samar, fungsi atau perkhidmatan boleh mempunyai lebih banyak kebenaran daripada yang diperlukan, meninggalkan ruang yang cukup untuk pelanggaran keselamatan.
2. Lock-in vendor
Memilih model tanpa pelayan mungkin menimbulkan cabaran ketika berhijrah ke vendor lain. Ini terutamanya kerana setiap vendor mempunyai ciri dan aliran kerja tersendiri yang sedikit berbeza dari yang lain.
3. Kesukaran dalam menguji dan menyahpepijat aplikasi
Cabaran lain yang ditimbulkan oleh model tanpa pelayan adalah kesukaran untuk menghasilkan semula persekitaran tanpa pelayan untuk menguji dan memantau prestasi kod sebelum terus hidup. Ini terutamanya kerana pemaju tidak mempunyai akses kepada perkhidmatan backend yang merupakan penyedia pembekal awan.
4. Kesukaran memantau aplikasi tanpa pelayan
Pemantauan Aplikasi tanpa pelayan adalah usaha yang kompleks atas sebab yang sama yang debug dan ujian adalah tugas yang sukar. Ini telah dikompaun oleh ketiadaan alat dengan integrasi kepada perkhidmatan backend seperti AWS Lamba.
Kesimpulan
Pengkomputeran tanpa pelayan terus mendapat daya tarikan dan pengambilan di kalangan syarikat dan pemaju untuk 3 sebab utama. Satu adalah kemampuan yang membayangkan mengurangkan kos operasi. Kedua, pengkomputeran tanpa pelayan memudahkan skala automatik dan cepat, dan akhirnya, pemaju tidak perlu bimbang tentang infrastruktur yang mendasari yang dikendalikan oleh vendor.
Sementara itu, penyedia awan bekerja sepanjang masa untuk menangani beberapa perangkap yang berkaitan dengan pengkomputeran tanpa pelayan seperti kesukaran dalam debug dan pemantauan aplikasi.
Menjadi Yayasan Linux Bersertifikat IT Associate (LFCA)