Amazon MemoryDB Özellikleri

Neden MemoryDB?

Amazon MemoryDB; yüksek hızlı performans sunan, Valkey ve Redis OSS uyumlu, dayanıklı bir bellek içi veri tabanı hizmetidir. Mikro hizmetler mimarilerine sahip modern uygulamalar için amaca özel olarak tasarlanmıştır.

Valkey ve Redis OSS uyumlu MemoryDB, müşterilerin halihazırda kullanıyor oldukları aynı esnek ve kullanıcı dostu Valkey ve Redis OSS veri yapıları, API'leri ve komutlarıyla hızlıca uygulamalar oluşturmalarını sağlar. MemoryDB'de tüm verileriniz bellekte depolandığından mikrosaniyelik gecikmeyle okuma, tek basamaklı milisaniyelik gecikmeyle yazma ve yüksek aktarım hızına ulaşabilirsiniz. MemoryDB ayrıca hızlı yük devretme, veri tabanı kurtarma ve düğüm yeniden başlatma işlemleri için dağıtılmış bir işlem günlüğü kullanarak verileri birden fazla Erişilebilirlik Alanında (AZ) dayanıklı bir şekilde depolar. Hem bellek içi performans hem de Multi-AZ dayanıklılığı sunan MemoryDB, mikro hizmet uygulamalarınız için yüksek performanslı birincil veri tabanı olarak kullanılabildiğinden hem önbelleği hem de dayanıklı veri tabanını ayrı ayrı yönetme ihtiyacını ortadan kaldırır. MemoryDB Çoklu Bölge, mikrosaniye düzeyinde okuma ve tek basamaklı milisaniye düzeyinde yazma gecikme süreleriyle %99,999'a varan erişilebilirliğe sahip uygulamalar oluşturmanız için aktif-aktif, çok bölgeli bir veri tabanıdır.

Valkey ve Redis OSS uyumluluğu

Valkey ve Redis OSS hızlı, açık kaynaklı, bellek içi, anahtar-değer veri depolarıdır. Geliştiriciler, Valkey ve Redis OSS'yi kullanarak milisaniyenin altında yanıt süreleri elde eder ve oyun, reklam teknolojisi, finansal hizmetler, sağlık hizmetleri ve IoT gibi sektörlerde gerçek zamanlı uygulamalar için saniyede milyonlarca talebin işlenmesini sağlar. 

Valkey ve Redis OSS, çevik ve çok yönlü uygulamalar oluşturmak için esnek API'ler ve komutların yanı sıra akışlar, kümeler ve listeler gibi veri yapıları sunar. MemoryDB, Valkey ve Redis OSS ile uyumluluğu korur ve aşina olduğunuz tüm Valkey ve Redis OSS veri türleri, parametreleri ve komutlarını destekler. Bu sayede bugün Valkey ve Redis OSS'de zaten kullanmakta olduğunuz kod, uygulama, sürücü ve araçları MemoryDB'de de kullanabilir ve uygulamaları hızla oluşturabilirsiniz.

Ultra hızlı performans

MemoryDB, tüm veri kümenizi bellekte depolayarak mikrosaniyelik okuma gecikmesi, tek basamaklı milisaniyelik yazma gecikmesi ve yüksek aktarım hızı sağlar. Bu gecikme ve aktarım hızı, MemoryDB tarafından da desteklenir. MemoryDB günde 13 trilyondan fazla talebi karşılayabilir ve saniyede 160 milyon talebe kadar ani artışları destekleyebilir. Mikro hizmet mimarileriyle çalışan geliştiriciler, bu uygulamalar kullanıcı etkileşimi veya API çağrısı başına birçok hizmet bileşeniyle etkileşim içerebileceğinden ultra yüksek performansa ihtiyaç duyar. MemoryDB sayesinde son kullanıcılara gerçek zamanlı performans sunmak üzere aşırı düşük gecikme sürelerini mümkün kılabilirsiniz.

MemoryDB, geniş ölçekte aktarım hızının yanı sıra gecikme sürelerinde önemli iyileştirmeler sağlayan Gelişmiş GÇ Çoğullama özelliğini içerir. Gelişmiş GÇ Çoğullama, birden fazla istemci bağlantısına sahip olan aktarım hızına bağlı iş yükleri için idealdir ve faydaları iş yükü eş zamanlılık düzeyiyle ölçeklenir. Örneğin r6g.4xlarge düğümünü kullanıp 5.200 eş zamanlı istemci çalıştırırken Redis OSS ile uyumlu MemoryDB sürüm 6'ya kıyasla %46'ya varan oranda daha yüksek aktarım hızı (saniye başına okuma ve yazma işlemleri) ve %21'e varan oranda daha düşük P99 gecikmesi elde edebilirsiniz. Bu tür iş yüklerinde bir düğümün ağ GÇ işlemesi, ölçeklendirme yeteneğinde sınırlayıcı bir faktör haline gelebilir.

Geliştirilmiş GÇ Çoğullama özelliğiyle her bir özel ağ GÇ iş parçacığı, aşağıdaki şemada gösterildiği üzere Valkey ve Redis OSS'nin komutları topluca verimli bir şekilde işleme yeteneğinden yararlanarak birden fazla istemciden gelen komutları, Valkey ve Redis OSS motorunun işlem hattına aktarır.

Multi-AZ dayanıklılığı

MemoryDB, tüm veri kümenizi bellekte depolamanın yanı sıra veri dayanıklılığı, tutarlılığı ve kurtarılabilirliği sağlamak üzere dağıtılmış bir işlem günlüğü kullanır. MemoryDB, verileri birden fazla AZ'de depoladığından hızlı veri tabanı kurtarma ve yeniden başlatma gerçekleştirebilirsiniz. Hız için bir önbelleği, güvenilirlik içinse ilişkisel olan veya olmayan ek bir veri tabanını ayrı ayrı yönetmek yerine MemoryDB'yi düşük gecikme süresi ve yüksek aktarım hızı gerektiren iş yükleriniz için tek birincil veri tabanı hizmeti olarak kullanabilirsiniz.

Ölçeklenebilirlik

Yatay yolla düğüm ekleyerek ya da kaldırarak, dikey yolla ise daha büyük ya da daha küçük düğüm türlerine geçerek MemoryDB kümenizi dalgalanan uygulama taleplerini karşılayacak şekilde ölçeklendirebilirsiniz. MemoryDB, parçalama yoluyla yazma ölçeklendirmesini, çoğaltma eklenmesi yoluyla da okuma ölçeklendirmesini destekler. Yeniden boyutlandırma işlemleri esnasında kümeniz hem çevrimiçi kalmaya hem de okuma ve yazma işlemlerini desteklemeye devam eder.

MemoryDB Multi-Region, müşterilerin %99,999'a varan erişilebilirliğe ve mikrosaniye düzeyinde okuma ve tek basamaklı milisaniye düzeyinde yazma gecikmelerine sahip uygulamalar oluşturmaları için tam olarak yönetilen, aktif-aktif, çok bölgeli bir veri tabanıdır. Uygulamanızın çok bölgeli dayanıklılığını artırır ve kuruluşunuzun iş sürekliliği stratejisinin bir parçası olarak göz önünde bulundurulmalıdır.

MemoryDB Multi-Region, mikrosaniye düzeyinde okuma ve tek basamaklı milisaniye düzeyinde yazma gecikmesi ile müşterilerinize en yakın bölgelerden yerel olarak okuma ve yazmalar sağlayabilmeniz için aktif-aktif çoğaltma sunar. Verileri bölgeler arasında zaman uyumsuz olarak çoğaltır ve veriler tipik olarak bir saniye içinde yayılır. MemoryDB Multi-Region, güncelleme çakışmalarını otomatik olarak çözer ve veri sapması sorunlarını düzeltir. Böylece uygulamanıza odaklanabilirsiniz.

MemoryDB Multi-Region, veri katmanlama ve vektör arama hariç olmak üzere mevcut MemoryDB özellikleriyle çalışır. MemoryDB Multi-Region belgelerinde daha fazla bilgi edinin.

Tam olarak yönetilir

MemoryDB'yi kullanmaya başlamak kolaydır. AWS Yönetim Konsolu'nu kullanarak yeni bir MemoryDB kümesi başlatabilir veya AWS CLI ya da SDK'yi kullanabilirsiniz. MemoryDB veri tabanı bulut sunucuları, seçilen düğüm türüne uygun parametre ve ayarlarla önceden yapılandırılmıştır. Ek yapılandırma gerçekleştirmenize gerek kalmadan dakikalar içinde bir küme başlatabilir ve uygulamanızı bağlayabilirsiniz.

MemoryDB, veri tabanı bulut sunucularınız için Amazon CloudWatch ölçümleri sağlar. Konsolu kullanarak kümeniz için işlem, bellek, depolama, aktarım hızı, aktif bağlantılar ve daha fazlası dahil olmak üzere 35'ten fazla temel operasyonel ölçümü görüntüleyebilirsiniz.

MemoryDB, kümelerinizi yeni güncellemelerle otomatik olarak güncel tutar ve siz de kümelerinizi Valkey ve Redis OSS'nin son sürümlerine kolayca yükseltebilirsiniz.

Güvenlik

MemoryDB, veri tabanınızı kendi sanal ağınızda yalıtmanıza ve sektör standardı, şifreli IPsec VPN'leri kullanarak şirket içi BT altyapınıza bağlamanıza olanak tanıyan Amazon Virtual Private Cloud'da (Amazon VPC) çalışır. Ayrıca MemoryDB'deki VPC yapılandırmasını kullanarak güvenlik duvarı ayarlarını yapılandırabilir ve veri tabanı bulut sunucularınıza yönelik ağ erişimini denetleyebilirsiniz.

MemoryDB'de bekleyen veriler, AWS Anahtar Yönetimi Hizmeti (AWS KMS) aracılığıyla oluşturup denetlediğiniz anahtarlar kullanılarak şifrelenir. AWS Graviton2 düğüm türleriyle oluşturulan kümeler ise her zaman etkin durumdaki 256 bit DRAM şifrelemesini içerir. MemoryDB, Aktarım Katmanı Güvenliği (TLS) kullanımıyla aktarım esnasında şifrelemeyi destekler.

MemoryDB ile entegre AWS Kimlik ve Erişim Yönetimi (IAM) özelliklerini kullanarak, IAM kullanıcı ve gruplarınızın MemoryDB kaynakları üzerinde gerçekleştirebileceği eylemleri kontrol edebilirsiniz. Örneğin IAM kurallarınızı; belirli kullanıcıların yalnızca salt okunur erişime sahip olmasını, bir Yöneticinin ise kaynakları oluşturabilmesini, değiştirebilmesini ve silebilmesini sağlamaya yardımcı olacak şekilde yapılandırabilirsiniz. API düzeyinde izinler hakkında daha fazla bilgi edinmek üzere MemoryDB'de IAM Politikalarını Kullanma bölümüne bakın.

MemoryDB, kümeniz için hem kimlik doğrulamayı hem de yetkilendirmeyi denetlemek üzere Redis OSS Erişim Denetimi Listelerini (ACL'ler) kullanır. ACL'ler aynı kümedeki farklı kullanıcılar için farklı izinler tanımlamanıza olanak tanır.

Kubernetes ile entegrasyon

Kubernetes İçin AWS Denetleyicileri (ACK), MemoryDB'de kaynakları doğrudan Kubernetes kümenizden tanımlayıp kullanmanıza olanak tanır. Bu sayede MemoryDB kaynaklarını küme dışında tanımlamanıza veya küme içinde bellek içi veri tabanı özelliklerini çalıştırıp yönetmenize gerek kalmadan Kubernetes uygulamalarınızı desteklemek için MemoryDB'den yararlanabilirsiniz. MemoryDB ACK container görüntüsünü Amazon Esnek Container Kayıt Defteri'nden (Amazon ECR) indirebilir, kurulum kılavuzu içinse belgelere başvurabilirsiniz. Daha detaylı bilgi için blogu da ziyaret edebilirsiniz.

Not: MemoryDB İçin ACK artık genel kullanıma açıldı. Bize GitHub sayfamızdan geri bildiriminizi gönderin.

 

JSON desteği

MemoryDB, Redis OSS'de bulunan veri yapılarına ek olarak JavaScript Nesne Gösterimi (JSON) belgeleri için hiçbir ek ücret alınmaksızın yerel destek sağlar. JSON belgeleri için tasarlanmış ve optimize edilmiş yerleşik komutları kullanarak uygulama geliştirmeyi basitleştirebilirsiniz. MemoryDB, kısmi JSON belge güncellemelerinin yanı sıra JSONPath sorgu dili kullanımıyla güçlü arama ve filtrelemeyi de destekler. JSON desteği, Valkey ve Redis OSS 6.2 ve üzeri kullanıldığında mevcuttur. Daha fazla bilgi edinmek için MemoryDB belgelerine bakın.

Maliyet optimizasyonu

MemoryDB, kümelerinizi yüzlerce terabayt kapasiteye kadar ölçeklendirmenin daha düşük maliyetli bir yolu olarak veri katmanlama sağlar. Veri katmanlama, verileri bellekte depolamanın yanı sıra her küme düğümünde daha düşük maliyetli katı hal sürücüleri (SSD'ler) kullanarak MemoryDB için bir fiyat-performans seçeneği sunar. Toplam veri kümesinin %20'sine kadar düzenli olarak erişen iş yükleri ve SSD'lerdeki verilere erişirken ek gecikmeyi tolere edebilen uygulamalar için idealdir.

Veri katmanlamalı kümeler kullanılırken MemoryDB, mevcut bellek kapasitesi tükendiğinde en az kullanılan son ögeleri bellekten yerel olarak bağlı NVMe SSD'lere otomatik ve şeffaf bir şekilde taşıyacak şekilde tasarlanmıştır. SSD'de depolanan bir ögeye eriştiğinizde MemoryDB, talebi yerine getirmeden önce ögeyi belleğe geri taşır. MemoryDB veri katmanlama, Graviton2 tabanlı R6gd düğümlerinde kullanılabilir. R6gd düğümleri yaklaşık 5 kat daha fazla toplam kapasiteye (bellek + SSD) sahiptir ve maksimum kullanımda çalışırken R6g düğümlerine (yalnızca bellek) kıyasla %60'ın üzerinde depolama maliyeti tasarrufu elde etmenize yardımcı olabilir. 500 baytlık dize değerleri olduğu varsayıldığında SSD'de depolanan verilere yönelik okuma taleplerinde bellekteki verilere yönelik okuma taleplerine kıyasla genellikle 450 µs ek gecikme olmasını bekleyebilirsiniz.

MemoryDB, bir veya üç yıllık bir süre boyunca kullanım taahhüdü karşılığında istek üzerine düğüm fiyatları üzerinden %55'e kadar tasarruf etmenizi sağlayan ayrılmış düğümler sunar. Ayrılmış düğümler, istek üzerine MemoryDB düğümlerinin tamamlayıcısıdır ve işletmelere maliyetleri azaltmaya yardımcı olacak esnekliği sağlar. MemoryDB, peşin ödediğiniz tutar ile geçerli saatlik fiyatınızı dengelemenize olanak tanıyan üç rezerve edilmiş düğüm ödeme seçeneği (Peşin Ödemesiz, Kısmi Peşin Ödemeli ve Tamamı Peşin Ödemeli) sunar.

MemoryDB rezerve edilmiş düğümleri, bir düğüm ailesi ve AWS Bölgesi içinde boyut esnekliği sunar. Bunun anlamı, indirimli rezerve edilmiş düğüm ücretinin aynı düğüm ailesindeki tüm boyutların kullanımına otomatik olarak uygulanacağıdır. Boyut esnekliği özelliği, rezerve edilmiş düğümlerinizi yönetmek için harcamanız gereken zamanı azaltır ve veri tabanınızın güncellenmesi gerekse bile artık belirli bir veri tabanı düğümü boyutuna bağlı olmadığınız için indiriminizden en iyi şekilde yararlanabilirsiniz.