Workload shipping-label dalam satu paragraf
Setiap order menghasilkan satu PDF, setiap PDF dicetak sekali pada printer thermal, dan mode gagal ketika Anda lambat bukan “halaman dimuat pelan” — melainkan “pickup gudang antre di belakang API render label Anda.” Pengiriman adalah pekerjaan di mana latensi p99 adalah metrik produk, output deterministik penting karena reprint rutin, dan kualitas barcode — diukur dengan toleransi GS1 X-dimension, bukan pixel — menentukan apakah scanner membaca label pada percobaan pertama.
Stack PDF berbasis headless browser kesulitan menangani ketiganya sekaligus: biaya cold start menumpuk saat lonjakan, barcode raster menurun kualitasnya pada label thermal kecil, dan rasterisasi font bergeser antar versi Chromium, sehingga “reprint byte-identical” mustahil.
Mengapa gPdf cocok
Label thermal 4×6 itu kecil (576 × 864 pixel pada 203 dpi), jumlah elemennya rendah (blok teks + 1-2 barcode + logo carrier opsional), dan volumenya tinggi (3PL ukuran menengah merender 50K-500K per hari). Itulah workload yang memang dibangun untuk gPdf. Renderer:
- Mengompilasi layout sekali — koordinat halaman, font cascade, dan geometri barcode diselesaikan pada waktu request, bukan melalui browser layout engine.
- Memvektorisasi setiap barcode — modul digambar langsung ke PDF stream sehingga GS1-128 selebar 30 mm terbaca bersih pada 203 dpi atau 600 dpi tanpa logika rasterisasi sadar-DPI di sisi Anda.
- Meng-embed NotoSans CJK + Latin — payload yang sama merender nama carrier berbahasa Tionghoa dengan benar tanpa Anda menyediakan font di render container.
p99 datar di 8 ms pada workload referensi kami (1K invocation sampel di atas pada EU-WEST), terlepas dari apakah satu isolate baru merender satu label atau sudah merender 10K label.
Matematika volume + biaya
3PL ukuran menengah biasanya beroperasi sekitar 50K label/hari = ~1,5 juta/bulan. Pada Basic plan (US5/bulan untuk 100K halaman, US0,00005 per halaman overage):
1,5 juta halaman × US$0,00005 = US$75,00 overage
+ Basic plan base = US$5,00
─────────────────────────────────────
total = US$80,00 / bulan
Workload yang sama di Puppeteer-on-Lambda berjalan di kisaran US$200-400/bulan pada pengaturan concurrency Lambda yang umum, sebelum memperhitungkan cold-start tax saat puncak.
Black Friday: contoh kerja
Lonjakan puncak adalah workload di mana edge rendering paling jelas membayar dirinya. Pelanggan retail yang mencapai 200% dari volume label normal pada jam pertama Black Friday — misalnya 100K label dalam 60 menit, rata-rata 1,7K label/menit dengan burst puncak 5K/menit — selesai di dalam satu pool region Cloudflare Workers tanpa cold-start tax. Workload yang sama pada warm pool Puppeteer yang disizing untuk traffic rata-rata menghasilkan cold start 1,5-2,5 s pada container yang spawned saat burst, dan meja pickup gudang merasakan setiap detiknya.
Lihat berikutnya
- JSON Render API mencakup setiap field yang dipakai dalam sampel label di atas.
- Untuk cerita lebih dalam tentang geometri barcode, baca post presisi GS1-128.
- Mengganti pipeline label iText? Lihat gPdf vs iText untuk label logistik, atau uraian lengkap TCO shipping-label dari 100K → 100M halaman/bulan.
- Untuk membandingkan dengan stack berbasis Chromium, lihat gPdf vs Puppeteer.