Geri Dön
Cloudflare'in D1 Milyonluk Veritabanına Nasıl Büyüdü
SiTech AI Team2 dk okuma

Cloudflare'in D1 Milyonluk Veritabanına Nasıl Büyüdü

Cloudflare'in D1 SQLite tabanlı veritabanı 5,5 milyondan fazla veritabanına ulaştı. Yeni yazıda, Dayanıklı Nesneler'ten Workers KV yönlendirmesi ve kendi kendine düzeltme mekanizmaları içeren sürdürülebilir yönetim mimarisi açıklanmaktadır.

AI ile Oluşturulan Apeler Bedeli

Cloudflare'in D1, SQLite üzerine inşa edilmiş yönetim veritabanı, 5,5 milyon veritabanına ulaşmış: 2026 yılının 8 Ekim durumunda, canlı ve sonlandırılmış veritabanlarının bir yıllık içindeki sayısı 15 kat, iki yılda ise 65 kat arttı. Günlük aktif veritabanı sayısı aynı dönemde 18 kat artmıştır. şirket bu artışı AI ile geliştirme ve vibe coding platformlarıyla ilişkiliyor, which enable applications to many small veritabanları: her kullanıcı, uygulama, tarama ortamı veya tenanttan. OpenAI'nin ChatGPT Sites bu platformlar arasında, D1 üzerine inşa edilmiştir. ChatGPT Sites'in Jon Abrams'ın sözüne göre, D1 kullanıcılarını "basit ve ölçeklenebilir bir yola" geçiriyor, kendi uygulamalarına, oyunlarına ve araçlarına ölçülen metrikler, lüksörler ve yorumlar eklemek için.

Mimari: Dayanıklı Nesneler, Workers KV ve Hyperdrive

Her D1 veritabanı bir SQLite Dayanıklı Nesneyle destekleniyor, bunu milyonlarca oluşturma mümkün kılıyor. API istekleri D1 Edge API Worker'a gelir, Eyeball Worker ise tüm trafiği altında olan Dayanırable Nesnelerin üzerine yönlendirir ve izleme, otomatik yeniden deneme ve hata işlemlerini sağlar. Workers KV, edge-vatandaş önbelleğine meta veriler için ince yönlendirme yapar, Hyperdrive ise Cloudflare'nin ana veri merkezlerinde bulunan merkezsel Postgres kümesinin bağlantı gruplama, önbellekleme ve en iyi yönlendirme seçenekleri sunar. takım işlemleri üç kısmına ayrılmış: veri düzlemi (data plane) query'ler için, yönetim düzlemi (control plane) API işlemleri ve fonksiyonik eşzamanlı analitik ve filtreleme sibir.

Hızlı Oluşturma ve Kendinden Düzeltme Heartbeats

Veritabanı oluşturulurken hesap limitleri test edilir, benzeksiz veritabanı UUID ve Dayanırable Nesne ID'si oluşturulur, Dayanırable Nesne initialize edilir, meta veriler Postgres'e kaydedilir ve ID'ler Workers KV'ye yazılır. Postgres'e yazım tek yönlü bir çizgi olarak çalışır, KV'in son güncelleme ise waitUntil() çağrısıyla yapılır, bu da yetki kazanmaya izin verir. her 30 saniyede, her veritabanı için birebir bir döngüyle, her Dayanırable Nesne yönetim sibrine heartbeats gönderir, Böylece, aktif durumda mı yoksa silinmiş olduğunu öğrenir. Bu iş Dayanırable Nesnelerinin kendilerini silinmiş olarak işaretleme yeteneği sağlar ve Workers KV'nin sonunda gerçekliği yansımalarını sağlar; bununla birlikte, KV'ye yazıların sıralaması sadece Dayanırable Nesne'ye aittir.

Sorgu Çekme Merkez Veritabanından Kaldırılması

HTTP üzerinden gönderilen query istekleri Postgres'in tam sayfasına gider. Edge API Worker veritabanı ilişkilendirme kayıtlarını Workers KV'nden yükler ve Hyperdrive ve Postgres replikaları sadece cache kaçırma durumlarında_only yöneterek query'yi Eyeball Worker'ın üzerinden Dayanırable Nesneye geçirir. Worker bağlama yetkileri şifreli yetkilendirme sunar, bu yüzden kullanıcının Worker'larından gelen istekler ilişkilendirme kayıt aramasını tamamen atlar. Sakin kullanım değişimleri Kafka'ya benzer bir sıraya geçerek, Postgres'e yazılar gruplanırken, incremental view maintenance her hesaplanan toplamın account_database_stats tablosuna önceden hesaplanmasını sağlar, böylece milyonlarca veritabanı sahip hesaplar için bile sürekli izlenen limit kontrolü sağlanır.

Kaynaklar: Cloudflare

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.