ClickHouse
AnalitikÇalışma alanı bazında metrikler ve panolar için sütunlu OLAP — işlemsel PostgreSQL’i etkilemeden.
Modüler monolit. 29 alan modülü. Kaynak maliyetinin çok altında 4× işlem hacmi sunan tek derlenmiş ikili dosya.
Kıyaslamalar
Metrik
Node.js (önceki)
Rust (BetterSuite)
İşlem Hacmi (RPS)
~600
2,400
Boştaki Bellek
~1.8 GB
~100 MB
Dağıtım Paketi
~3.5 GB
270 MB
Ort. Sunucu Gecikmesi
~80-150 ms
~5-20 ms
Mimari
10 mikroservis (ağ atlamaları)
Modüler monolit (süreç içi)
Node.js (önceki)
Rust (BetterSuite)
İşlem Hacmi (RPS)
~600
2,400
Boştaki Bellek
~1.8 GB
~100 MB
Dağıtım Paketi
~3.5 GB
270 MB
Ort. Sunucu Gecikmesi
~80-150 ms
~5-20 ms
Mimari
10 mikroservis (ağ atlamaları)
Modüler monolit (süreç içi)
* Tüm rakamlar aynı iş yükünü çalıştıran özdeş 4 GB VPS donanımında ölçülmüştür. Sunucu gecikmesi, istemci tarafındaki ağ gidiş-dönüş süresi hariç, GraphQL ağ geçidindeki istek işleme süresini ölçer.
Mimari
İş mantığını altyapıdan ayrı tutan portlar ve adaptörler tasarımı.
Query, mutation ve subscription’lar. İstemciler tam olarak ihtiyaç duydukları veriyi çeker.
Çalışma alanı kapsamı tip sistemi tarafından zorunlu kılınır ve her sorguda uygulanır. Katmanlı savunma.
Tek derlenmiş ikili dosya, tek süreç. Servis ağı yok, servis başına dağıtım yok.
Alan modülleri arasında sıfır serileştirme, sıfır ağ gecikmesi.
Yeni çalışma alanları saniyeler içinde yayında. Şema, kapsamlandırma, yapılandırma — hepsi otomatik.
İş mantığını altyapıdan ayrı tutan portlar ve adaptörler tasarımı.
Query, mutation ve subscription’lar. İstemciler tam olarak ihtiyaç duydukları veriyi çeker.
Tek derlenmiş ikili dosya, tek süreç. Servis ağı yok, servis başına dağıtım yok.
Çalışma alanı kapsamı tip sistemi tarafından zorunlu kılınır ve her sorguda uygulanır. Katmanlı savunma.
Alan modülleri arasında sıfır serileştirme, sıfır ağ gecikmesi.
Yeni çalışma alanları saniyeler içinde yayında. Şema, kapsamlandırma, yapılandırma — hepsi otomatik.
Sevk
Anlık sevki, konum eşleştirmeyi ve ölçekte eşzamanlı iş yüklerini çalıştıran backend altyapısı — Redis sıralı kümeleri üzerinde H3 altıgen indeksleme ile kurulmuştur.
Redis sıralı kümeleri üzerinde H3 altıgen ızgarası ve adaylar üzerinde tam yarıçap filtresi.
Araç zinciri
Yığının her katmanı amaca göre seçildi — tip güvenli veritabanı erişimi, arka plan iş işleme, ölçekte analitik ve tam dağıtık izleme.
Çalışma alanı bazında metrikler ve panolar için sütunlu OLAP — işlemsel PostgreSQL’i etkilemeden.
Derleme zamanında doğrulanmış SQL. Derleme sırasında canlı şemaya karşı tip denetimi — sıfır ORM yükü.
Kalıcı depolama, yeniden deneme ve zamanlama ile Rust yerel arka plan işleme.
29 modülün tamamında uçtan uca dağıtık izleme — GraphQL’den veritabanına, oradan yanıta.
Ön yüz
0
% Kod Yeniden Kullanımı
0
UI Bileşeni
0
Yerel Ayar
0
FPS Render
Atomik tasarım ilkeleri üzerine kurulu — en küçük atomlardan eksiksiz canlı ekranlara kadar.
Atomlar
Girdi alanları, düğmeler, etiketler, simgeler
Moleküller
Arama çubukları, kartlar, liste satırları
Organizmalar
Gezinme, formlar, veri tabloları
Şablonlar
Düzenler, iskeletler, eksiksiz ekranlar
Anlık
GraphQL subscription’ları ile saniyenin altında konum güncellemeleri. Sorgulama döngüsü yok.
Her durum değişikliği, WebSocket üzerinden bağlı tüm istemcilere anında akar.
APNs + FCM + Web. Olaylar ve kampanyalar için çalışma alanı bazında yapılandırılabilir kurallar.
Fiyatlandırma, bölgeler, para birimleri, teslimat kuralları — panelden canlı olarak yapılandırılabilir.
GraphQL subscription’ları ile saniyenin altında konum güncellemeleri. Sorgulama döngüsü yok.
Her durum değişikliği, WebSocket üzerinden bağlı tüm istemcilere anında akar.
APNs + FCM + Web. Olaylar ve kampanyalar için çalışma alanı bazında yapılandırılabilir kurallar.
Fiyatlandırma, bölgeler, para birimleri, teslimat kuralları — panelden canlı olarak yapılandırılabilir.
Veritabanı, çalışma alanı kapsamlandırması, yapılandırma, markalama — elle müdahale olmadan uçtan uca yönetilir.