Aracılığıyla paylaş


Azure Yönetilen Redis nedir?

Azure Yönetilen Redis, Redis Enterprise yazılımını temel alan bir bellek içi veri deposu sağlar. Redis Enterprise, uyumluluğu korurken Redis topluluk sürümünün performansını ve güvenilirliğini artırır. Microsoft hizmeti çalıştırır, Azure'da barındırılır ve Azure içindeki veya dışındaki tüm uygulamalar tarafından kullanılabilir. Azure Yönetilen Redis'in nasıl oluşturulduğu hakkında daha fazla bilgi için bkz. Azure Yönetilen Redis Mimarisi.

Azure Yönetilen Redis, arka uç veri depolarını yoğun olarak kullanan bir uygulamanın performansını ve ölçeklenebilirliğini geliştirebilir. Sunucu belleğinde sık erişilen verileri tutarak büyük hacimli uygulama isteklerini işleyebilir ve bu veriler hızlı bir şekilde yazılabilir ve buradan okunabilir.

Redis, modern uygulamalara kritik bir düşük gecikme süresi ve yüksek aktarım hızına sahip veri depolama çözümü sunar. Ayrıca Redis, veri alımı, yinelenenleri kaldırma, mesajlaşma ve puan tabloları gibi önbellekleme dışındaki uygulamalarda giderek daha fazla kullanılmaktadır.

Azure Yönetilen Redis tek başına dağıtılabilir veya Azure Container Apps, Azure App Service, Azure İşlevleri, Azure SQL veya Azure Cosmos DB gibi diğer Azure uygulama veya veritabanı hizmetleriyle birlikte dağıtılabilir.

Temel senaryolar

Azure Yönetilen Redis, yaygın uygulama mimarisi desenlerini destekleyerek uygulama performansını geliştirir. En yaygın kullanılanlardan bazıları aşağıdaki desenleri içerir:

Pattern Description
Veri önbelleği Veritabanları genellikle doğrudan önbelleğe yüklenemeyecek kadar büyüktür. Verileri önbelleğe yalnızca gerektiğinde yüklemek için önbellek dışında düzeni yaygın olarak kullanılır. Sistem verilerde değişiklik yaptığında, daha sonra diğer istemcilere dağıtılan önbelleği de güncelleştirebilir. Ayrıca sistem verilerde süre sonu ayarlayabilir veya önbellekte veri güncelleştirmelerini tetikleme amacıyla çıkarma ilkesi kullanabilir.
İçerik önbelleği Üst bilgiler, alt bilgiler, başlıklar gibi statik içerik kullanan şablonlardan birçok web sayfası oluşturulur. Bu statik öğeler sık değişmemelidir. Bellek içi önbellek kullanmak, arka uç veri depolarına kıyasla statik içeriğe hızlı erişim sağlar. Bu düzen, işlem süresini ve sunucu yükünü azaltarak web sunucularının daha hızlı yanıt vermesine olanak sağlar. Yükleri işlemek için gereken sunucu sayısını azaltmanıza olanak sağlayabilir. Azure Yönetilen Redis, ASP.NET ile bu düzeni desteklemek için Redis Çıktı Önbelleği Sağlayıcısı sağlar.
Oturum deposu Bu desen, genellikle bir web uygulamasının kullanıcı çerezleriyle ilişkilendirebileceği alışveriş sepetleri ve diğer kullanıcı geçmişi verileriyle kullanılır. Çerezde çok fazla veri depolamak, çerez boyutu büyüdükçe ve her istekte iletilip doğrulandıkça performansı olumsuz etkileyebilir. Tipik bir çözüm, veritabanındaki verileri sorgulamak için anahtar olarak çerezi kullanır. Bilgileri bir kullanıcıyla ilişkilendirmek için Azure Yönetilen Redis gibi bir bellek içi önbellek kullandığınızda, tam ilişkisel veritabanıyla etkileşime geçmekten daha hızlı olur.
Deduplication Genellikle, sistemde bir eylem olup olmadığını belirlemeniz gerekir; örneğin kullanıcı adının alınıp alınmadığını veya müşteriye zaten bir e-posta gönderilip gönderilmediğini belirleyebilirsiniz. Azure Yönetilen Redis'te, bloom filtreleri yinelenenleri hızla belirleyebilir ve sorunları önleyebilir.
Leaderboards Redis , sıralanmış küme veri yapısını kullanarak her türlü puan tabloları geliştirmek için basit ve güçlü destek sunar. Buna ek olarak, etkin coğrafi çoğaltmanın kullanılması bir puan tablosunun genel olarak paylaşılmasına izin verebilir.
İş ve ileti sıraya alma İstekle ilişkili işlemlerin yürütülmesi zaman alırken uygulamalar genellikle kuyruğa görev ekler. Daha uzun süre çalışan işlemler genellikle başka bir sunucu tarafından sıralı olarak işlenmek üzere kuyruğa alınır. Bu iş erteleme yöntemine görevi sıraya alma adı verilir. Azure Yönetilen Redis, uygulamanızda bu düzeni etkinleştirmek için dağıtılmış bir kuyruk sağlar.
PowerBI/Analytics Hızlandırma Redis ODBC sürücüsünü kullanarak BI, raporlama ve analiz kullanım örnekleri için Redis'i kullanabilirsiniz. Redis genellikle ilişkisel veritabanlarından çok daha hızlı olduğundan Redis'in bu şekilde kullanılması sorgu yanıt hızını önemli ölçüde artırabilir.
Dağıtılmış işlemler Uygulamalar bazen tek bir atomik işlem olarak yürütmek için arka uç veri deposuna karşı bir dizi komut gerektirir. Tüm komutlar başarılı olmalı veya tümü ilk durumuna geri döndürülmelidir. Azure Yönetilen Redis, bir komut toplu işleminin tek bir işlem olarak yürütülmesini destekler.

Redis sürümü

Azure Yönetilen Redis, Redis sürüm 7.4.x'i destekler. Daha fazla bilgi için bkz. Azure Yönetilen Redis örneğinizin sürümünü yükseltme.

Doğru katmanı seçme

Azure Managed Redis'in her biri farklı performans özelliklerine ve fiyat düzeylerine sahip dört katmanı vardır.

Bir bakışta düzeyler ve ürün SKU'ları

Verileri bellekte depolayan üç katman aşağıda belirtilmiştir:

  • Bellek için İyileştirilmiş Yüksek bellek-vCPU oranı (8:1) gerektiren ancak en yüksek aktarım hızı performansına ihtiyaç duymadan yoğun bellek kullanım örnekleri için idealdir. Daha az işleme gücünün veya aktarım hızının gerekli olduğu senaryolar için daha düşük bir fiyat noktası sağladığından geliştirme ve test ortamları için mükemmel bir seçimdir.

  • Dengeli (Bellek + İşlem) Dengeli bir bellek-vCPU (4:1) oranı sunar ve bu da standart iş yükleri için idealdir. Bu katman, bellek ve işlem kaynakları için iyi durumda bir denge sağlar.

  • İşlem için İyileştirilmiş Bellek-vCPU (2:1) oranı düşük olan, en yüksek aktarım hızı gerektiren yoğun performans gerektiren iş yükleri için tasarlanmıştır. En yüksek performansı gerektiren uygulamalar için idealdir.

    Sku'ların ve katmanların karşılaştırmasını gösteren bir tablo görüntüsü.

Verileri hem bellek içinde hem de diskte depolayan katman aşağıda belirtilmiştir:

  • Flash için İyileştirilmiş (önizleme) Redis kümelerinin daha az sıklıkta erişilen verileri bellekten (RAM) NVMe depolama alanına otomatik olarak taşımasını sağlar. Bu, performansı azaltır ancak büyük veri kümeleriyle önbelleklerin uygun maliyetli bir şekilde ölçeklendirilmesini sağlar.

    Depolama kullanımını gösteren bir tabloda Flash İyileştirilmiş katmanları gösteren bir tablo görüntüsü.

Bellek içi katmanların diskteki verilerini depolamak için veri kalıcılığı özelliğini de kullanabilirsiniz. Veri kalıcılığı, beklenmeyen bir kesintiyle karşılaşırsanız hızlı kurtarma için disk üzerindeki verilerin yedek bir kopyasını depolar. Veri kalıcılığı, tipik işlemler için disk üzerindeki verileri depolamak üzere tasarlanan Flash İyileştirilmiş katmanından farklıdır.

Flash için İyileştirilmiş katmanı kullanarak bazı verilerin diskte depolanması veri dayanıklılığını artırmaz. Veri kalıcılığını Flash için İyileştirilmiş katmanında da kullanabilirsiniz.

Note

Flash için İyileştirilmiş katmanın mimarisi hakkında daha fazla bilgi için bkz. Azure Yönetilen Redis Mimarisi

Important

Bellek için İyileştirilmiş M350 ve üzeri dahil olmak üzere 235 GB'ın üzerinde depolama alanı kullanan tüm bellek içi katmanlar Genel Önizleme aşamasındadır; Dengeli B350 ve üzeri; ve İşlem için İyileştirilmiş X350 ve üzeri. Tüm bu katmanlar ve üzeri Genel Önizleme aşamasındadır.

Flash için İyileştirilmiş tüm katmanlar herkese açık önizleme aşamasındadır.

Özellik karşılaştırması

Aşağıdaki tablo, katmana göre desteklenen özelliklerden bazılarını açıklamaya yardımcı olur:

Özellik Açıklaması Memory Optimized Balanced Compute Optimized Flash Optimized
Boyut (GB) 12 - 1920 0.5 - 960 3 - 720 250 - 4500
Hizmet Düzeyi Sözleşmesi (SLA) Yes Yes Yes Yes
Aktarım sırasında veri şifrelemesi Evet (Özel uç nokta) Evet (Özel uç nokta) Evet (Özel uç nokta) Evet (Özel uç nokta)
Çoğaltma ve yük devretme Yes Yes Yes Yes
Ağ yalıtımı Yes Yes Yes Yes
Microsoft Entra Id tabanlı kimlik doğrulaması Yes Yes Yes Yes
Ölçekleme Yes Yes Yes Yes
Yüksek ulaşılabilirlik *Evet *Evet *Evet *Evet
Veri kalıcılığı Yes Yes Yes Yes
Geo-replication Evet (Etkin) Evet (Etkin) Evet (Etkin) No
Kümelenmemiş örnekler Yes Yes Yes No
Bağlantı denetim günlükleri Evet (Olay tabanlı) Evet (Olay tabanlı) Evet (Olay tabanlı) Evet (Olay tabanlı)
JSON veri yapıları (yani Redis JSON) Yes Yes Yes Yes
Arama işlevi (vektör araması dahil) Yes Yes Yes No
Olasılıksal veri yapıları (yani Redis Bloom) Yes Yes Yes Yes
Time Series veritabanı özelliği (yani Redis TimeSeries) Yes Yes Yes Yes
Import/Export Yes Yes Yes Yes

* Yüksek kullanılabilirlik etkinleştirildiğinde Azure Yönetilen Redis, birden çok kullanılabilirlik alanına sahip bölgelerde alanlar arası yedeklidir.

Yüksek kullanılabilirlik (HA) kullandığınızda, ana ve yedek shard'larla iki düğüm arasında bir Azure Yönetilen Redis örneği dağıtılır. Kullanılabilirlik alanları olmayan bölgelerde, birincil ve replika shardlar aynı bölgedeki iki düğüm arasında dağıtılır. Daha fazla bilgi için bkz . Azure Yönetilen Redis'te güvenilirlik.

Important

Dengeli B0 ve B1 SKU seçenekleri etkin coğrafi çoğaltmayı desteklemez.

Note

Desteği azaltma, bazı durumlarda sınırlıdır. Daha fazla bilgi için bkz. Azure Yönetilen Redis'i ölçeklendirme sınırlamaları.

Ağ performansı

Yüksek aktarım hızı gerektiren bir iş yükünüz varsa ağ bant genişliği bir performans sorununa neden olabilir. Daha yüksek bir performans katmanına geçerek veya büyük bir örnek boyutuna geçerek bant genişliğini artırabilirsiniz. Önbelleği barındıran temel vm nedeniyle daha büyük boyutlu örneklerin bant genişliği daha fazla olur. Daha yüksek bant genişliği sınırları, uygulamanızda zaman aşımlarına neden olan ağ doygunluğunu önlemenize yardımcı olur. Bant genişliği performansı hakkında daha fazla bilgi için bkz . Performans testi

İstemci bağlantılarının maksimum sayısı

Her SKU'nun en fazla istemci bağlantısı sayısı vardır. Bu sınır, daha yüksek performans katmanları ve daha büyük örnek boyutlarıyla artar. Aşağıdaki tabloda Azure Yönetilen Redis SKU'su başına izin verilen en fazla istemci bağlantısı gösterilmektedir.

Bellek için İyileştirilmiş, Dengeli ve İşlem için İyileştirilmiş SKU'lar

Bu tabloda, Bellek için İyileştirilmiş, Dengeli ve İşlem SKU'larında katmana ve bellek boyutuna göre en fazla bağlantı sayısı gösterilir.

Boyut (GB) Memory
İyileştirilmiş
Balanced Compute
İyileştirilmiş
0,5 - 15,000 -
1 - 15,000 -
3 - 15,000 30,000
6 - 15,000 30,000
12 15,000 30,000 75,000
yirmi dört 30,000 75,000 150,000
60 75,000 150,000 200,000
120 150,000 200,000 200,000
175 200,000 200,000 200,000
235 200,000 200,000 200,000
360 * 200,000 200,000 200,000
480 * 200,000 200,000 200,000
720 * 200,000 200,000 200,000
960 * 200,000 200,000 -
1440 * 200,000 - -
1920 * 200,000 - -
4500 * - - -

* Yıldız işareti olan boyutlar Genel Önizleme'dedir.

Flash için Optimizasyonlu SKU

Bu tabloda, Flash için iyileştirilmiş (önizleme) SKU'daki katmana ve bellek boyutuna göre en yüksek bağlantı sayısı gösterilir.

Boyut (GB) Flaş
İyileştirilmiş
(önizleme)
235 * 75,000
480 * 150,000
720 * 200,000
960 * 200,000
1440 * 200,000
1920 * 200,000
4500 * 200,000

* Yıldız işareti olan boyutlar Genel Önizleme'dedir.

Yüksek ulaşılabilirlik

Azure Yönetilen Redis yüksek kullanılabilirlik sağlar. SLA yalnızca önbellek uç noktalarına bağlantıyı kapsar. SLA, veri kaybına karşı korumayı kapsamaz. SLA hakkında daha fazla bilgi için bkz. SLA. Azure Yönetilen Redis örneğinde yüksek kullanılabilirliği devre dışı bırakmak mümkündür. Yüksek kullanılabilirliği devre dışı bırakmak fiyatı düşürür ancak veri kaybına ve kapalı kalma süresine neden olur. Geliştirme/test senaryoları için yalnızca yüksek kullanılabilirliği devre dışı bırakmanızı öneririz.

Diğer fiyatlandırma konuları

Important

Azure Yönetilen Redis Enterprise, her önbellek örneği için bir IP adresi gerektirir. Şu anda IP adresi ücreti Azure Yönetilen Redis tarafından karşılanır ve müşterilere yansıtılmaz. Faturalama gelecekte değişebilir. Daha fazla bilgi için bkz. IP adresi fiyatlandırması.

Important

Etkin coğrafi çoğaltmanın kullanılması, Azure bölgeleri arasında veri aktarımı oluşturur. Bu bant genişliği ücretleri şu anda Azure Yönetilen Redis tarafından karşılanmakta olup müşterilere yansıtılmamaktadır. Faturalama gelecekte değişebilir. Daha fazla bilgi için bkz . Bant genişliği fiyatlandırması.

Bölgeye göre kullanılabilirlik

Azure Yönetilen Redis sürekli olarak yeni bölgelere genişletiliyor. Bölgeye göre kullanılabilirliği denetlemek için bkz . Bölgeye göre kullanılabilir ürünler.

Redis için Azure Cache'ten geçiş

Redis için Azure Cache'ten Azure Yönetilen Redis'e geçiş hakkında daha fazla bilgi için bkz. Redis için Azure Cache'ten Azure Yönetilen Redis'e geçiş.