Saat situs web Anda mengalami lonjakan lalu lintas mendadak, waiting room melindungi origin server dari kelebihan beban dengan mengelola alur pengguna—membatasi jumlah pengguna konkuren yang dapat mengakses situs dan menempatkan pengguna tambahan dalam antrian teratur.
Manfaat
Waiting room menyediakan kontrol lalu lintas yang fleksibel untuk melindungi origin server Anda:
Kontrol trafik origin secara dinamis: Anda dapat menetapkan ambang batas untuk total pengguna aktif dan jumlah pengguna baru per menit sesuai kapasitas origin server, sehingga layanan tetap tersedia.
Persistensi sesi: Mempertahankan status setiap pengunjung agar mereka tidak perlu mengantri ulang meskipun sempat meninggalkan situs sebentar.
Beberapa metode antrian: Anda dapat mengelola antrian pengguna dengan berbagai metode, seperti first-in, first-out (FIFO) dan acak (random).
Aturan bypass: Anda dapat mengonfigurasi aturan bypass untuk mengizinkan permintaan tertentu melewati antrian dan langsung mengakses origin server.
Batasan
Karena fitur waiting room pada produk ESA menggunakan arsitektur node terdistribusi dan terdapat keterlambatan sinkronisasi data antar node di jaringan, fitur ini tidak cocok untuk skenario berikut:
Skenario yang memerlukan pengurutan FIFO ketat berdasarkan waktu permintaan klien mencapai node ESA.
Penjualan kilat berdaya tinggi yang harus diselesaikan dalam waktu sangat singkat, seperti penjualan tiket konser dalam satu atau dua detik.
Kasus penggunaan yang memerlukan kontrol tepat atas jumlah pengguna aktif. Jumlah aktual pengguna aktif dapat menyimpang hingga 10% dari nilai yang dikonfigurasi.
Ikhtisar
Saat situs web Anda meluncurkan sebuah event, seperti promosi produk, sejumlah besar pengguna mungkin langsung membanjiri situs secara bersamaan. Karena pengguna perlu mengakses origin server untuk mengambil data terbaru, origin server berisiko mengalami crash dalam skenario konkurensi tinggi seperti ini, yang dapat berdampak signifikan terhadap ketersediaan bisnis Anda. Untuk mengatasi hal tersebut, ESA menyediakan layanan waiting room yang berfungsi seperti stasiun. Dengan membuat waiting room, Anda dapat membatasi jumlah pengguna yang mengakses origin server secara bersamaan dan menempatkan pengguna yang sedang menunggu giliran ke dalam waiting room tersebut. Pengguna di dalam waiting room seperti penumpang di ruang tunggu stasiun, menunggu secara berurutan untuk naik 'kereta' menuju origin server.
Anda dapat menggunakan cookie untuk melacak posisi setiap pengguna dalam antrian, mirip dengan cara tiket menyimpan nomor antrian. Waiting room juga berfungsi seperti papan informasi keberangkatan di stasiun, memberikan pembaruan real-time kepada pengguna mengenai status antrian mereka.
Cara kerja
Setelah permintaan klien dikirim ke POP ESA:
Jika cache pada node ESA terkena (hit), node ESA langsung mengembalikan konten yang di-cache ke klien.
Jika cache pada node ESA tidak terkena (miss), permintaan klien dikirim ke origin server untuk mengambil konten. Node ESA kemudian mencocokkan URL permintaan klien dengan aturan pencocokan waiting room yang telah dikonfigurasi.
Jika permintaan tidak sesuai dengan aturan waiting room, POP mengirimnya langsung ke origin server.
Jika permintaan sesuai dengan aturan waiting room, ESA memeriksa apakah lalu lintas telah mencapai ambang batas pengambilan asal (origin fetch threshold), yang ditentukan oleh total pengguna aktif dan jumlah pengguna baru per menit.
Jika ambang batas belum tercapai, POP mengirim permintaan ke origin server.
Jika ambang batas telah tercapai, ESA menempatkan permintaan ke dalam antrian waiting room. Permintaan yang masuk antrian kemudian dikirim ke origin server sesuai dengan metode antrian yang dipilih.
Ketersediaan
Fitur waiting room tersedia pada paket Premium dan Enterprise. Beberapa fitur memerlukan Waiting Room Pro, yang tersedia untuk paket Enterprise. Untuk mengaktifkannya, hubungi kami.
Fitur | Premium | Enterprise |
Fitur Dasar Ruang Tunggu | ||
Jumlah ruang tunggu | 1 | 1 secara default. Hingga 10 dengan Waiting Room Pro. |
Hostname dan path ganda | 1 secara default. Hingga 50 dengan Waiting Room Pro. | |
Templat kustom | Tersedia dengan Waiting Room Pro. | |
Nonaktifkan perpanjangan sesi | Tersedia dengan Waiting Room Pro. | |
Respons ramah JSON | Tersedia dengan Waiting Room Pro. | |
Kode status antrian kustom | ||
Metode antrian | Hanya FIFO yang didukung. | FIFO didukung secara default. Semua metode antrian tersedia dengan Waiting Room Pro. |
Aturan waiting room | Hingga 5 aturan dengan Waiting Room Pro. | |
Event Ruang Tunggu | Hingga 5 event dengan Waiting Room Pro. | |
Bypass crawler SEO |