Blog

Günde 10K invoice sonrası edge PDF rendering neden önem kazanır

Cold start, bölgesel latency ve sayfa başı compute maliyeti volume arttıkça değişir. Edge rendering ne zaman gerçek tasarrufa dönüşür?

Günde birkaç yüz PDF’i tek bir Lambda veya küçük Kubernetes pod ile üretiyorsanız architecture çok belirleyici görünmez. Çoğu çözüm çalışır ve yeterince hızlı hissedilir.

Hacim günde on binlerce dokümana çıktığında tablo değişir. E-commerce invoice, shipping label, BNPL receipt, payroll ve billing platformlarında üç sayı acıtmaya başlar:

  1. Cold-start latency, çünkü bir yerlerde her zaman soğuk instance vardır.
  2. Regional latency, çünkü kullanıcılar origin’in yanında değildir.
  3. Per-render compute, çünkü her render için ödeme yaparsınız.

gPdf gibi edge-deployed renderer’lar bu üç hesabı değiştirir; aynı modeli biraz hızlandırmakla kalmaz.

1. Cold start concurrency ile büyür

Tipik akış şöyledir: Ortalama trafik için 10 warm container tutarsınız. Black Friday, ay sonu veya payroll günü 3x spike gelir. 20 yeni container cold-start olur ve Chromium, Prince veya runtime açmak için 1,5-2,5 saniye harcar. O süre boyunca global p99 yukarı taşınır.

PDF trafiği zaten spiky’dir. Invoice’lar billing cycle’da, label’lar carrier pickup’ta, statement’lar ay sonunda patlar.

Edge alternatifi: Cloudflare Worker isolate 5-20 ms içinde cold-start olur. Container veya browser açılmaz; WASM module zaten yaşayan process’e yüklenir. gPdf benchmark’larında görülen worst cold start yaklaşık 12 ms ve yalnızca yeni isolate’ın ilk request’inde olur.

2. Regional latency, hızlı render olsa bile kalır

Sydney’den us-east-1’e gidiş, kod çalışmadan önce yaklaşık 200 ms demektir. São Paulo’dan eu-west-1 yaklaşık 190 ms, Mumbai’den US East yaklaşık 220 ms.

Merkezi PDF API’de 300 ms server-side render, Sydney kullanıcısı için şöyle görünür:

client -> us-east  : 200 ms
us-east render     : 300 ms
us-east -> client  : 200 ms
total wall-clock   : 700 ms

Batch job için kabul edilebilir; interactive invoice preview için yavaştır.

Edge alternatifi: Cloudflare yüzlerce şehirde çalışır. Sydney’e yakın colo birkaç ms uzaklıktadır:

client -> SYD colo : 5 ms
SYD render         : 4 ms
SYD -> client      : 5 ms
total wall-clock   : 14 ms

PDF API edge’de çalışınca auth check, rate limit ve checkout preview gibi komşu logic de hot path’e yakınlaşabilir.

3. Render başı compute sessizce birikir

100.000 render/day örneği:

  • Puppeteer yaklaşık 600 ms ve 1024 MB: yalnız compute için yaklaşık $240/ay.
  • DocRaptor 89/100.000 sayfa: 3 milyon sayfa için yaklaşık **2.670/ay**.
  • gPdf 5/100.000 sayfa: 100.000/day için yaklaşık **150/ay**, aylık tam 100.000 sayfada yaklaşık $5.

1 milyon render/day seviyesinde fark büyür: Puppeteer yaklaşık 2.400/ay + ops, DocRaptor yaklaşık 26.700/ay, gPdf aynı volume mantığında yaklaşık $1.500/ay.

Temel sebep renderer footprint’idir. Yüzlerce MB Chromium process yerine birkaç MB WASM module kullanmak unit economics’i değiştirir.

Edge gerçekte ne satın aldırır

Yük altında öngörülebilir latency

Request başına boot cost olmayınca p50 ve p99 birbirine yakın kalır. gPdf çoğu spike’ta p99’u p50’nin 3x içinde görür; Puppeteer cold-start storm’da 10x seviyesine çıkabilir.

Her yerde aynı deployable artefact

Bir .wasm module her Cloudflare colo’ya aynı şekilde dağılır. “Sydney pool warm mı?” sorusu ortadan kalkar.

Embedded deployment yolu

Müşteri gPdf’i kendi VPC’sinde, isolated cluster’ında veya intranet’inde çalıştırmak isterse aynı WASM module kullanılabilir. Bu sadece hosted SaaS değil, portable teknolojidir.

Edge nerede iyi cevap değildir

  • Çok saniyeli render’lar: 30 saniyelik büyük finans raporları long-running container ister.
  • Database’e yapışık render’lar: Ağır OLAP JOIN’leri database yanında yapıp final JSON’u edge’e gönderin.
  • Stateful post-processing: Signing, archival veya karmaşık watermark pipeline merkezi bir iş akışı gerektirebilir.

B2B invoice, label ve receipt trafiğinin çoğunda edge latency, cost ve operations açısından kazanır.

Mevcut setup’ı ne zaman sorgulamalı

Üç maddeyi işaretliyorsanız migration hesabı başlamıştır:

  • PDF infrastructure maliyeti $300/ay üstünde.
  • PDF p99 normal trafikte 800 ms üstünde.
  • Customer-facing cold-start incident yaşadınız.
  • CJK, RTL veya emoji glyph sorunlarında 4 saatten fazla kaybettiniz.
  • PDF interactive flow içinde üretiliyor.
  • Birden fazla region’da çalışıyorsunuz.

Tanıdık geliyorsa Playground birkaç ms içinde örnek invoice render eder.