Redis için Azure Cache nedir?

Redis için Azure Cache,Redis yazılımı. Redis, arka uç veri depolarını yoğun bir şekilde kullanan bir uygulamanın performansını ve ölçeklenebilirliğini artırır. 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.

Redis için Azure Cache, yönetilen hizmet olarak hem Redis açık kaynak (OSS Redis) hem de Redis Inc. (Redis Enterprise) tarafından sunulan ticari bir ürün sunar. Güvenli ve ayrılmış Redis sunucu örnekleri ve tam Redis API uyumluluğu sağlar. Hizmet Microsoft tarafından çalıştırılır, Azure'da barındırılır ve Azure içindeki veya dışındaki tüm uygulamalar tarafından kullanılabilir.

Redis için Azure Cache dağıtılmış veri veya içerik önbelleği, oturum deposu, ileti aracısı ve daha fazlası olarak kullanılabilir. Tek başına dağıtılabilir. Alternatif olarak, Azure SQL veya Azure Cosmos DB gibi diğer Azure veritabanı hizmetleriyle birlikte dağıtılabilir.

Temel senaryolar

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

Desen Açıklama
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. Redis için Azure Cache, ASP.NET ile bu düzeni desteklemek için Redis Çıktı Önbelleği Sağlayıcısı sağlar.
Oturum deposu Bu düzen genellikle bir web uygulamasının kullanıcı tanımlama bilgileriyle ilişkilendirebileceği alışveriş sepetleri ve diğer kullanıcı geçmişi verileriyle kullanılır. Tanımlama bilgisinde çok fazla depolamak, tanımlama bilgisi boyutu büyüdükçe ve her istekte geçirilip doğrulandıkça performansı olumsuz etkileyebilir. Tipik bir çözüm, veritabanındaki verileri sorgulamak için anahtar olarak tanımlama bilgisini kullanır. Bilgileri bir kullanıcıyla ilişkilendirmek için Redis için Azure Cache gibi bir bellek içi önbellek kullandığınızda, tam ilişkisel veritabanıyla etkileşime geçmekten daha hızlı olur.
İş 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. Redis için Azure Cache, uygulamanızda bu düzeni etkinleştirmek için dağıtılmış bir kuyruk sağlar.
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. Redis için Azure Cache tek bir işlem olarak bir komut toplu işleminin yürütülmesini destekler.

Redis sürümleri

Redis için Azure Cache OSS Redis sürüm 4.0.x ve 6.0.x'i destekler. Size en son sürümü sunmak için Redis 5.0'ı atlama kararı aldık. Daha önce, Redis için Azure Cache tek bir Redis sürümünü koruyordu. Gelecekte, daha yeni bir ana sürüm yükseltmesi ve en az bir eski kararlı sürüm arasından seçim yapabilirsiniz. Uygulamanız için en uygun sürümü seçebilirsiniz.

Hizmet katmanları

Redis için Azure Cache şu katmanlarda kullanılabilir:

Katman Açıklama
Temel Tek bir VM üzerinde çalışan bir OSS Redis önbelleği. Bu katmanın hizmet düzeyi sözleşmesi (SLA) yoktur ve geliştirme/test ve kritik olmayan iş yükleri için idealdir.
Standart Çoğaltılmış bir yapılandırmadaki iki VM üzerinde çalışan bir OSS Redis önbelleği.
Premium Yüksek performanslı OSS Redis önbellekleri. Bu katman daha yüksek aktarım hızı, daha düşük gecikme süresi, daha iyi kullanılabilirlik ve daha fazla özellik sunar. Premium önbellekler, Temel veya Standart önbellekler için VM'lere kıyasla daha güçlü VM'lere dağıtılır.
Kurumsal Redis Inc.'in Redis Enterprise yazılımı tarafından desteklenen yüksek performanslı önbellekler. Bu katman RediSearch, RedisBloom, RedisJSON ve RedisTimeSeries gibi Redis modüllerini destekler. Ayrıca Premium katmanından daha yüksek kullanılabilirlik sunar.
Kurumsal Flash Redis Inc.'in Redis Enterprise yazılımı tarafından desteklenen uygun maliyetli büyük önbellekler. Bu katman, Redis veri depolama alanını bir VM'de DRAM'dan daha ucuz olan geçici olmayan belleğe genişletir. Genel GB başına bellek maliyetini azaltır.

Özellik karşılaştırması

Redis için Azure Cache Fiyatlandırması her katmanın ayrıntılı bir karşılaştırmasını sağlar. Aşağıdaki tablo, katmana göre desteklenen özelliklerden bazılarını açıklamaya yardımcı olur:

Özellik Açıklaması Temel Standart Premium Kurumsal Kurumsal Flash
Hizmet Düzeyi Sözleşmesi (SLA) -
Aktarım sırasında veri şifrelemesi
Ağ yalıtımı
Ölçeklendirme Önizleme Önizleme
İşletim sistemi kümeleme - -
Veri kalıcılığı - - Önizleme Önizleme
Alanlar arası yedeklilik - - Kullanılabilir Kullanılabilir Kullanılabilir
Coğrafi çoğaltma - - ✔ (Pasif) ✔ (Etkin) ✔ (Etkin)
Bağlan denetim günlükleri - - ✔ (Yoklama tabanlı) ✔ (Olay tabanlı) ✔ (Olay tabanlı)
Redis Modülleri - - - Önizle
İçeri/Dışarı Aktarma - -
Yeniden başlatma - -
Kanalı güncelleştirme ve Güncelleştirmeleri zamanlama - -

Dekont

Enterprise Flash katmanı şu anda yalnızca RediSearch modülünü (önizlemede) ve RedisJSON modülünü destekler.

Doğru katmanı seçme

Redis için Azure Cache katmanını seçerken aşağıdaki seçenekleri göz önünde bulundurun:

  • Bellek: Temel ve Standart katmanlar 250 MB – 53 GB; Premium katman 6 GB - 1,2 TB; Kurumsal katman 4 GB - 2 TB ve Kurumsal Flash katmanı 300 GB - 4,5 TB sunar. 120 GB'tan büyük bir Premium katman önbelleği oluşturmak için Redis OSS kümelemeye başlayabilirsiniz. Daha fazla bilgi için bkz. fiyatlandırma Redis için Azure Cache.
  • Performans: Premium ve Kurumsal katmanlardaki önbellekler daha hızlı işlemcilere sahip donanımlara dağıtılır ve Temel veya Standart katmana kıyasla daha iyi performans sağlar. Kurumsal katman genellikle, özellikle daha büyük önbellek örnekleriyle çoğu iş yükü için en iyi performansa sahiptir. Daha fazla bilgi için bkz . Performans testi.
  • Redis sunucusu için ayrılmış çekirdek: C0 dışındaki tüm önbellekler ayrılmış vCPU'ları çalıştırır. Temel, Standart ve Premium katmanları açık kaynak Redis'i çalıştırır ve tasarım gereği komut işleme için yalnızca bir iş parçacığı kullanır. Bu katmanlarda, Redis için Azure Cache G/Ç işlemleri veya işletim sistemi işlemleri için diğer vCPU'ları kullandığından daha fazla vCPU'ya sahip olmak genellikle aktarım hızı performansını artırır. Ancak örnek başına daha fazla vCPU eklenmesi doğrusal performans artışına neden olmayabilir. Ölçeğin genişletilmesi genellikle bu katmanlarda ölçeği artırmaya kıyasla performansı artırır. Kurumsal ve Kurumsal Flash katmanı önbellekleri, örnek başına birden çok vCPU kullanabilen Redis Enterprise'da çalışır ve bu da diğer katmanlara göre performansı önemli ölçüde artırabilir. Kurumsal ve Kurumsal flash katmanları için ölçeği genişletmeden önce ölçeği artırmanız önerilir. Daha fazla bilgi için bkz . Parçalama ve CPU kullanımı.
  • Ağ performansı: Yüksek aktarım hızı gerektiren bir iş yükünüz varsa, Premium veya Kurumsal katmanı Temel veya Standart ile karşılaştırıldığında daha fazla bant genişliği sunar. Ayrıca her katmanda, önbelleği barındıran temel vm nedeniyle büyük boyutlu önbellekler daha fazla bant genişliğine sahiptir. 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. Daha fazla bilgi için bkz . Performans testi.
  • En fazla istemci bağlantısı sayısı: Premium ve Kurumsal katmanlar, Redis'e bağlanabilen en fazla istemci sayısını sunar ve daha büyük boyutlu önbellekler için daha fazla sayıda bağlantı sunar. Kümeleme, kümelenmiş önbellek için kullanılabilen toplam ağ bant genişliği miktarını artırır.
  • Yüksek kullanılabilirlik: Redis için Azure Cache birden çok yüksek kullanılabilirlik seçeneği sağlar. Standart, Premium veya Kurumsal önbelleğin SLA'mıza göre kullanılabilir olmasını garanti eder. SLA yalnızca önbellek uç noktalarına bağlantıyı kapsar. SLA, veri kaybına karşı korumayı kapsamaz. Veri kaybına karşı dayanıklılığı artırmak için Premium ve Kurumsal katmanlarda Redis veri kalıcılığı özelliğini kullanmanızı öneririz.
  • Veri kalıcılığı: Premium ve Kurumsal katmanlar, önbellek verilerini sırasıyla bir Azure Depolama hesabında ve Yönetilen Diskte kalıcı hale getirmek için olanak sağlar. Temel altyapı sorunları olası veri kaybına neden olabilir. Veri kaybına karşı dayanıklılığı artırmak için bu katmanlarda Redis veri kalıcılığı özelliğini kullanmanızı öneririz. Redis için Azure Cache hem RDB hem de AOF (önizleme) seçenekleri sunar. Veri kalıcılığı Azure portalı ve CLI aracılığıyla etkinleştirilebilir. Premium katmanı için bkz. Premium Redis için Azure Cache için kalıcılığı yapılandırma.
  • Ağ yalıtımı: Azure Özel Bağlantı ve Sanal Ağ (VNet) dağıtımları, Redis için Azure Cache için gelişmiş güvenlik ve trafik yalıtımı sağlar. Sanal ağ, ağ erişim denetimi ilkeleri aracılığıyla erişimi daha fazla kısıtlamanıza olanak tanır. Daha fazla bilgi için bkz. Azure Özel Bağlantı ile Redis için Azure Cache ve Premium Redis için Azure Cache için Sanal Ağ desteğini yapılandırma.
  • Redis Modülleri: Kurumsal katmanlar RediSearch, RedisBloom, RedisTimeSeries ve RedisJSON'ı destekler. Bu modüller Redis'e yeni veri türleri ve işlevler ekler.

Temel katmandan önbelleğinizi oluşturulduktan sonra Premium'a kadar ölçeklendikleyebilirsiniz. Ölçeğin daha düşük bir katmana indirilmesi şu anda desteklenmiyor. Adım adım ölçeklendirme yönergeleri için bkz. Redis için Azure Cache Ölçeklendirme ve Ölçeklendirme - Temel, Standart ve Premium katmanlar.

Kurumsal katmanlar için dikkat edilmesi gereken özel noktalar

Enterprise katmanları, Redis Inc. Müşterilerinin Azure Market bir teklif aracılığıyla bu yazılıma yönelik bir lisans edinip ödemesi için redis'in ticari bir çeşidi olan Redis Enterprise'ı kullanır. Redis için Azure Cache lisans alımını yönetir, böylece bunu ayrı ayrı yapmanız gerekmez. Azure Market satın almak için aşağıdaki önkoşullara sahip olmanız gerekir:

  • Azure aboneliğinizin geçerli bir ödeme aracı vardır. Azure kredileri veya ücretsiz MSDN abonelikleri desteklenmez.
  • Kuruluşunuz Azure Market satın alma işlemlerine izin verir.
  • Özel bir Market kullanıyorsanız, Redis Inc. Enterprise teklifini içermelidir.

Önemli

Redis için Azure Cache Enterprise, önbellek örneklerinden ayrı olarak ücretlendirilen standart ağ Yük Dengeleyicileri gerektirir. Şu anda bu ücretler Redis için Azure Cache tarafından emilir ve müşterilere geçirilmemektedir. Bu, gelecekte değişebilir. Daha fazla bilgi için bkz . Load Balancer fiyatlandırması.

Kurumsal önbellek birden çok Kullanılabilirlik Alanları için yapılandırıldıysa, veri aktarımı ücretleri Redis için Azure önbelleği tarafından alınır ve müşterilere geçirilmez. Bu, veri aktarımının standart ağ bant genişliği hızları üzerinden faturalandırılacağı gelecekte değişebilir

Ayrıca, veri kalıcılığı Yönetilen Diskler ekler. Kurumsal veri kalıcılığının genel önizlemesi sırasında bu kaynakların kullanımı ücretsizdir. Özellik genel kullanıma sunulduğunda bu durum değişebilir.

Bölgeye göre kullanılabilirlik

Redis için Azure Cache 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.