Bisakah APM Menangani Masalah Tanpa Memerlukan Server

Bisakah APM Menangani Masalah Tanpa Memerlukan Server

Menangani Masalah

Artikel Lainnya
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Saya ingat saat saya mendengar tentang teknologi Tanpa Server. Sewaktu perjalanan pulang di dalam bus untuk kembali ke hotel dalam sebuah percakapan, saya mendengar seorang CTO memberi tahu salah satu temanya tentang hal "baru" yang disebut Lambda ini. Dia berkata "jadi, kodenya ada di sana, tetapi tidak berjalan di mana pun sampai Anda membutuhkannya, kemudian kode itu muncul, dijalankan, dan menghilang lagi." Menangani Masalah Pada Aplikasi

Ada tiga alasan utama untuk itu:

1. Merancang fungsi tanpa server ke dalam aplikasi yang telah Anda operasikan (atau bukan) hal termudah di dunia untuk dilakukan.

2. Meskipun gagasan pelaksanaan kerja tanpa server dijanjikan biaya operasi cloud yang minimal, realisasi dari penetapan harga platform tanpa server bisa lebih.

3. Alat Pemantauan, manajemen kinerja yang jadi andalan oleh perusahaan-perusahaan IT di seluruh dunia tidak dapat menangani tanpa server,

 Itulah salah satu alasan saya bertanya pada diri sendiri pertanyaan penting ini: Dapatkah tools APM mengelola aplikasi tanpa server? Jangan menelusuri web untuk memantau tanpa server untuk mencari kekurangan klaim. Setiap solusi pemantauan di dunia mengklaim dan dukungan untuk mengintegrasikan platform tanpa server.

Yang saya maksud dengan jawaban saya adalah "APM" yang kami gunakan selama 2 tahun terakhir tidak dapat memberikan solusi Menangani Masalah Fungsi Tanpa Server atau kinerja dan detail operasional yang sama dengan yang mereka berikan untuk konstruksi arsitektur lainnya termasuk Server Aplikasi, Framework, Cloud. bahwa metodologi mereka untuk mengumpulkan data tidak akan beroperasi dengan karakteristik yang sama.

Untuk memahami sepenuhnya perbedaan antara menjalankan agen dan mencekal data dari API yang terkait dengan pemantauan, mari kita lihat beberapa biaya operasional menjalankan kode tanpa server.

Mari kita lihat dulu apa yang saya lihat fungsionalitas aplikasi Unicorn of Serverless  sebuah fungsional yang jarang disebut stateless  menghitung pembayaran contoh yang baik. Inputnya adalah jumlah kredit, jumlah pembayaran dan tingkat bunga tahunan  outputnya adalah pembayaran bunga dan pembayaran penuh. Fungsi ini jarang dipanggil, membutuhkan sedikit sumber daya untuk dijalankan dan beroperasi tanpa status.

Fungsi Unicorn dapat dimuat ke platform tanpa server seperti Lambda tanpa persistensi permanen (menghemat uang). Dan start yang dingin tidak mengganggu, sehingga benar-benar dapat dibuka dan dimatikan saat Anda membutuhkannya (juga menghemat uang). Sekarang setelah kami menetapkan cara sempurna untuk mengoperasikan beban kerja tanpa server dari perspektif efisiensi, mari pertimbangkan tiga prasyarat:

Jarang digunakan dalam bidang pengembangan yang efisien, yang tidak dipanggil akan ditinggalkan atau digabungkan ke fungsi lain untuk penyimpanan dan operasi seefisien mungkin. Dengan demikian, potongan kode yang berarti yang jarang dipanggil sebenarnya sudah tidak ada lagi.

Memerlukan sedikit sumber daya sekali lagi, dalam ranah fungsi yang bermakna, kebutuhan akan sumber daya (memori, penyimpanan, I/O, dll.) biasanya secara langsung berkaitan dengan seberapa penting suatu kode. Yang membantu kembali ke titik keputusan yang sama yang jarang disebut fungsi yang membutuhkan sedikit sumber daya tidak mungkin beroperasi sendiri, alih-alih menjadi bagian dari layanan bersama dengan pendengar aktif, pemicu, dll.

Tidak memiliki kemungkinan kemungkinan skenario yang paling kecil untuk hadir dalam aplikasi mikro saat ini. Bahkan situs web informasi lama yang polos berisi status pengguna riwayat, cache, pengaturan, preferensi, dll. memiliki segala jenis layanan aplikasi penting yang tidak memiliki aspek yang dipersonalisasi untuk beban kerja yang jarang terjadi.

Itulah mengapa operasi Unicorn Tanpa Server jarang terjadi, dan mengapa biaya tidak selalu lebih murah. Karena (hampir) setiap fungsi memerlukan beberapa tingkat sumber daya untuk digunakan atau status atau akses ke status melalui lokasi memori yang diketahui, dua hal menjadi perhatian.

Pertama adalah kinerja jika Anda harus membaca artikel dari sumber. setiap kali Anda ingin menjalankan bagian kode Anda, itu dapat memiliki overhead yang signifikan, tergantung pada seberapa kompleks dan intensifkan sumber daya bagian Anda. Saya akan kembali ke sini dalam satu atau dua menit, jadi ingatlah bagaimana mempersiapkan perpustakaan Anda dapat menyebabkan dampak relatif sebesar 50- 500%.

Karena teka-teki kinerja, solusinya adalah menggunakan fungsionalitas di platform tanpa server, seperti Lambda, untuk menjaga agar perpustakaan tetap berjalan sehingga tidak ada dampak kinerja. Ini disebut sebagai fungsi tanpa server mulai hangat.

Sekarang, sementara ini mungkin mengatasi masalah kinerja, tentu saja itu mulai mengurangi pengurangan biaya kami. Adalah satu hal untuk hanya membayar siklus CPU ketika Anda perlu menjalankan fungsi hal lain ketika Anda masih SELALU membayar sesuatu, hanya sedikit lebih dari biasanya.

Sumber Menangani Masalah