Apa Hebat, dan Tidak Begitu Hebat, Tentang Serverless Computing

Pengarang: Roger Morrison
Tanggal Pembuatan: 25 September 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Serverless Computing For Beginners | What is Serverless Computing | Cloud Computing | Great Learning
Video: Serverless Computing For Beginners | What is Serverless Computing | Cloud Computing | Great Learning

Isi


Sumber: chombosan / iStockphoto

Bawa pulang:

Komputasi tanpa server adalah model terbaru untuk infrastruktur virtual berbasis cloud. Cari tahu apa yang dapat dan tidak bisa dilakukannya untuk beban kerja perusahaan saat ini.

Para pakar teknologi telah memprediksi akhir dari infrastruktur TI untuk beberapa waktu, setidaknya dalam hal sesuatu yang harus dikhawatirkan oleh perusahaan. Tetapi kebangkitan komputasi tanpa server telah mendorong pembicaraan ke tingkat yang sama sekali baru. (Untuk dasar-dasar serverless, lihat Serverless Computing 101.)

Pertanyaannya tentu valid. Mengapa ada orang yang mau melalui waktu, kesulitan dan biaya membangun infrastruktur komputasi mereka sendiri ketika mereka dapat dengan mudah menyewa sumber daya abstrak yang mereka butuhkan hanya selama mereka membutuhkannya?

Tetapi seperti halnya teknologi apa pun, serverless memiliki poin baik dan poin buruknya, yang berarti menyediakan dukungan optimal untuk beberapa aplikasi, menengahi dukungan untuk yang lain, dan lemah mendukung untuk yang lain.


Virtualisasi yang lebih baik

Pertama, poin bagus. Menurut perusahaan wirausaha Israel YL Ventures, komputasi tanpa server adalah fase infrastruktur berikutnya sebagai layanan di mana runtime dan fungsi manajemen operasional menjadi fokus virtualisasi. Inilah sebabnya mengapa kadang-kadang disebut fungsi sebagai layanan, karena memungkinkan pengguna untuk melakukan tugas yang diberikan tanpa khawatir tentang penyediaan server, mesin virtual atau sumber daya komputasi lain yang mendasarinya. Keuntungan utama adalah kelincahan dan skalabilitas yang ditingkatkan, serta model biaya / konsumsi yang lebih akurat dan bahkan peningkatan keamanan, terutama terhadap serangan DDoS. (Untuk metode baru memerangi serangan DDoS, lihat Will Blockchain Technology Make Do DDoS Attacks Uss?)

Untuk alasan ini, perusahaan mengatakan, serverless memiliki potensi untuk merevolusi cara perangkat lunak kompleks dikembangkan, digunakan dan dikelola, yang pada gilirannya akan mengubah cara perusahaan menciptakan dan mendukung aplikasi kunci untuk ekonomi yang semakin didorong oleh layanan. Inisiatif yang muncul seperti DevOps dan internet hal, pada kenyataannya, kemungkinan akan mendapatkan dorongan signifikan dalam hal fungsionalitas dan penghematan biaya melalui komputasi tanpa server.


Salah satu juara terkemuka serverless, pada kenyataannya, adalah Netflix. Dengan lebih dari 100 juta pelanggan streaming konten video-data berat, perusahaan baru-baru ini menyelesaikan migrasi platform pengiriman kontennya ke cloud. Sekarang menggunakan layanan AWS Lambda untuk file media, cadangan, penyebaran contoh dan untuk mendukung perangkat lunak pemantauan. Tentu, perusahaan dapat menampung semua ini di infrastruktur internal, tetapi biaya modal saja akan sangat besar, belum lagi pasukan teknisi yang diperlukan untuk mempertahankan apa pun yang dekat dengan efisiensi operasional.

Donna Malayeri, manajer program untuk Fungsi Azure Microsoft, juga mencatat bahwa iterasi terbaru dari teknologi tanpa server menghapus sejumlah hambatan utama yang telah menghambat adopsi pada awalnya. Ini termasuk dukungan yang lebih kuat untuk debugging dan pemantauan, serta dukungan untuk mesin virtual lokal yang memungkinkan perusahaan untuk merangkul pengalaman pengembangan di tempat, yang harus dimiliki perusahaan yang membangun cloud pribadi dan hybrid. Dengan serverless, yang perlu dikhawatirkan perusahaan adalah kodenya dan bagaimana dipicu; platform yang mendasarinya mengurus sisanya.

Namun, kata Tech Republic's Matt Asay, tidak semua kelemahan untuk komputasi tanpa server telah diselesaikan. Untuk satu hal, teknologi ini membuatnya lebih mudah dari sebelumnya untuk membuat kode, menyimpannya di sumber tanpa server dan kemudian melupakannya. Ini, pada gilirannya, mengarah pada konsumsi sumber daya yang tidak perlu dan vektor serangan yang diperluas yang dapat dieksploitasi untuk memasukkan kode berbahaya ke lingkungan data perusahaan. Pada saat yang sama, serverless berpotensi meningkatkan ketergantungan pada satu penyedia karena menjadi lebih mudah untuk meluncurkan kode baru pada platform yang sama yang mendukung kode yang ada. Namun dalam kedua kasus ini, penting untuk dicatat bahwa masalahnya tidak terletak pada solusi serverless itu sendiri, tetapi dalam cara perusahaan memilih untuk mengelolanya.

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.

Dikenal Tidak Diketahui

Selain aspek positif dan negatif dari komputasi tanpa server, masih ada banyak yang tidak diketahui tentang bagaimana tepatnya akan mengintegrasikan ke dalam ekosistem data secara keseluruhan. Menurut pengembang game Michael Churchman, kasus penggunaan untuk serverless sebagian besar masih tidak terdefinisi dan tampaknya sebagian besar terbatas pada proses backend volume tinggi dan streaming data real-time. Ini adalah fungsi penting, tetapi hanya mewakili sebagian kecil dari beban kerja perusahaan penuh.

Pertanyaan besar lainnya adalah apakah serverless harus berintegrasi atau mengganti infrastruktur lawas. Godaannya adalah untuk memanfaatkan sumber daya yang paling murah dan memberikan tingkat kinerja tertinggi. Tetapi menentukan bahwa berdasarkan kasus per kasus bisa sulit, terutama ketika layanan yang didukung mulai berinteraksi satu sama lain dengan cara yang baru dan tidak terduga.

Sebagai solusi pihak ketiga, serverless juga menghadapi tantangan yang sama terkait kinerja aplikasi dan layanan. SLA baik-baik saja untuk mengeja solusi untuk layanan yang hilang atau berkurang, tetapi mereka tidak dapat menjamin waktu kerja. Ketika memutuskan apakah server atau tidak akan serverless untuk aplikasi apa pun yang diberikan, pastikan untuk hati-hati menilai konsekuensi downtime dunia nyata.

Hubungan antara teknologi baru lainnya, yaitu container, dan komputasi tanpa server juga sebagian besar tidak diketahui. Banyak orang merasa bahwa serverless mewakili akhir kontainer sebelum mereka bahkan membuat kemajuan besar ke lingkungan data perusahaan. Churchman berpendapat, bagaimanapun, bahwa serverless dan kontainer benar-benar saling melengkapi, dengan sumber daya serverless bertindak sebagai layanan eksternal yang tidak perlu perlu diintegrasikan erat ke dalam ekosistem wadah utama aplikasi.

Seperti halnya teknologi yang sedang berkembang, perusahaan harus merangkul tanpa server dengan tingkat kehati-hatian dan gagasan yang jelas tentang apa yang diharapkan dari lingkungan baru ini. Hanya melalui adopsi yang hati-hati dan terencana dengan baik organisasi dapat mengurangi risiko mempercayakan fungsi-fungsi utama ke solusi data pihak ketiga yang masih berkembang sementara pada saat yang sama meningkatkan imbalan dari lingkungan operasi baru yang lebih gesit.