deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Cloudflare blog

Cloudflare, Workers KV Instant'ı duyurdu: dahili Quicksilver deposu müşterilere açılıyor

Cloudflare'ın yeni KV Instant modu, Workers KV'yi şirketin kendi hot path'inde çalışan Quicksilver deposu üzerine taşıyor; p99 okuma süresi 1,62 ms'ye iniyor ve yazmalar küresel ölçekte yaklaşık 250 ms içinde çoğaltılıyor.

Cloudflare, Workers KV Instant'ı duyurdu: dahili Quicksilver deposu müşterilere açılıyor

Cloudflare ne duyurdu

Cloudflare, Workers KV Instant'ı tanıttı; bu yeni modda Workers KV key-value deposuna yapılan yazmalar, mevcut sistemin cold-read cezaları olmadan dünyanın her yerinde neredeyse anında görünür hale geliyor. Cloudflare bloguna göre bu mod, Cloudflare'ın dahili olarak geliştirdiği ve ilk kez 2020'de bahsettiği, ancak daha önce hiç müşterilere açmadığı Quicksilver key-value deposu tarafından destekleniyor. Şirket, ağına ulaşan neredeyse her isteğin Quicksilver'da en az bir key'e baktığını belirtiyor.\n 2018'de Birthday Week kapsamında tanıtılan Workers KV, Cloudflare'ın Developer Platform'unun en çok kullanılan hizmetlerinden biri haline geldi; özellikle statik varlıklar ve kullanıcı yapılandırması gibi nadiren yazılan ama sık okunan veriler için. Klasik mod, süresi dolan TTL'lerle önbelleğe dayanıyor; bu da yayılım tamamlanana kadar okuyuculara bayat değerler sunulabileceği anlamına geliyor. KV Instant, bu pencereyi tamamen ortadan kaldırmak için tasarlandı.

Performans rakamları

Cloudflare'ın yayımladığı rakamlar iki mod arasındaki büyük farka işaret ediyor:

  • Instant mod, 1,62 ms p99 okuma gecikmesi sunuyor; p95 süreleri mikrosaniyelerle ölçülüyor. Cloudflare bunu klasik moddan 100 kattan fazla hızlı olarak tanımlıyor; klasik modda tüm istekler arasında p99 okuma 287 ms, önbelleğe alınmışsa 160 ms.
  • Yazmalar edge'e 20 kattan fazla hızlı ulaşıyor. Instant modda medyan çoğaltma süresi 107 ms, p95 181 ms ve p99 256 ms; yazmaların %99'u, 300'den fazla Cloudflare lokasyonunda yaklaşık 250 ms içinde çoğaltılıyor. Klasik modda p99 yazma çoğaltma süresi 4,38 saniye olarak listeleniyor ve Cloudflare, bu modda daha düşü yüzdelikler için saniye altı hassasiyet bulunmadığını söylüyor.

Blog, bu özellikleri gezegen ölçeğinde hızlı küresel çoğaltma ve düşük gecikmeli erişim için geliştirilen Quicksilver v2'ye bağlıyor ve KV Instant'ı bir uygulamanın hot path'inde okunan veriler için konumlandırıyor: yazıldıktan kısa süre sonra her yerde görünmesi gereken flag'ler ve ayarlar. Yazıdaki örnek kullanım, bir ürün lansmanı sunumu sırasında ana sayfayı tam belirlenen bir anda değiştirmek.

Aynı API, üç fark

KV Instant, bilindik Workers KV binding'lerini kullanıyor — get(), put(), list() ve delete() — yani mevcut kodların çoğu olduğu gibi çalışıyor. Üç şey değişiyor:

  • Mod, namespace oluşturulurken "mode": "instant" özniteliği geçilerek seçiliyor.
  • Metadata desteklenmiyor: getWithMetadata her zaman null döndürüyor ve put metadata ekleyemiyor.
  • list, namespace'teki eşleşen tüm key'leri tek bir yanıtta, sayfalama olmadan döndürüyor.

Yazmalar tek bir kayıt sisteminden geçtiği için güncellemeler namespace başına saniyede bir yazmayla sınırlı. Bu, klasik KV'nin key başına saniyede bir yazma limitinin namespace geneli versiyonu ve Cloudflare, bunun güncelleme sıralamasını akıl yürütmeyi kolaylaştırdığını söylüyor.

Fiyatlandırma ve limitler

Fiyatlandırma, genel depolamadan çok küçük ve okuma ağırlıklı yapılandırma için ayarlanmış. Class B işlemi olarak faturalandırılan okumalar milyonda 0,20 dolara mal oluyor — klasik modun milyonda 0,50 dolarının %60 altında — ve toplu get'ler istenen her key için faturalandırılıyor. Depolama ise ayda MB başına 100 dolardan ücretleniyor; klasik modda GB başına 0,50 dolar. Yazmalar, silmeler ve list çağrıları ise Class A işlemi olarak her birinde 0,10 dolara mal oluyor; klasik modda milyonda 5,00 dolar.

Namespace'ler 10.000 key-value çiftiyle sınırlı, key'ler 300 baytla sınırlı ve bir namespace toplamda bir megabaytı aşamıyor. Cloudflare bunun her iş yükü için olmadığı konusunda açık: büyük veri kümeleri veya sık güncellenen değerler için klasik Workers KV hâlâ daha uygun.

Özellik private beta olarak sunuluyor; Cloudflare, daha geniş bir yayılım öncesi müşterileri kaydolmaya davet ediyor.

Neden önemli

Yayılım gecikmesi, edge uygulamaları üzerinde sürekli bir vergi olageldi. Küresel ölçekte görünmesi saniyeler — ya da tam bir TTL penceresi — süren feature flag'ler, kill switch'ler ve yönlendirme ağırlıkları, geliştiricileri harici config servislerine ya da zahmetli önbellek geçici çözümlerine itiyor. 2 ms altı p99 okumalar ve çeyrek saniyelik küresel çoğaltma, her istekte config kontrol etmeyi pratik hale getiriyor.

Bu lansman, dahili altyapının ürünleştirilmesi açısından da dikkat çekici: Cloudflare, kendi istek yoluna hizmet veren aynı depoyu müşterilere açıyor ve okuma ekonomisinin çalışmasının nedeni de bu. Fiyatlandırma yapısı amaçlanan kullanımı tartışmasız kılıyor — okumalar ağır indirimliyken depolama ve yazmalar acı verici ölçüde pahalı — yani KV Instant, amaçlı inşa edilmiş bir küresel yapılandırma katmanı; klasik KV'nin ya da bir veritabanının yerine geçmiyor. Beta rakamları müşteri ölçeğinde de tutarsa, bu Cloudflare'a özel feature-flag ve config dağıtım platformlarına karşı daha keskin bir yanıt da kazandırıyor.

  • #cloudflare
  • #edge-computing
  • #key-value-store
  • #serverless
  • #cloud

İlgili yazılar