Pos

Severless computing, cara kini melarikan website.

Severless computing, cara kini melarikan website.

Edge computing = server is more closer to the user. Can be apply to cloud computing or serverless computing. Example, CDN.

Serverless edge computing: Cloudflare Pages, netlify, vercel


Severless computing, cara kini melarikan website.

Apa itu severless computing?

Untuk kita tahu pasal severless computing, kita kena tahu apa itu cloud computing dahulu. Cloud computing adalah satu servis dimana kita menyewa infrastuktor computer. Sebagai contoh, Oracle Cloud Infrastructor (OCI), Amazon AWS, Google Cloud, Akamai (Linode). Kita boleh menyewa secara fizikal server dan network component. Dengan adanya server di cloud computing ini, kita boleh deploy servis serperti website di dalam nya. Kita mempunyai kawalan penuh terhadap infrastuktor ini. Dengan ini, kita mempunyai tanggungjawab untuk manage semua nya. Dari segi sekuriti, update software, network port, dns dan banyak lagi. Ini tidak ada masalah jika sesebuah organisasi tersebut mempunyai satu team yang betul betul dediacated untuk kerja ini. Devops lah kalau ikutkan. Tapi untuk organisasi yang kecil dan individu yang melaku kan webdev sebagai hobi. Kerja maintain infrastuktor ini amat lah membebankan.

Dengan semua masalah ini, datang lah serverless computing. Serverless computing menyelesaikan masalah ini dengan mengambil alih tanggungjawab maintainin infrastuktor kita. Jadi, kita boleh fokus kepada web development. Tidak perlu kesah dengan deployment. Sebagai contoh serverless computing adalah Cloudflare Pages, Vercel, Netlify. Severless computing adalah sebahagian daripada JAM Stack ecosystem. File yang di deploy oleh serveless computing adalah kecil, ini kerana kita hanya perlu deploy frontend sahaja. Frontend tersebut berkomunikasi dengan backend menggunakan API. Sebagai contoh, NuxtJS deploy di Cloudflare Pages sebagai frontend dan database simpan di Supabase sebagai backend. Supabase API digunapakai oleh frontend untuk berkomunikasi.

Lihat penerangan dibawah untuk gambaran yang lebih jelas

  • Cloud computing = User manages virtual machines, storage, etc. Manual auto scalling. Pay for allocated resources. More complex due to infrastructure management

  • Cloud computing services = Infrastructor as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS)

  • Serverless computing = No server management. Auto scalling by provider. Pay for executation time. Simpler, focused on code and business logic

  • Serverless computing services = Function-as-a-Service (FaaS)

Serverless computing dan Edge network

Serverless computing kita dah tahu. Edge network apa pula? Edge network ini adalah service cloud yang kita deploy di letakkan di tempat paling dekat dengan end user. Contoh seperti Content Delivery Network (CDN). Serverless computing biasanya akan sekali kan deployment dengan edge network. Ini dibolehkan kerana severless hanya perlu deploy frontend service sahaja. Frontend file biasa nya kecil (100mb~). Dengan saiz file yang kecil ini, serverless computing boleh membuat salinan di seluruh dunia. Ini sangat lah memberikan positive impak kepada user kerana loading time dipercepatkan.

Akhir kata

Dengan ada nya teknologi serverless computing ini. Web development dapat dipermudahkan kerana kita tidak perlu ambil kesah lagi hal hal berkaitan maintaining server. Kita hanya perlu push ke cloud repo dan serverless akan run-kan untuk kita.

Pos ini dilesenkan di bawah CC BY 4.0 oleh penulis.