EP45: Bagaimana Serverless Berfungsi?
Belajar tentang apa itu serverless, bagaimana ia berfungsi dan jenis-jenis platform serverless yang popular
Dalam pembangunan aplikasi moden, serverless computing telah mengubah cara kita deploy dan menjalankan aplikasi. Serverless bukan bermaksud “tiada server”, tetapi server diurus sepenuhnya oleh pembekal perkhidmatan ataupun cloud provider. Konsep serverless membolehkan kita fokus kepada kod tanpa perlu menguruskan server, operating system, atau infrastruktur yang kompleks.
Apa itu Serverless?
Serverless ialah model cloud computing di mana cloud provider menguruskan semua aspek server infrastructure dan resource allocation secara automatik. Ia bukan bermaksud tiada server, tetapi pengurusan server adalah tanggungjawab cloud provider sepenuhnya.
Anda hanya perlu focus pada kod aplikasi tanpa perlu risau tentang server provisioning, scaling, patching, atau maintenance. Serverless menggunakan event-driven execution model di mana kod hanya berjalan apabila diperlukan dan anda hanya bayar untuk compute time yang digunakan.
Bagaimana Serverless Berfungsi?
Serverless beroperasi dengan execution model yang berbeza daripada traditional server hosting. Apabila ada request atau event, cloud provider akan provision resources, execute code, dan release resources selepas completion secara automatik.
Ada beberapa perkara penting yang kita perlu fahami berkenaan serverless:
Event-Driven Execution
Code serverless akan trigger oleh events seperti HTTP request, database changes, atau scheduled tasks. Apabila event berlaku, cloud provider akan spin up execution environment, run function, dan terminate environment selepas completion.
Automatic Scaling
Platform akan cipta beberapa instances secara automatik untuk uruskan concurrent requests. Jika ada 1000 requests serentak, platform akan spin up 1000 execution environments yang berasingan. Kemudian ia akan scale down kepada kosong apabila tiada traffic.
Pay-Per-Use Pricing
Billing adalah berdasarkan actual execution time dan resource consumption. Jika fungsi tersebut berjalan selama 200ms dan guna 256MB memory, anda hanya perlu bayar untuk 200ms execution time. Tiada cas apabila fungsi tidak berjalan.
4. Stateless Operations
Setiap function execution adalah independent dan stateless. Oleh itu jika anda memerlukan penyimpanan data jenis persistence, anda perlu menggunakan external storage seperti database atau object storage. Ia memastikan reliability dan juga membolehkan unlimited scaling.
Jenis-Jenis Platform Serverless
1. Function-as-a-Service (FaaS)
Ia adalah platform untuk execute individual functions atau microservices. Ia menyokong multiple programming languages dan membolehkan anda integrate dengan cloud services lain melalui triggers dan events. Contohnya AWS Lambda, Google Cloud Functions, Azure Functions, Cloudflare Workers
2. Backend-as-a-Service (BaaS)
Ia menyediakan fungsi ready-made backend services seperti authentication, real-time database, push notifications, dan file storage. Anda boleh integrate melalui SDK tanpa perlu build backend from scratch. Contohnya Firebase, AWS Amplify, Supabase, Appwrite
3. Serverless Database
Ia membolehkan scaling database resources berlaku secara automatik berdasarkan workload tanpa perlu provisioning capacity. Ia menyokong database jenis SQL dan NoSQL dengan pay-per-request pricing model. Contohnya Amazon DynamoDB, Google Firestore, Azure Cosmos DB, PlanetScale, Neon.
4. Serverless Storage
Ia adalah jenis serverless yang menyediakan servis object storage untuk file hosting, host static websites, dan juga content delivery. Ia boleh scale tanpa had dengan durability 99.999999999% dan juga dengan fungsi global distribution. Contohnya Amazon S3, Google Cloud Storage, Azure Blob Storage, Cloudflare R2.
5. Edge Computing Platforms
Ia membolehkan anda execute code di edge locations seluruh dunia untuk dapatkan kelebihan ultra-low latency. Anda boleh serve code dekat dengan pengguna untuk response time di bawah 50ms. Contohnya Cloudflare Workers, Vercel Edge Functions, Netlify Edge Functions.
6. Serverless Application Platforms
Ia menyediakan servis Full-stack platforms yang menggabungkan frontend hosting, serverless functions, database, dan CI/CD dalam satu ecosystem. Ia dicipta untuk untuk modern web frameworks seperti Next.js dan React. Contohnya Vercel, Netlify, Railway, Render.
7. Serverless API Management
Ia menyediakan servis GraphQL dan REST API dengan fungsi automatic scaling, real-time subscriptions, dan fungsi keselamatan terbina. Ia membantu anda uruskan API routing, authentication, dan rate limiting secara automatik. Contohnya AWS AppSync, Hasura Cloud, Fauna.
8. Serverless Messaging
Ia menyediakan fungsi message queuing dan event streaming services untuk asynchronous communication. Ia boleh scale berdasarkan message volume dengan jaminan mesej sampai. Conthnya Amazon SQS, Google Pub/Sub, Azure Service Bus, Upstash.
Kelebihan Serverless
1. Zero Server Management
Anda tidak perlu handle server provisioning, patching, monitoring, atau maintenance. Cloud provider akan urus semua infrastructure complexity dan anda hanya fokus pada business logic sahaja.
Automatic Scaling
Scale secara automatik tanpa konfigurasi atau gangguan. Ia boleh uruskan trafik tinggi yang tidak menentu dengan keupayaan scale up dan jimatkan kos dengan dengan scale down secara automatik apabila itada keperluan penggunaan.
Penjimatan kos
Anda hanya perlu bayar untuk resources yang digunakan sahaja. Ia bagus untuk workloads dengan penggunaan yang tidak tetap. Kebiasaanya pembekal perkhidmatan serverless membolehkan anda mencuba fungsi serverless ini secara percuma dengan limit yang tertentu tetapi mencukupi untuk fasa pembangunan perisian.
Dari komputer kepada penggunaan awam lebih cepat
Dengan serverless, anda boleh jimat masa dan kurangkan kerja menguruskan infrastruktur. Dengan itu anda boleh deploy fungsi atau aplikasi dengan lebih cepat tanpa perlu uruskan deployment pipelines yang rumit.
High Availability tersedia
Serverless telah tersedia dengan fungsi HA dimana ia mempunyai fungsi automatic failover, redundancy, dan disaster recovery. Ia juga menyokong Multi-region deployment dengan fungsi data replication diuruskan oleh cloud provider.
Mungkin ramai yang masih menggunakan cara lama iaitu setup dan uruskan server sendiri, tetapi dengan kewujudan AI, fungsi serverles menjadi semakin popular.
Serverless sebenarnya telah mengubah cara kita build dan deploy aplikasi. Dengan memahami pelbagai jenis platform serverless dari FaaS hingga BaaS dan edge computing, ia dapat membantu anda memilih solusi yang terbaik untuk projek anda.
🔥 TAMBAH ILMU DAN KEMAHIRAN ANDA DENGAN DEVOPS BOOTCAMP! 🔥
DevOps Bootcamp 2026 akan berlangsung pada bulan Mei ini dan ramai yang telah berjaya mendaftar!
Sekarang ini hanya berbaki 11 seat pendaftaran sahaja lagi!
Daftar segera di https://ml.my/daftar-devops dan dapatkan bonus serta promo khas sementara masih ada.
Jumpa anda dalam DevOps Bootcamp 2026 nanti!
BELAJAR INFRASTRUKTUR IT SECARA ONLINE
Jom belajar mengenai Infrastruktur IT secara online dan fleksible mengikut masa anda! Dapatkan rakaman kursus-kursus yang telah dijalankan di
https://www.infratify.com
Sertai Komuniti Homelab Builders Malaysia
Sertai Komuniti Homelab Builders Malaysia untuk berbincang, bertanyakan soalan, berkongsi ilmu, pandangan dan mendapatkan bantuan berkenaan Infrastruktur IT dan Homelab daripada penggiat IT professional di Malaysia.
Facebook : https://www.facebook.com/groups/homelabmy
Telegram : https://t.me/+UQod8tKWdG83M2I1
Subscribe Newsletter NotaInfra
Belajar infrastruktur IT dengan penerangan dan infografik yang mudah difahami. Subscribe blog ini untuk membolehkan anda menerima artikel-artikel terkini terus ke email anda dan upgrade untuk dapatkan akses kepada artikel premium.




