Rumah Bisnis Komputasi serverless berbohong dan kapan menggunakannya

Komputasi serverless berbohong dan kapan menggunakannya

Daftar Isi:

Video: What Is Serverless? (Oktober 2024)

Video: What Is Serverless? (Oktober 2024)
Anonim

Mari kita keluar satu hal di depan: Komputasi tanpa server, dalam konteks layanan cloud, adalah istilah yang menyesatkan. Barang-barang yang Anda kirim ke cloud untuk diproses, apa pun sebutannya, menggunakan server. Yang berbeda adalah penyediaan. Singkatnya, komputasi tanpa server tidak nyata. Tapi nyata atau tidak, itu masih bisa menghemat uang Anda.

Jadi, jika komputasi "serverless" bukan serverless, lalu apa itu? Cara mudah untuk berpikir tentang komputasi tanpa server adalah bahwa ini adalah cara untuk mengirim beban kerja ke penyedia cloud, meminta mereka ditindaklanjuti, dan kemudian mengambil hasilnya. Ini berarti penyedia cloud menangani kebutuhan infrastruktur untuk menangani beban kerja Anda, juga menangani semuanya mulai dari mengelola keamanan, memutar server ke atas atau ke bawah, atau aspek lain dari mengelola lingkungan.

Dengan komputasi tanpa server, yang Anda lakukan hanyalah mengirim beban kerja ke penyedia cloud bersama dengan data yang perlu ditangani, dan kemudian menunggu hasilnya kembali kepada Anda. Anda ditagih hanya untuk waktu aktual yang dihabiskan menangani pekerjaan Anda. Jadi, jika Anda memilih proyek dengan tepat, Anda tidak hanya dapat menghemat uang tetapi juga sakit kepala manajemen TI.

Kapan Menggunakan Serverless Computing

Tetapi Anda juga perlu tahu bahwa komputasi tanpa server bukan untuk segalanya. Ini paling cocok untuk beban kerja yang terdefinisi dengan baik yang tidak tergantung pada sumber data eksternal selain dari data yang Anda kirim. Salah satu contoh yang sering diberikan adalah menggunakan kecerdasan buatan (AI) untuk menentukan apakah konten suatu gambar sesuai untuk tujuan yang dimaksudkan.

Tujuan lain bisa berupa tindakan terpisah yang tidak digunakan terus-menerus. Anda dapat menggunakan komputasi tanpa server untuk mengumpulkan nama pengguna untuk mengelola daftar keanggotaan atau daftar pengguna, di mana semua yang diperlukan adalah bahwa informasi dikumpulkan, diperiksa untuk input yang sesuai (seperti memeriksa bahwa nomor telepon adalah angka aktual), diformat, dan kemudian disimpan ke sebuah database.

Jika ini terdengar asing, maka itu karena konsepnya sudah ada sejak lama. Proses seperti ini pernah disebut "subrutin, " dan mereka disimpan di mana mereka dapat dipanggil ketika tugas-tugas tertentu perlu dilakukan dan diambil offline sebaliknya. Dengan begitu, mereka tidak menyedot siklus prosesor atau memori saat tidak diperlukan.

Setelah subrutin ini disimpan di pita kertas atau (benar-benar) kartu Hollerith, dan orang di konsol akan memuatnya sesuai kebutuhan. Sekarang mereka ditangani di cloud, dan alih-alih memuat setumpuk kartu, Anda mengirim kode ke cloud bersama dengan data. Proses dijalankan, dan Anda mendapatkan hasilnya kembali dalam bentuk apa pun yang Anda tentukan. Dalam beberapa kasus, kode Anda dapat disimpan oleh penyedia Anda untuk digunakan kembali sehingga, lain kali, Anda hanya perlu mengirim data. Tetapi ada batasan yang berbeda-beda sesuai dengan provider.

Serverless Computing Tidak Mudah Digunakan

Setelah rutinitas berjalan, biaya cloud Anda berhenti. Semuanya sangat sederhana, atau setidaknya memang seharusnya begitu. Yang berhenti menjadi sederhana adalah ketika benar-benar menggunakan komputasi tanpa server. Pengembang Anda harus belajar kode untuk lingkungan tanpa server, untuk satu hal.

Walaupun mengembangkan rutinitas tanpa server tidak rumit, ia perlu terbiasa, terutama karena kode harus ditulis khusus untuk lingkungan tanpa server seperti yang disajikan oleh penyedia cloud Anda. Plus, Anda tidak dapat mengasumsikan ada cara apa pun untuk memindahkan kode antar platform.

Selain itu, pengembang Anda harus memikirkan rutinitas yang mereka kembangkan sebagai dasarnya mandiri atau terpisah. Mereka tidak dapat memanggil rutin lain yang bukan bagian dari kode yang dikirim ke penyedia, kecuali jika penyedia membuatnya tersedia (seperti rutinitas AI tersedia dari penyedia utama). Selain itu, rutinitas di lingkungan tanpa server tidak memiliki kewarganegaraan, sehingga pengembang tidak dapat mengandalkan status aplikasi yang dipertahankan. Komputasi tanpa server juga tidak cocok untuk aplikasi yang berjalan lama karena keterbatasan yang ditentukan oleh penyedia.

Serverless Computing dan IOT

Komputasi tanpa server sangat cocok untuk menyertakan aplikasi web, analitik, dan Internet of Things (IoT). Aplikasi yang digerakkan oleh peristiwa seperti IoT, di mana tindakan spesifik harus diambil ketika input spesifik diterima dari perangkat atau sensor, akan bekerja dengan baik dalam komputasi tanpa server.

  • Layanan Manajemen Infrastruktur Terbaik untuk 2019 Layanan Manajemen Infrastruktur Terbaik untuk 2019
  • Perangkat Lunak Keamanan dan Keamanan Endpoint Hosted Terbaik untuk 2019 Perangkat Lunak Perlindungan dan Keamanan Endpoint Hosted Terbaik untuk 2019
  • Penghargaan Pilihan Bisnis 2019: Router dan Server Penghargaan Pilihan Bisnis 2019: Router dan Server

Sementara komputasi tanpa server didukung dengan baik oleh vendor cloud, masing-masing vendor menjalankannya secara berbeda. Untungnya, sebagian besar vendor memiliki beberapa tingkat layanan yang gratis sehingga Anda dapat mencoba berbagai hal sebelum Anda berkomitmen sepenuhnya. Beberapa pemain utama dalam komputasi tanpa server memasukkan Microsoft melalui cloud Azure-nya. Ada juga fungsi tanpa server di Amazon Web Services (AWS) di mana disebut Lambda dan di IBM Cloud.

Selesai, komputasi tanpa server dapat meningkatkan kinerja anggota tim Anda, jika hanya karena mereka tidak perlu menghabiskan waktu mengelola server ketika mereka tidak perlu. Tapi itu bukan obat mujarab dan itu bukan sesuatu yang bisa kau buru-buru membabi buta. Dan penting untuk diingat bahwa, terlepas dari namanya, ini bukan serverless, Anda hanya tidak perlu mengelola server sendiri.

Komputasi serverless berbohong dan kapan menggunakannya