Hai, semuanya, dan selamat datang kembali.
Sekarang dalam video hari ini, kita akan membahas tentang dasar-dasar konkurensi lambda.
Sekarang, bagian penting pertama yang perlu kita ingat adalah konsep konkurensi.
Jadi, pada tinjauan tingkat tinggi, konkurensi adalah jumlah permintaan dalam penerbangan yang ditangani oleh fungsi
lambda Anda.
Pada saat yang sama.
Sekarang, pada tahap ini, satu hal yang perlu diperhatikan adalah bahwa untuk setiap permintaan bersamaan, ketentuan
Lambda adalah contoh lingkungan eksekusi yang terpisah.
Sekarang, hal ini dapat dipahami dengan lebih baik dengan diagram di mana Anda akan melihat bahwa ada dua lingkungan
eksekusi untuk dua permintaan.
Jadi mintalah satu.
Anda memiliki lingkungan eksekusi nomor satu.
Dan pada tahap ini juga ada permintaan kedua yang muncul.
Dan untuk permintaan ini, dua permintaan yang akan diproses, Lambda menciptakan satu lingkungan eksekusi lagi.
Sekarang, pada tahap ini, satu pembelajaran penting adalah bahwa ketika fungsi Anda menerima lebih banyak permintaan, Lambda
secara otomatis menangani penskalaan.
Jadi secara otomatis menambahkan jumlah lingkungan eksekusi sehingga permintaan dapat dilanjutkan.
Namun, ada batasan tertentu untuk jumlah lingkungan eksekusi yang dapat Anda luncurkan, dan ada
tingkat batasan akun tertentu yang tersedia, yang juga dapat Anda tingkatkan berdasarkan persyaratan.
Jadi, mari kita bahas lebih lanjut dan mencermatinya secara lebih detail.
Jadi, mari kita asumsikan bahwa Anda memiliki permintaan yang masuk ke Lambda.
Jadi untuk menangani permintaan tersebut, Lambda harus terlebih dahulu menginisialisasi lingkungan eksekusi.
Ini adalah sesuatu yang telah kita lihat dan ini adalah langkah penting sebelum menggunakannya untuk memanggil fungsi Anda.
Jadi, Anda melihat Anda memiliki permintaan pertama yang datang, sehingga inisialisasi lingkungan telah terjadi
dan kemudian proses pemanggilan dimulai.
Pada tahap ini, selama permintaan telah diproses, lingkungan eksekusi menjadi
sibuk dan tidak menerima permintaan lagi.
Jadi poin kedua, Anda menyatakan bahwa ketika fungsi lambda menyelesaikan pemrosesan permintaan pertama,
lingkungan eksekusi kemudian dapat memproses permintaan tambahan untuk fungsi yang sama.
Jadi, poin penting yang perlu Anda perhatikan adalah lambda dapat menggunakan kembali lingkungan eksekusi yang sama untuk menangani
permintaan kedua.
Jadi, permintaan Anda setelah permintaan pertama diproses.
Seperti yang kita ketahui, ketika permintaan pertama datang, Lambda menginisialisasi lingkungan eksekusi.
Jadi, lingkungan eksekusi Anda diinisialisasi dan permintaan nomor satu diproses.
Dan ketika permintaan kedua datang, permintaan kedua dapat menggunakan lingkungan yang ada dan tidak diperlukan inisialisasi.
Jadi pada tahap ini, ketika kami mengatakan bahwa Anda memiliki satu contoh lingkungan eksekusi, itu
berarti Anda memiliki konkurensi satu.
Sekarang, ketika kita melihat dari perspektif dunia nyata, Lambda mungkin perlu menyediakan beberapa lingkungan
eksekusi secara paralel untuk menangani semua permintaan yang masuk.
Jadi, mari kita asumsikan bahwa ketika fungsi Anda menerima permintaan baru, salah satu dari dua hal dapat terjadi.
Pertama, jika ada instance lingkungan eksekusi yang sudah diinisialisasi yang tersedia, Lambda akan menggunakannya
untuk memproses permintaan atau Lambda dapat melanjutkan dan membuat instance lingkungan eksekusi baru untuk memproses
permintaan khusus ini.
Ini adalah sesuatu yang telah kita lihat.
Sekarang di sini, jika kita melihat ke dalam contoh alur kerja dari sepuluh permintaan, apa yang dapat kita
lihat adalah bahwa permintaan nomor satu, dua, tiga, empat, lima, dan sembilan di lingkungan eksekusi baru diinisialisasi.
Namun, permintaan nomor enam, tujuh, delapan, dan sepuluh, mereka menggunakan kembali set lingkungan
yang sudah tersedia tetapi setelah permintaan sebelumnya diproses.
Sekarang, dari sudut pandang produksi, penting untuk dicatat bahwa mode, lingkungan eksekusi diinisialisasi
untuk permintaan, semakin banyak penundaan yang terjadi.
Jadi, akan ada sejumlah penundaan karena lingkungan eksekusi ini perlu diinisialisasi
dan ada beberapa cara untuk meminimalkan hal ini.
Namun demikian, pada tahap ini kami tidak akan membahasnya.
Kami hanya melihat dari perspektif pemahaman dasar post, yang akan melihat bagaimana kami
dapat mengoptimalkan lingkungan lambda kami dari sudut pandang produksi.
Jadi saya harap dengan ini Anda memahami dasar-dasar konkurensi dan dengan ini akan menyimpulkan video hari ini.