Programmer

Apa Itu Edge Computing? Cara Membuat Website Lebih Cepat

Ilustrasi cara kerja Edge Computing untuk mempercepat website dengan server yang lebih dekat ke pengguna

Kecepatan website tidak hanya ditentukan oleh ukuran gambar, kualitas hosting, atau seberapa rapi kode yang digunakan. Ada faktor lain yang sering tidak terlihat oleh pengguna, yaitu jarak antara pengguna dengan server yang memproses permintaan.

Bayangkan sebuah website memiliki server utama di Singapura, sementara pengunjungnya berasal dari Indonesia, Jepang, Eropa, hingga Amerika Serikat. Setiap kali seseorang membuka website, permintaan data harus melakukan perjalanan menuju infrastruktur yang melayani aplikasi tersebut. Semakin jauh dan semakin kompleks jalur jaringan yang dilewati, semakin besar potensi latency.

Salah satu pendekatan untuk mengatasi masalah tersebut adalah edge computing.

Edge computing membawa kemampuan komputasi dan penyimpanan lebih dekat dengan pengguna atau sumber data. AWS menjelaskan bahwa pendekatan ini dapat meningkatkan performa aplikasi sekaligus mengurangi kebutuhan bandwidth karena tidak semua pemrosesan harus dilakukan di pusat data yang jauh.

Lalu, apa sebenarnya edge computing dan bagaimana teknologi ini dapat membantu mempercepat website?

Apa Itu Edge Computing?

Edge computing adalah pendekatan komputasi yang menempatkan proses, penyimpanan, atau layanan tertentu lebih dekat dengan lokasi pengguna atau sumber data.

Pada arsitektur tradisional, sebuah aplikasi mungkin bergantung pada satu region server utama.

Sederhananya:

Pengguna → Internet → Server Utama → Database → Server Utama → Pengguna

Jika server berada jauh dari pengguna, komunikasi tersebut membutuhkan perjalanan jaringan yang lebih panjang.

Edge computing mencoba memindahkan sebagian pekerjaan tersebut ke infrastruktur yang lebih dekat.

Arsitekturnya dapat terlihat seperti:

Pengguna → Edge Location terdekat → Origin Server/Database bila diperlukan

AWS mendefinisikan edge computing sebagai proses membawa kemampuan penyimpanan dan komputasi lebih dekat dengan perangkat yang menghasilkan informasi serta pengguna yang mengonsumsinya.

Artinya, edge bukan berarti server pusat benar-benar dihilangkan. Origin server masih dapat tetap menjadi pusat aplikasi, sedangkan edge membantu menangani pekerjaan tertentu lebih dekat dengan pengguna.

Mengapa Lokasi Server Berpengaruh terhadap Website?

Misalnya sebuah toko online hanya mempunyai satu pusat distribusi di Jakarta.

Ketika ada pelanggan dari Jakarta, pengiriman relatif dekat. Namun ketika pelanggan berasal dari kota atau negara yang jauh, barang harus menempuh perjalanan lebih panjang.

Server internet memiliki konsep yang kurang lebih serupa.

Ketika browser membuka halaman, berbagai permintaan dapat dikirimkan untuk mengambil:

  • HTML;
  • CSS;
  • JavaScript;
  • gambar;
  • font;
  • API;
  • dan data lainnya.

Permintaan tersebut melewati jaringan sebelum mencapai server tujuan.

Waktu yang dibutuhkan data untuk melakukan perjalanan ini disebut latency.

Edge computing berusaha mengurangi perjalanan yang tidak perlu dengan menyediakan konten atau menjalankan sebagian proses di lokasi jaringan yang lebih dekat dengan pengguna.

Itulah alasan edge computing menjadi menarik bagi website dengan pengguna yang tersebar secara geografis.

Cara Kerja Edge Computing pada Website

Untuk memahaminya, kita bisa membandingkan dua skenario.

Website dengan Server Terpusat

Misalnya sebuah aplikasi memiliki origin server pada satu lokasi.

Ada pengguna dari:

Jakarta → Origin Server
Tokyo → Origin Server
London → Origin Server
New York → Origin Server

Semua permintaan harus menuju infrastruktur pusat tersebut.

Semakin jauh lokasi pengguna, pengalaman jaringan berpotensi semakin berbeda.

Website dengan Edge Computing

Sekarang bayangkan terdapat jaringan edge di berbagai wilayah.

Pengguna Jakarta → Edge terdekat
Pengguna Tokyo → Edge terdekat
Pengguna London → Edge terdekat
Pengguna New York → Edge terdekat

Edge kemudian dapat menangani pekerjaan tertentu secara lokal.

Jika informasi yang dibutuhkan tersedia di edge, respons bisa diberikan tanpa selalu meminta ulang data dari origin.

Namun apabila edge membutuhkan informasi terbaru dari database pusat, permintaan masih harus diteruskan ke origin.

Jadi konsepnya bukan:

“Edge membuat server utama tidak diperlukan.”

Melainkan:

“Edge mengurangi pekerjaan yang harus selalu dilakukan oleh server utama.”

Server Tradisional vs Edge Computing

Perbedaan keduanya dapat dilihat lebih mudah melalui tabel berikut.

AspekServer TerpusatEdge Computing
Lokasi pemrosesanMayoritas di pusatSebagian dapat dilakukan dekat pengguna
Jarak ke penggunaBergantung lokasi serverDapat lebih dekat
LatencyBerpotensi lebih tinggi untuk pengguna jauhBerpotensi lebih rendah
Distribusi kontenBergantung server/originDapat tersebar melalui edge
Beban originLebih banyak permintaan langsungSebagian dapat dialihkan
Pengguna globalMembutuhkan optimasi tambahanCocok untuk arsitektur terdistribusi
KompleksitasRelatif sederhanaBisa lebih kompleks

Namun, server tradisional bukan berarti buruk.

Website dengan mayoritas pengunjung dari satu wilayah bisa saja sudah memiliki performa sangat baik menggunakan server pada lokasi yang tepat.

Edge computing menjadi semakin berguna ketika aplikasi harus melayani pengguna dari banyak wilayah atau membutuhkan respons yang sangat cepat.


Edge Computing dan CDN, Apakah Sama?

Edge computing sering dikaitkan dengan Content Delivery Network (CDN). Keduanya memang berkaitan, tetapi tidak sepenuhnya sama.

CDN secara umum digunakan untuk mendistribusikan dan menyimpan salinan konten di sejumlah lokasi jaringan.

Misalnya terdapat gambar:

produk-sepatu.webp

Pengunjung pertama meminta gambar tersebut dari server utama. Salinannya kemudian dapat disimpan dalam cache di edge.

Ketika pengguna lain yang berada di wilayah yang sama meminta gambar tersebut, sistem dapat menyajikan salinan dari edge tanpa selalu mengambilnya kembali dari origin.

AWS juga menggunakan caching sebagai salah satu contoh implementasi edge: CDN menyimpan cache pada server edge yang secara geografis lebih dekat dengan pengguna.

Edge computing melangkah lebih jauh daripada sekadar caching.

Infrastruktur edge juga dapat digunakan untuk menjalankan logic tertentu, misalnya pemrosesan request, autentikasi tertentu, redirect, personalisasi sederhana, atau manipulasi header.

Karena itu:

CDN = fokus utama pada distribusi konten.

Edge computing = komputasi/pemrosesan dilakukan lebih dekat dengan pengguna.

Keduanya sering digunakan secara bersamaan.

6 Manfaat Edge Computing untuk Website

1. Mengurangi Latency

Ini merupakan manfaat yang paling mudah dirasakan.

Ketika sebagian permintaan dapat dilayani lebih dekat dengan pengguna, perjalanan data menuju server pusat dapat dikurangi.

AWS menyebut pengurangan latency dan peningkatan kecepatan sebagai salah satu manfaat utama edge computing.

Untuk aplikasi web, perbedaan puluhan atau ratusan milidetik pada berbagai request dapat ikut memengaruhi pengalaman pengguna secara keseluruhan.

2. Membuat Pengalaman Pengguna Global Lebih Konsisten

Website Indonesia mungkin awalnya hanya memiliki pengguna lokal.

Namun ketika berkembang, pengguna dapat datang dari:

Singapura, Jepang, Australia, Eropa, hingga Amerika.

Mengandalkan satu lokasi server untuk seluruh dunia dapat membuat performa berbeda berdasarkan lokasi pengguna.

Jaringan edge memungkinkan layanan ditempatkan lebih dekat dengan berbagai kelompok pengguna sehingga arsitektur website menjadi lebih siap melayani trafik global.

AWS, misalnya, menjalankan jaringan Point of Presence global untuk layanan edge networking-nya.

3. Mengurangi Beban Origin Server

Bayangkan terdapat 100.000 pengguna meminta file logo yang sama.

Tanpa caching, origin berpotensi menerima permintaan berulang untuk resource tersebut.

Jika file sudah tersedia di edge cache, banyak permintaan dapat diselesaikan tanpa selalu membebani origin.

Hasilnya, server utama dapat lebih fokus mengerjakan request yang memang membutuhkan pemrosesan aplikasi atau database.

4. Menghemat Penggunaan Bandwidth pada Kasus Tertentu

Tidak semua data harus selalu dikirimkan kembali ke pusat.

Pada implementasi edge yang tepat, sebagian informasi dapat diproses lebih dekat dengan sumbernya sehingga jumlah data yang perlu ditransfer ke pusat dapat berkurang.

AWS menyebut pengurangan kebutuhan bandwidth sebagai salah satu keuntungan edge computing.

Namun penghematan biaya sebenarnya tetap bergantung pada provider, arsitektur, trafik, dan pola penggunaan aplikasi.

5. Mendukung Aplikasi Real-Time

Beberapa aplikasi jauh lebih sensitif terhadap latency dibanding website informasi biasa.

Contohnya:

  • dashboard real-time;
  • aplikasi kolaborasi;
  • layanan streaming;
  • API dengan trafik global;
  • IoT;
  • aplikasi interaktif.

Semakin sensitif sebuah aplikasi terhadap keterlambatan, semakin penting lokasi pemrosesan data.

Edge computing karena itu tidak hanya digunakan untuk website, tetapi juga untuk berbagai sistem yang membutuhkan pemrosesan dengan latency rendah.

6. Membantu Skalabilitas Website

Ketika website viral, server pusat dapat menerima lonjakan request dalam waktu singkat.

Edge caching dapat membantu menyerap sebagian trafik tersebut.

Misalnya artikel tiba-tiba mendapat ratusan ribu kunjungan.

Jika HTML atau aset yang aman untuk di-cache sudah tersebar pada jaringan edge, sebagian request dapat dilayani tanpa seluruhnya menghantam origin secara langsung.

Arsitektur ini membuat edge berguna untuk website dengan trafik besar maupun trafik yang berubah drastis.

Contoh Edge Computing pada Website

Edge computing sebenarnya dapat muncul pada aktivitas web sehari-hari tanpa disadari pengguna.

Website E-Commerce

Sebuah toko online dapat menggunakan edge untuk menyajikan gambar produk, CSS, JavaScript, atau konten yang dapat di-cache dari lokasi terdekat.

Data yang harus benar-benar terbaru, seperti stok tertentu atau transaksi, tetap dapat berasal dari backend/database.

Website Berita

Artikel populer dapat menerima trafik sangat tinggi dalam waktu singkat.

Caching pada jaringan edge membantu mengurangi permintaan berulang menuju origin.

SaaS Global

Aplikasi SaaS dengan pengguna di berbagai negara dapat menggunakan edge untuk menangani sebagian request dekat pengguna sebelum berkomunikasi dengan backend pusat bila diperlukan.

API

Sebagian logic ringan juga dapat ditempatkan di edge sehingga tidak semua request perlu diproses dengan cara yang sama oleh server aplikasi pusat.

Apakah Edge Computing Selalu Membuat Website Lebih Cepat?

Tidak selalu.

Ini merupakan hal penting yang sering hilang ketika membahas edge computing.

Bayangkan:

User → Edge Jakarta → Database Amerika → Edge Jakarta → User

Meskipun edge berada dekat dengan pengguna, edge masih harus mengambil data dari database yang sangat jauh.

Keuntungan latency akhirnya dapat berkurang.

Edge computing akan bekerja paling efektif ketika arsitektur aplikasinya memang dirancang untuk memanfaatkannya.

Selain lokasi, performa website juga dipengaruhi oleh banyak faktor lain seperti:

  • ukuran halaman;
  • optimasi gambar;
  • JavaScript;
  • performa database;
  • caching;
  • kualitas jaringan;
  • jumlah request;
  • performa backend;
  • dan konfigurasi server.

Jadi memasang layanan edge bukan tombol ajaib yang otomatis membuat seluruh website menjadi sangat cepat.

Edge Computing vs Cloud Computing

Keduanya juga tidak harus dipertentangkan.

Cloud computing merupakan konsep yang lebih luas untuk menjalankan komputasi menggunakan infrastruktur cloud.

Sementara edge computing berfokus pada menjalankan workload lebih dekat dengan pengguna atau sumber data.

AWS menjelaskan bahwa keduanya dapat bekerja bersama. Penyedia cloud sendiri dapat menyediakan layanan edge di luar pusat data utamanya.

Arsitektur modern karena itu bisa berbentuk:

User → Edge → Cloud → Database

Edge menangani pekerjaan yang efektif dilakukan dekat pengguna, sementara cloud menangani pemrosesan utama, database, penyimpanan, analitik, dan workload lainnya.

Kapan Website Sebaiknya Menggunakan Edge Computing?

Tidak semua website membutuhkan arsitektur edge yang rumit.

Edge computing layak dipertimbangkan ketika website:

Memiliki pengguna dari banyak negara.
Jarak geografis mulai menjadi faktor penting dalam pengalaman pengguna.

Memiliki trafik tinggi.
Edge caching dapat membantu mengurangi request langsung ke origin.

Membutuhkan latency rendah.
Terutama untuk aplikasi interaktif dan API.

Memiliki banyak konten statis.
Gambar, JavaScript, CSS, font, dan konten cacheable sangat cocok didistribusikan melalui jaringan edge.

Sedang membangun aplikasi global.
Arsitektur edge dapat menjadi salah satu komponen untuk menjaga performa pada berbagai wilayah.

Sebaliknya, blog kecil dengan mayoritas pembaca di Indonesia belum tentu membutuhkan arsitektur edge computing yang kompleks.

CDN dan caching yang dikonfigurasi dengan benar mungkin sudah memberikan peningkatan performa yang cukup besar.

Edge Computing Bukan Sekadar Tren Server

Dulu model aplikasi internet relatif sederhana:

Pengguna → Server → Database.

Sekarang infrastrukturnya semakin terdistribusi:

Pengguna → Edge Network → Cloud/Origin → Database

Perubahan ini muncul karena aplikasi internet harus melayani lebih banyak pengguna dari lebih banyak lokasi sekaligus tetap memberikan pengalaman yang responsif.

Menariknya, konsep ini juga sudah relevan untuk pengguna Indonesia. AWS, misalnya, membuka edge location di Jakarta dan saat peluncurannya melaporkan penurunan latency hingga 30% untuk data yang dikirim melalui lokasi tersebut. Angka tersebut merupakan hasil yang dilaporkan AWS untuk implementasinya, bukan jaminan bahwa setiap website akan mendapatkan peningkatan yang sama.

Karena itu, pertanyaan tentang infrastruktur website modern bukan lagi hanya:

“Seberapa cepat server kita?”

Tetapi juga:

“Seberapa dekat proses yang dibutuhkan dengan pengguna?”

Edge computing adalah pendekatan yang membawa komputasi, penyimpanan, atau distribusi data lebih dekat dengan pengguna dan sumber data.

Untuk website, pendekatan ini dapat membantu mengurangi latency, mengurangi beban origin, meningkatkan distribusi konten, dan memberikan pengalaman yang lebih konsisten kepada pengguna dari berbagai lokasi.

Namun edge computing bukan pengganti seluruh infrastruktur cloud maupun server pusat. Keduanya justru sering bekerja bersama.

Website juga tidak otomatis menjadi cepat hanya karena menggunakan edge. Database yang lambat, gambar terlalu besar, JavaScript berlebihan, atau konfigurasi caching yang buruk tetap dapat menjadi bottleneck.

Cara paling mudah memahami teknologi ini adalah melalui analogi sederhana:

Server terpusat seperti memiliki satu gudang untuk melayani seluruh dunia. Edge computing seperti menambahkan titik layanan di berbagai kota sehingga sebagian kebutuhan pelanggan dapat dipenuhi dari lokasi yang lebih dekat.

Semakin global sebuah website, semakin masuk akal mempertimbangkan posisi edge sebagai bagian dari arsitekturnya.

Facebook
Twitter
LinkedIn