Redis Lisans Değişikliği Sonrası Yeni Standart: Valkey ile Açık Kaynaklı Önbellekleme

Redis Lisans Değişikliği Sonrası Yeni Standart: Valkey ile Açık Kaynaklı Önbellekleme
audio-thumbnail
Redis Lisans Değişikliği Sonrası Yeni Standart: Valkey ile Açık Kaynaklı Önbellekleme
0:00
/0

Redis Lisans Değişikliği Sonrası Yeni Standart: Valkey ile Açık Kaynaklı Önbellekleme

Yıllardır yüksek performanslı bellek içi (in-memory) veri depolama ve önbellekleme (caching) denildiğinde akla gelen ilk teknoloji şüphesiz Redis’ti. Ancak 2024 yılının Mart ayında Redis Inc. tarafından alınan kritik bir karar, açık kaynak dünyasında büyük bir kırılma yarattı. Redis, açık kaynaklı BSD lisansından vazgeçerek daha kısıtlayıcı olan RSALv2 ve SSPLv1 lisans modellerine geçiş yaptı.

Bu karar, özellikle bulut sağlayıcıları ve açık kaynak ekosistemine gönül veren geliştiriciler arasında hızla bir alternatif arayışını başlattı. İşte tam bu noktada, Linux Foundation çatısı altında birleşen teknoloji devleri sahneye çıktı ve yeni standart olarak Valkey projesini duyurdu.

Peki Valkey nedir, Redis'ten ne farkı var ve projenizde Valkey'e geçmeli misiniz? Gelinen son noktayı ve önbellekleme dünyasının yeni geleceğini birlikte inceleyelim.


Redis Neden Lisans Değiştirdi ve Ne Oldu?

Redis’in lisans değişikliğinin arkasında yatan temel sebep, ticari kaygılar ve büyük bulut sağlayıcılarının (özellikle AWS gibi devlerin) Redis kodlarını kullanarak sundukları yönetilen servislerden devasa gelirler elde etmesi, ancak açık kaynak projeye yeterince katkıda bulunmamasıydı.

Redis Inc. bu durumu engellemek amacıyla lisansını değiştirdi. Yeni lisanslar altında: * Redis artık özgür bir açık kaynak kodlu yazılım (FOSS) olarak kabul edilmiyor. * Şirketler, Redis’i ticari bir servis olarak sunmak istediklerinde lisans ücreti ödemek veya özel anlaşmalar yapmak zorunda kalıyor.

Bu durum, toplulukta güven kaybına ve "vendor lock-in" (tedarikçiye bağımlılık) korkusuna yol açtı.


Sahneye Valkey Çıkıyor: Devlerin Açık Kaynak İttifakı

Redis'in hamlesine karşılık teknoloji dünyasının yanıtı gecikmedi. AWS, Google Cloud, Oracle, Ericsson, Snap gibi dev şirketler, Linux Foundation şemsiyesi altında bir araya gelerek Redis'in lisans değiştirmeden önceki son açık kaynak sürümünü (v7.2.4) forklayarak Valkey projesini başlattı.

Valkey, tamamen açık kaynaklı BSD 3-Clause lisansı ile dağıtılıyor. Yani herhangi bir şirketin tekelinde değil; bağımsız bir vakıf ve devasa bir topluluk tarafından yönetiliyor.

Önemli Not: Valkey, sadece "geçici bir tepki projesi" değil. Arkasındaki finansal ve mühendislik gücü göz önüne alındığında, önbellekleme teknolojilerinin geleceğini şekillendirecek ana aktör konumunda.


Neden Valkey? Öne Çıkan Avantajlar

Valkey’in kısa sürede sektör standardı haline gelmesinin arkasında çok güçlü nedenler bulunuyor:

1. %100 Birebir Uyumluluk (Drop-in Replacement)

Valkey, Redis 7.2.4 tabanlı olduğu için var olan Redis altyapınızla %100 uyumludur. Redis için kullandığınız mevcut istemci kütüphaneleri (clients), CLI araçları ve komut seti (RESP2/RESP3 protokolleri) Valkey ile sorunsuz çalışır. Kodunuzda tek bir satır bile değiştirmeden Redis'ten Valkey'e geçiş yapabilirsiniz.

2. Gerçek Açık Kaynak Güvencesi

Valkey, Linux Foundation bünyesinde yer aldığı için gelecekte tek taraflı bir kararla lisansının değiştirilme riski yoktur. Bu da kurumsal şirketler için uzun vadeli ve güvenli bir yatırım anlamına gelir.

3. Devasa Topluluk ve Mühendislik Desteği

AWS, Google ve Oracle gibi devlerin çekirdek mühendisleri, performans geliştirmelerini doğrudan Valkey’e aktarıyor. Bu durum, Valkey’in yeni özellikler ve performans optimize etme konusunda Redis’i geride bırakmasını sağlıyor.

4. Gelişmiş Performans ve Çoklu İş Parçacığı (Multi-threading)

Valkey 8.0 ile birlikte gelen performans güncellemeleri, bellek yönetiminde ve çoklu çekirdek (multi-core) kullanımında Redis’e kıyasla çok daha yüksek bellek bant genişliği ve daha düşük gecikme (latency) süreleri sunuyor.


Redis’ten Valkey’e Geçiş Zor mu?

Geçiş süreci düşündüğünüzden çok daha kolaydır. Valkey, Redis veri formatını (RDB) ve AOF dosya yapılarını doğrudan okuyabilir.

Adım Adım Geçiş Mantığı: 1. Yedek Alın: Mevcut Redis verilerinizin RDB yedeğini alın. 2. Valkey'i Yükleyin: Sunucunuza Valkey servisini kurun. 3. Konfigürasyonu Taşıyın: redis.conf dosyanızı valkey.conf olarak adlandırıp kullanmaya devam edebilirsiniz (bazı parametre isimleri Valkey optimize edilmiş olsa da geriye dönük uyumludur). 4. Çalıştırın ve Test Edin: Valkey servisini başlatın. Uygulamanız hiçbir şey değişmemiş gibi veri okuyup yazmaya devam edecektir.


Önbellekleme Dünyasında Yeni Bir Dönem

Teknoloji dünyası geçmişte MySQL - MariaDB veya OpenJDK - AdoptOpenJDK süreçlerinde benzer kırılmalar yaşadı. Açık kaynak topluluğu, gücün tek bir şirkette toplanmasını her zaman reddetti. Aynı senaryo bugün önbellekleme katmanında yaşanıyor.

Redis marka değerini korusa da, açık kaynak ekosisteminin rüzgarı artık Valkey’in arkasında esiyor. AWS Elasticache, Google Cloud Memorystore gibi bulut servislerinin Valkey desteğini duyurmasıyla birlikte, Valkey modern yazılım mimarilerinin vazgeçilmez önbellekleme standardı haline geldi.

Sonuç

Eğer yeni bir projeye başlıyorsanız veya mevcut altyapınızda açık kaynak lisans bağımsızlığı, yüksek performans ve sürdürülebilirlik arıyorsanız, Valkey kesinlikle değerlendirmeniz gereken ilk seçenek.

Siz projenizde Redis lisans değişikliği sonrası nasıl bir yol haritası belirlediniz? Valkey'e geçmeyi düşünüyor musunuz? Yorumlarda düşüncelerinizi paylaşın!