deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

SurrealDB, SurrealKV ve SurrealMX motorlarını open source yaptı, tekrarlanabilir benchmark aracını yayınladı

SurrealDB, SurrealKV ve SurrealMX storage motorlarını Apache 2.0 lisansıyla yayınladı; benchmarklarını yeniden üretmek için crud-bench aracını da sundu, ancak çekirdek veritabanı Business Source License altında kalıyor.

SurrealDB, SurrealKV ve SurrealMX motorlarını open source yaptı, tekrarlanabilir benchmark aracını yayınladı

SurrealDB, üç aşamalı bir open source taahhüdü ortaya koydu: kodu yayınlamak, her benchmark'ı tekrarlanabilir kılmak ve ölçülmeyen şeyleri açıkça belirtmek. Bunun arkasında durmak için şirket, iki yeni storage motoru olan SurrealKV ve SurrealMX'yi Apache 2.0 lisansıyla, yayınladığı her performance rakamının arkasındaki araç olan crud-bench ile birlikte release etti.

Duyuru, Tobie Morgan Hitchcock'un dev.to üzerindeki bir yazısında geldi. Yazıya göre bir veritabanı verinizi saklar, bir çökme sonrasında neyin kalıcı olduğunu belirler ve neye kimin erişebileceğini kontrol eder; dolayısıyla hız, doğruluk veya güvenlikle ilgili her iddia, güvene dayanılarak değil, doğrulanabilir olmalıdır — özellikle de otonom agent'ların gözetimsiz ve büyük ölçekte çalışırken dayandığı altyapılar için.

Open source yapılan şeyler

Yazıya göre SurrealKV 1.0, log-structured merge-tree olarak uygulanmış, snapshot izolasyonlu transaction'lar ve isteğe bağlı versiyonlu ağaçlar sunan kalıcı bir storage motoru. Memtable olarak concurrent adaptive radix tree ve bir commit ring kullanıyor. SurrealDB, bu motorun SurrealDB 4'teki tek kalıcı storage motoru olacağını söylüyor.

SurrealMX 1.0 ise concurrent adaptive radix tree üzerine multi-version concurrency control katmanlayan, lock-free okumalar ve isteğe bağlı kalıcılık sunan bir in-memory motor.

Her iki motor da Apache 2.0 lisansı taşıyor, crud-bench gibi. Şirketin SDK'ları, araçları ve SurrealDB'nin altındaki birçok library de Apache 2.0 veya MIT altında open source; tam envanter web sitesinde yayınlandı. Her motor, performansının nasıl elde edildiğini, neyin ölçüldüğünü ve — ortaya konan taahhüt ile uyumlu olarak — nelerin dışarıda bırakıldığını açıklayan bir whitepaper ile geliyor.

Çekirdek veritabanının konumu

SurrealDB'nin kendisi open source değil, source available olarak kalıyor. Business Source License 1.1 altında yayınlanıyor; yazıya göre dahili kullanım için ücretsiz ve dört yıl sonra otomatik olarak Apache 2.0'a dönüşüyor. SurrealDB Cloud ve Enterprise Edition ticari ürünler. Yazı, iki etiket arasında bilinçli bir çizgi çiziyor: open source, kısıtlama olmaksızın Apache 2.0 veya MIT lisanslaması için ayrılmışken, source available, okuyup çalıştırabildiğiniz ama belirli kullanımları kısıtlayan bir lisans altındaki kodu kapsıyor.

Tekrarlanabilir benchmark'lar

SurrealDB'nin yayınladığı her rakam, tek bir makinede crud-bench'ten geliyor: 32 çekirdek ve 64 thread'li AMD Ryzen Threadripper 9970X, 128 GB RAM ve 4 TB NVMe SSD. Aynı araç ve komut satırı her karşılaştırılan motoru çalıştırıyor; böylece her karşılaştırma çifti özdeş koşullar altında ölçülüyor. Şirket ayrıca bir motorun bellekte mi diskte mi çalıştığını da açıklıyor.

Yazı, çalışmayı yeniden çalıştırmak için kesin komutları içeriyor. SurrealKV, synchronous durability ile RocksDB, SlateDB (disk üzerinde, object storage değil), Fjall, ReDB, LMDB ve libmdbx'ye karşı benchmark'lanıyor. SurrealMX, ikisi de bellekte çalışacak şekilde LMDB ve RocksDB'ye karşı ölçülüyor. Araçtaki tek bir flag'i değiştirmek bir karşılaştırmayı yeniden çalıştırıyor ve SurrealDB, geliştiricilerin sonuçları kendi donanımlarında yeniden üretmelerini, daha adil konfigürasyonlar ya da dahil edilmesi gereken motorlar bulurlarsa crud-bench üzerinde issue veya pull request açmalarını teşvik ediyor. Mantık basit: dışarıdaki kimsenin yeniden çalıştıramadığı benchmark'lar pek bir değer taşımaz.

Yayınlanmış araştırmalar üzerine inşa edildi

Yazı, her iki motorun soykütüğünü de kabul ediyor. SurrealKV, Bigtable'dan LevelDB üzerinden RocksDB'ye uzanan LSM-tree geleneğinde yer alıyor ve bu hattın üyeleriyle karşılaştırılıyor. SurrealMX, adaptive radix tree'den ve Hekaton ile Silo'nun arkasındaki multi-version tasarımlarından besleniyor. Whitepaper'lar bu etkileri atıfla belirtiyor ve şirket, benchmark yaptığı motorların bir kısmının kendilerinin de open source olduğunu not ediyor.

Sırada ne var

12–16 Ekim 2026 için planlanan lansmanlar, stack'i en alttan yukarıya doğru ele alacak: storage motoru, veritabanı katmanı ve hız ve ölçekte çalışan agent workload'larına yönelik işbirlikçi primitive'ler. SurrealDB, agent'ların bir veritabanından beklenenleri değiştirdiğini — yoğun biçimde çalışmayı, state paylaşmayı ve oturumlar arasında context taşımayı — savunuyor ve altyapı planlarına dair daha kapsamlı bir açıklamanın ayrı bir yazıda geleceğini belirtiyor.

Neden önemli

Veritabanı değerlendiren geliştiriciler için bu, konuşmayı satıcı iddialarından herkesin yeniden çalıştırabileceği kanıtlara taşıyor. Lisans ayrımı — Apache 2.0 altındaki open motorlar, araçlar ve tooling, BSL 1.1 altındaki çekirdek veritabanı — güven sınırını netleştiriyor; bu da uzun vadeli lock-in değerlendirilirken önemli. Her rakamın yanında komutu, donanımı ve yöntemi yayınlamak — bir karşılaştırmanın bellekte mi diskte mi yapıldığı dahil — diğer satıcıların da makul biçimde uyması beklenebilecek bir standart belirliyor, çünkü bu konfigürasyon detayları çoğu zaman atlanıyor. Ve SurrealKV'nin SurrealDB 4'te tek kalıcı motor olması planlandığından, belgelenmiş davranışı platformun ileriye dönük storage hikâyesini büyük ölçüde tanımlayacak.

  • #surrealdb
  • #open-source
  • #databases
  • #benchmarks
  • #storage-engines
  • #licensing

İlgili yazılar