Ana içeriğe geç
Bulut & Altyapı

Ampbase ilişkisel veri tabanı yerine nesne depolama mimarisine geçti

Öne çıkanlar

  • Ampbase, PostgreSQL gibi ilişkisel motorlar yerine doğrudan Tigris nesne depolama sistemini kullanıyor.
  • Müşteri yalıtımı organizasyon bazlı müstakil depolama alanları ve yetki anahtarlarıyla donanımsal düzeyde sağlanıyor.
  • İyimser eşzamanlılık ve tekillik denetimleri HTTP koşullu yazma başlıkları üzerinden yönetiliyor.
  • Analitik veri akışında ClickHouse tabloları yerine DuckDB ve küresel nesne dosyaları tercih edildi.

Bulut altyapı girişimi Ampbase, geleneksel bir ilişkisel veri tabanı kullanmak yerine kontrol düzlemini doğrudan Tigris nesne depolama sistemi üzerinde çalıştırdığını duyurdu. Şirket kurucusu JP, FoundationDB tabanlı küresel nesne depolama sisteminin sunduğu temel ilkeleri kullanarak veri tabanı işlevlerini uygulama katmanında kendilerinin inşa ettiğini açıkladı. Şirket, her müşteri organizasyonu için ayrı bir depolama alanı açarak altyapı düzeyinde yalıtım sağladı.

Sistemde veri bütünlüğü ve eşzamanlılık, HTTP önkoşulları ve etiket tabanlı koşullu yazma mekanizmalarıyla korunuyor. Benzersiz anahtarlar, iyimser eşzamanlılık denetimi ve lexicographical sıralı ULID anahtarlarıyla denetim kayıtları veri tabanı motorlarına ihtiyaç kalmadan yönetiliyor. JSON serileştirme maliyetlerini düşürmek için Protocol Buffers yapısına geçiş yapan ekip, şema doğrulamasını ve veri yükleme süreçlerini bu format üzerinden yürütüyor.

Sistemin getirdiği en büyük maliyet ise her sorguda tekrarlanan okuma artışı ve önceden planlanmamış sorgu desenlerine destek verilmemesi oldu. Çok bölgeli küresel replikasyonda nihai tutarlılık sorunlarını aşmak için yazma işlemlerini tek bir birincil bölgeye yönlendiren Ampbase, analitik iş yüklerinde ise ClickHouse yerine DuckDB ve nesne depolama kombinasyonunu kullanmayı tercih etti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.