Geri qayıt
Cloudflare-in D1-in milyonlarla verilənlər bazasına qədər necə miqyaslanır
SiTech AI Team3 dəq oxu

Cloudflare-in D1-in milyonlarla verilənlər bazasına qədər necə miqyaslanır

Cloudflare-in serverless SQLite bazası D1 5,5 milyon bazanı keçib. Yeni yazıda miqyası təmin edən idarəetmə səthinə arxitekturu təsvir olunub: Durable Objects-dən Workers KV marşrutlaşdırılmasına və avtomatik düzəldən heartbeat-lərə qədər.

AI köməyi ilə yaradılmış tətbiqlərin xərclərində artım

Cloudflare-in D1, SQLite-ə əsaslanan idarə oluna bilən serverless verilənlər bazası, 5,5 milyon verilənlər bazasını keçib: 2026-cı ilin 8 oktyabr vəziyyətinə görə, canlı, silinə bilən bazaların sayı bir ildə 15 dəfə, iki ildə isə 65 dəfə artıb. Gündəlik aktiv bazaların sayı eyni dövrdə 18 dəfə artıb. Şirkət bu artımı AI köməyi ilə inkişaf və vibe coding platformaları ilə əlaqələndirib, ki, bunlar tətbiqləri çox kiçik bazalara doğru sürüşdürür: hər istifadəçi, tətbiq, baxış mühiti və ya tenant üzrə. OpenAI-nın ChatGPT Sites D1-ə əsaslanan platformalar arasındadır. ChatGPT Sites-in Jon Abramsa görə, D1 istifadəçilərə öz səhifələrinə, oyunlarına və alətlərinə uyğunlaşdırılmış metrikalar, leaderboard-lər və şərhlər kimi funksiyalar əlavə etmək üçün „sadə və miqyaslanabilən yol" verir.

Arxitektura: Durable Objects, Workers KV və Hyperdrive

Hər D1 bazası bir SQLite Durable Object tərəfindən dəstəklənir, bu da onların milyonlarla yaradılmasına imkan verir. API sorğuları D1 Edge API Worker-ə daxil olur, Eyeball Worker isə bütün trafiki altında yerləşən Durable Objects-ə yönləndirir və monitorinqi, avtomatik təkrar cəhdləri və xətaların emalını təmin edir. Workers KV oxumağa ağır marşrutlaşdırma üçün metadata üçün edge keş təbəqəsi kimi çıxış edir, Hyperdrive isə Cloudflare-in əsas verilənlər mərkəzlərində yerləşən mərkəzi Postgres klasterinə bağlanma, keş və optimallaşdırılmış marşrutlaşdırma təklif edir. Komanda əməliyyatları üç hissəyə bölür: sorğular üçün verilənlər səthi (data plane), API əməliyyatları üçün idarəetmə səthi (control plane) və analitika və billing üçün fon asinxron səthi.

Sürətli yaradılma və avtomatik düzəldən heartbeat-lər

Baza yaradıldıqda hesabların limitləri yoxlanılır, unikal bazanın UUID və Durable Object-in ID-si yaradılır, Durable Object işə salınır, metadata Postgres-da saxlanılır və ID-ləri əlaqələndirən qeyd Workers KV-ə yazılır. Postgres-a yazma yaradılmanın nəzarət nöqtəsi kimi fəaliyyət göstərir, KV-nin son yenilənməsi isə waitUntil() çağırışında baş verir, hansı ki, düşmə hüququna malikdir. Hər 30 saniyədə, hər baza üçün fərdi jitter ilə, hər Durable Object idarəetmə sətinə heartbeat göndərir ki, aktiv vəziyyətdə olduğunu və ya silindiyini aşkar edin. Bu yetim Durable Objects-ə öz özünü silinmiş kimi nişanlamağa imkan verir və Workers KV-nin nəticədə reallığı əks etdirməsini təmin edir; bundan əlavə, KV-yə yazmaların serializasiyası nöqtəsində də Durable Object məsuliyyət daşıyır.

Sorğuların mərkəzi bazadan uzaqlaşdırılması

HTTP ilə göndərilən sorğu sorğuları Postgres-u tamamilə ötürür. Edge API Worker bazanı əlaqələndirən qeydi Workers KV-dən yükləyir və Hyperdrive və Postgres replikaları yalnız nadir keş ötmə halları üçün istifadə edir, sonra isə sorğunu Eyeball Worker vasitəsilə Durable Object-ə ötürür. Worker binding-ləri şifrələnmiş avtorizasiya daşıyır, buna görə də istifadəçi Worker-lərindən gələn gələcək sorğular əlaqələndirici qeydin axtarışını tamamilə ötürür. Saxlama istifadəsinin yenilənmələri Kafka-a bənzər növbə ilə keçir ki, Postgres-a yazmalar qruplaşdırılsın, incremental view maintenance isə hər hesabın cəmlərini account_database_stats cədvəlində əvvəlcədən hesablayır ki, limitlərin yoxlanışı milyonlarla bazası olan hesablar üçün daim davam etsin.

Mənbələr: Cloudflare

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.