Serverless Computing: Layanan manakah yang Tepat untuk Anda?

Pengarang: Roger Morrison
Tanggal Pembuatan: 25 September 2021
Tanggal Pembaruan: 11 Boleh 2024
Anonim
What is Serverless Computing
Video: What is Serverless Computing

Isi


Sumber: Saporob / Dreamstime.com

Bawa pulang:

Komputasi tanpa server mengambil alih perusahaan, tetapi bagaimana berbagai layanan menumpuk?

Komputasi tanpa server adalah tren yang muncul dalam arsitektur perangkat lunak. 2017 adalah tahun yang sangat menarik untuk komputasi tanpa server, dan adopsi akan terus meledak pada tahun 2018. Di sini kita melihat manfaat komputasi tanpa server dan membandingkan penyedia tanpa server.

Interpretasi populer dari "serverless" berfungsi sebagai layanan (FaaS), di mana pengembang dapat mengunggah kode yang dijalankan dalam wadah komputasi stateless yang dipicu oleh berbagai peristiwa, bersifat sementara dan dikelola sepenuhnya oleh platform cloud. FaaS menghilangkan kebutuhan untuk mengelola, menyediakan, meningkatkan atau mengelola ketersediaan server Anda sendiri. Penawaran FaaS paling populer adalah AWS Lambda, Fungsi Microsoft Azure dan Fungsi Google Cloud. (Pelajari lebih lanjut tentang dasar-dasar komputasi tanpa server di Serverless Computing 101.)


Apa gunanya Serverless Bagus?

Komputasi tanpa server paling umum digunakan untuk aplikasi seperti:

  • Layanan microser
  • Backend seluler
  • Bot
  • Antarmuka pembelajaran mesin (ML)
  • Internet of things (IoT)
  • Pemrosesan aliran modern
  • Integrasi layanan

Manfaat Arsitektur Tanpa Server

Serverless adalah solusi yang baik untuk masalah seperti konsumsi waktu, biaya, pengkodean yang tidak fokus, dan kesulitan dalam meningkatkan atau menurunkan. Tidak perlu memperbarui versi paket terbaru atau berurusan dengan masalah yang muncul ketika server berhenti bekerja dan harus diganti. Serverless menyederhanakan penyebaran dan pengemasan, dan menghilangkan kebutuhan untuk administrasi sistem.

Penghematan biaya adalah salah satu manfaat utama dari komputasi tanpa server. Jika Anda membeli server nyata atau virtual, Anda membayar bahkan ketika sedang dalam keadaan idle. Dengan tanpa server, estate server penyedia dapat melayani permintaan klien lain saat itu tidak berfungsi pada Anda. Jika penyedia Anda masuk akal, ini artinya Anda hanya membayar tepat untuk apa yang Anda gunakan. Jika ada proses yang mengalami kesalahan, Anda tidak perlu khawatir karena hanya kontainer yang bersangkutan yang akan turun dan sisa permintaan web Anda akan terus memproses tanpa gangguan.


Perbandingan Penyedia Tanpa Server

Dalam dunia komputasi tanpa server, saat ini ada tiga pemukul berat: AWS Lambda, Fungsi Azure, dan Fungsi Google Cloud. Masing-masing memiliki serangkaian fitur dan fungsi, jadi mari kita lihat apa yang masing-masing ditawarkan.

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

Lambda memungkinkan pengembangan kerangka kerja Lambda. Pengembang dapat menggunakan kode sumber terbuka, dibuat oleh perusahaan dan individu, yang membantu membangun dan menggunakan fungsi-fungsi yang digerakkan oleh peristiwa. Kerangka kerja ini menyediakan templat ke pengembang kode yang dimasukkan, dan membawa integrasi built-in dengan layanan Amazon lainnya. (Untuk lebih lanjut tentang AWS, lihat Apakah Anda Hilang di Layanan Web Amazon?)

Google adalah penyedia tanpa server terakhir yang masuk ke tempat kejadian. Dukungan saat ini agak terbatas, memungkinkan fungsi hanya ditulis dalam JavaScript, dan memicu peristiwa hanya pada internalbus Google: Cloud Pub / Sub. Pemicu HTTP juga didukung, seperti acara seluler dari Firebase.

Google masih kehilangan beberapa integrasi penting dengan penyimpanan dan layanan cloud lainnya yang membantu dengan pemicu yang terkait dengan bisnis, tetapi ini bukan bagian yang bermasalah. Google membatasi proyek untuk memiliki kurang dari 20 pemicu.

Pemantauan diaktifkan melalui alat pencatatan Stackdriver, yang sangat praktis dan mudah digunakan, tetapi tidak menyediakan semua informasi dan metrik yang mungkin diperlukan oleh pengguna yang tidak memiliki server.

Perbandingan Harga Tanpa Server

Harga layanan dapat sama pentingnya dengan fitur ketika memilih layanan. Begini cara mereka menumpuk.

Harga AWS Lambda

  • 1 juta permintaan gratis per bulan dan waktu komputasi 400.000 GB-detik per bulan
  • $ 0,20 per 1 juta permintaan
  • $ 0,00001667 untuk setiap GB-detik komputasi, dengan setiap eksekusi dibulatkan hingga 100 ms terdekat

Harga Fungsi Azure

  • 1 juta permintaan gratis per bulan dan waktu komputasi 400.000 GB-detik per bulan
  • $ 0,20 per 1 juta permintaan
  • $ 0,00001667 untuk setiap GB-detik komputasi, dengan setiap eksekusi dibulatkan hingga 100 ms terdekat

Harga Fungsi Google Cloud

  • 2 juta permintaan gratis per bulan dan waktu komputasi 400.000 GB-detik per bulan
  • $ 0,40 per 1 juta permintaan
  • $ 0,0000025 untuk setiap GB-detik komputasi, dengan setiap eksekusi dibulatkan hingga 100 ms terdekat

Seperti yang Anda lihat, AWS dan Azure memiliki harga yang sama, sementara Google Cloud Function menyediakan dua kali lipat permintaan per bulan di tingkat gratis. Menentukan rencana mana yang terbaik untuk Anda semua tergantung pada seberapa (dan berapa) Anda berencana menggunakannya.

Kesimpulan

Komputasi tanpa server mendorong pengkodean yang benar dan mendorong eksekusi yang efektif dan cepat sebagai hasil dari model bayar per penggunaannya. Organisasi dapat mengurangi biaya dalam hal pembayaran bulanan untuk layanan tanpa server dengan mengurangi runtime mereka. Pengembang yang dapat mengurangi runtime fungsi dan menulis potongan kode independen terkecil akan dapat mengambil keuntungan lebih besar dari komputasi tanpa server dan secara signifikan mengurangi biaya untuk organisasi mereka.

Kalkulator Biaya Tanpa Server memungkinkan biaya diperkirakan berdasarkan jumlah eksekusi yang diperkirakan dan waktu eksekusi rata-rata, dan dapat membantu pengembang yang ingin memperkenalkan serverless dalam organisasi mereka dengan secara jelas menampilkan potensi penghematan.