Apa Itu FiveM CDN? Cara Kerja dan Kapan Server Membutuhkannya

Apa sebenarnya CDN untuk FiveM? Penjelasan arsitektur origin dan cache, cara kerja HIT/MISS dan fileserver_add, perbedaannya dengan hosting biasa, serta tanda-tanda server kamu butuh (atau belum butuh) CDN.

4 menit baca FiveM

Istilah "CDN FiveM" makin sering muncul di Discord developer, biasanya bersamaan dengan keluhan pemain lama masuk server. Tapi tidak semua orang yang menyebutnya tahu persis apa yang dilakukan CDN, apa yang tidak, dan apakah server mereka benar-benar membutuhkannya.

Artikel ini menjelaskan konsepnya dari dasar: apa itu origin, apa itu cache, bagaimana FXServer mengarahkan download ke CDN, dan bagaimana memutuskan apakah CDN layak dipasang sekarang atau nanti.

CDN secara singkat

CDN (Content Delivery Network) adalah server yang menyimpan salinan file dan mengirimkannya ke pengguna, menggantikan server asal. Di web, CDN biasa dipakai untuk gambar, video, dan file statis. Di FiveM, yang di-cache adalah file resource: MLO, kendaraan addon, clothing, script client, dan aset streaming lain yang harus diunduh pemain sebelum masuk.

Dua istilah yang perlu dipahami:

  • Origin: sumber asli file. Untuk FiveM, origin adalah FXServer kamu, yang melayani file resource lewat HTTP di port game (biasanya 30120).
  • Edge atau node cache: server CDN yang berdiri di antara pemain dan origin, menyimpan salinan file yang sudah pernah diminta.

Tanpa CDN: FXServer melayani semuanya

Secara default, setiap pemain mengunduh resource langsung dari FXServer. Ini sederhana dan bekerja baik untuk server kecil. Masalah muncul ketika:

  • Total resource sudah ratusan MB atau lebih.
  • Banyak pemain join bersamaan, misalnya setelah restart.
  • FXServer jauh dari pemain.

Dalam kondisi itu, setiap pemain baru berarti FXServer mengirim ulang file yang sama, berulang kali, lewat uplink yang juga dipakai untuk gameplay.

Dengan CDN: origin mengirim sekali

  Pemain A ──┐
  Pemain B ──┼──>  Node CDN (cache)  ──MISS──>  FXServer (origin)
  Pemain C ──┘        │                          (sekali per file)
                      └── HIT: kirim dari cache

Alurnya:

  1. Pemain A meminta file. CDN belum punya: MISS. CDN mengambil file dari FXServer, menyimpannya di disk, dan mengirimkannya ke pemain A.
  2. Pemain B meminta file yang sama. CDN sudah punya: HIT. File dikirim langsung tanpa menyentuh FXServer.
  3. Begitu seterusnya untuk pemain C, D, dan seterusnya, selama file itu belum berubah.

Hasilnya, beban upload FXServer untuk download resource turun drastis. Origin hanya mengirim setiap versi file sekali ke CDN, bukan sekali per pemain.

Peran fileserver_add

Bagaimana client FiveM tahu harus mengunduh dari CDN? Lewat perintah fileserver_add di server.cfg:

fileserver_add ".*" "http://CDN_IP/files"

Argumen pertama adalah pola nama resource (".*" berarti semua), argumen kedua adalah URL tempat file harus diunduh. Saat pemain join, FXServer memberi tahu client alamat tersebut. Pemain tidak perlu mengubah apa pun.

Langkah pemasangannya ada di cara pasang CDN FiveM dengan fileserver_add.

Bagaimana dengan resource yang diupdate?

Kekhawatiran paling umum soal cache adalah pemain mendapat versi lama. Di FiveM, URL file resource membawa penanda versi. Begitu resource berubah, URL-nya ikut berubah, sehingga CDN memperlakukannya sebagai file baru (MISS) dan mengambil versi terbaru dari origin. Versi lama tidak lagi diminta dan akan tergeser dari cache.

Jadi kamu tidak perlu purge cache setiap kali update resource. Purge berguna untuk kasus khusus, misalnya kalau kamu ingin membersihkan disk cache sepenuhnya atau pindah ke server baru.

CDN vs hosting biasa: apa bedanya?

Hosting FXServerCDN FiveM
Menjalankan gameYa: script, sinkronisasi, databaseTidak
Menyimpan resourceYa, sebagai sumber asliHanya salinan yang pernah diminta
Melayani downloadYa, kalau tanpa CDNYa, menggantikan FXServer
Mempengaruhi ping in-gameYa, lokasi dan jaringan menentukanTidak
Mempengaruhi FPS / hitchHitch server: yaTidak

CDN bukan pengganti hosting. Kamu tetap butuh FXServer yang sehat. Kalau masih memilih hosting, baca VPS vs VDS vs dedicated server untuk FiveM dan berapa RAM dan CPU untuk server FiveM.

CDN bukan IP Proxy

Dua layanan ini sering tertukar. CDN hanya menangani download file resource lewat HTTP. IP Proxy meneruskan trafik game TCP/UDP dan menyembunyikan IP asli server. CDN tidak menyembunyikan IP FXServer, dan proxy tidak mengurangi beban download. Banyak server memakai keduanya. Perbandingan lengkapnya ada di CDN vs IP Proxy FiveM.

Kapan server membutuhkan CDN?

Tanda-tanda server kamu kemungkinan diuntungkan CDN:

  • Pemain baru mengeluh menunggu lama di fase "Downloading", sementara pemain lama masuk cepat.
  • Trafik upload FXServer melonjak tajam setiap kali restart atau saat banyak pemain baru join.
  • Kuota transfer hosting cepat habis, dan sebagian besarnya adalah download resource.
  • FXServer di luar Indonesia (misalnya Eropa), tapi mayoritas pemain di Indonesia.
  • Kamu sering mengupdate resource besar, sehingga banyak pemain mengunduh ulang.

Tanda-tanda kamu belum butuh CDN:

  • Server masih development dengan sedikit pemain.
  • Total resource kecil dan pemain jarang mengeluh soal download.
  • Masalah utamanya adalah lag in-game, desync, atau hitch. Itu bukan wilayah CDN; mulai dari cara optimasi server FiveM.
  • Kamu belum merapikan resource. Menghapus aset yang tidak terpakai dan mengompres tekstur sering memberi dampak lebih besar dengan biaya nol. Lihat cara mempercepat download resource FiveM.

Batasan yang perlu kamu tahu

  • Pemain pertama tetap MISS. Setelah update besar, pemain pertama yang meminta file baru akan mengunduh lewat CDN yang sedang mengambil dari origin. Kecepatannya kira-kira setara download langsung.
  • CDN butuh akses ke origin. Kalau FXServer mati atau firewall memblokir CDN, file yang belum di-cache tidak bisa diunduh.
  • Kapasitas disk cache terbatas. Kalau total resource melebihi kapasitas cache, sebagian file akan sering keluar-masuk cache.
  • Transfer tetap dihitung. Beban pindah dari FXServer ke CDN, tapi pemain tetap mengunduh jumlah data yang sama. Perkiraan kebutuhannya ada di menghitung bandwidth server FiveM.

Self-hosted atau managed?

CDN FiveM bisa dibangun sendiri dengan VPS dan Nginx sebagai reverse proxy cache, atau memakai layanan managed. Self-hosted memberi kontrol penuh tapi menuntut waktu untuk konfigurasi, monitoring, dan perawatan. Perbandingannya ada di self-hosted vs managed CDN FiveM.

Supaya transparan, Noctis menjual Game CDN: satu node cache per layanan di Akamai Cloud (Linode), di Jakarta atau Singapore, dijual ulang oleh Noctis. Paket tersedia dengan disk cache 25, 50, atau 80 GiB dan transfer 900 GB sampai 3,6 TB per bulan, mulai Rp 250.000/bulan. Node melayani HTTP (untuk alamat https://, pasang domain yang di-proxy Cloudflare di depannya), dan purge cache serta ganti FXServer bisa dilakukan dari panel.

FAQ

Apakah CDN FiveM menurunkan ping?

Tidak. CDN hanya mempengaruhi download resource sebelum masuk. Ping in-game ditentukan jalur antara pemain dan FXServer.

Apakah CDN bisa dipakai untuk RedM?

Bisa. RedM memakai FXServer dan fileserver_add yang sama.

Apakah CDN menyembunyikan IP server saya?

Tidak. Pemain tetap connect ke FXServer untuk bermain. Untuk menyembunyikan IP, kamu butuh proxy; lihat cara menyembunyikan IP asli server FiveM.

Apakah cache perlu di-purge setiap update resource?

Tidak. URL file membawa versi resource, sehingga resource yang berubah otomatis diambil ulang.

Berapa ukuran cache yang saya butuhkan?

Minimal cukup untuk menampung total resource aktif kamu, ditambah ruang untuk versi baru setelah update. Ukur folder resources sebagai titik awal.

Server kamu menunjukkan tanda-tanda di atas? Lihat Game CDN Noctis untuk men-cache resource di Jakarta atau Singapore dengan satu baris di server.cfg.

Gabung Discord