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?
Table of Contents
ToggleApa 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.
| Aspek | Server Terpusat | Edge Computing |
|---|---|---|
| Lokasi pemrosesan | Mayoritas di pusat | Sebagian dapat dilakukan dekat pengguna |
| Jarak ke pengguna | Bergantung lokasi server | Dapat lebih dekat |
| Latency | Berpotensi lebih tinggi untuk pengguna jauh | Berpotensi lebih rendah |
| Distribusi konten | Bergantung server/origin | Dapat tersebar melalui edge |
| Beban origin | Lebih banyak permintaan langsung | Sebagian dapat dialihkan |
| Pengguna global | Membutuhkan optimasi tambahan | Cocok untuk arsitektur terdistribusi |
| Kompleksitas | Relatif sederhana | Bisa 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.
