Redis için Azure Önbelleği hakkında

Redsıs için Azure önbelleği, redin yazılımını temel alan bellek içi veri deposu sağlar. Redsıs, arka uç veri depolarını yoğun bir şekilde kullanan bir uygulamanın performansını ve ölçeklenebilirliğini geliştirir. Sık erişilen verileri sunucu belleğinde tutarak, hızlı bir şekilde yazılanları ve hızla okunarak, büyük hacimde uygulama isteklerini işleyebilir. Redin, modern uygulamalara kritik düşük gecikmeli ve yüksek performanslı veri depolama çözümü getirir.

redsıs için Azure Cache, hem redsıs açık kaynaklı (OSS redin) hem de redsıs Labs (redsıs Enterprise) tarafından yönetilen bir hizmet olarak ticari bir ürün sunmaktadır. Güvenli ve adanmış Redsıs sunucu örnekleri ve tam Redsıs API uyumluluğu sağlar. Hizmet, Azure 'da barındırılan ve Azure 'da veya dışında herhangi bir uygulama tarafından kullanılabilen Microsoft tarafından işletilir.

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

Önemli senaryolar

Redis için Azure önbelleği, genel uygulama mimarisi desenlerini destekleyerek uygulama performansını geliştirir. En yaygın olarak kullanılan desenler şunlardır:

Desen Description
Veri önbelleği Veritabanları genellikle bir önbelleğe doğrudan yüklenemeyecek kadar büyük olur. Yalnızca gerektiğinde önbelleğe veri yüklemek için önbelleğe alma deseninin kullanılması yaygındır. Sistem verilerde değişiklik yaptığında sistem, daha sonra diğer istemcilere dağıtılan önbelleği de güncelleştirebilir. Ayrıca, sistem veri üzerinde bir süre sonu ayarlayabilir veya veri güncelleştirmelerini önbelleğe tetikleyebilmesi için bir çıkarma ilkesi kullanabilir.
İçerik önbelleği Üst bilgiler, alt bilgiler ve başlık 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 model, işlem süresini ve sunucu yükünü azaltarak Web sunucularının daha hızlı yanıt vermesine olanak tanır. Yükü işlemek için gereken sunucu sayısını azaltmanıza izin verebilir. Redsıs için Azure Cache, ASP.NET ile bu kalıbı desteklemek için Redsıs çıkış önbelleği sağlayıcısı sağlar.
Oturum deposu Bu model genellikle alışveriş sepetlerini ve bir Web uygulamasının Kullanıcı tanımlama bilgileriyle ilişkilendirebildiğini gösteren diğer Kullanıcı Geçmişi verileri ile birlikte kullanılır. Tanımlama bilgisinde çok fazla depolamanın performans üzerinde olumsuz bir etkisi olabilir ve tanımlama bilgisi boyutu artar ve her istekle birlikte geçirilir ve onaylanır. Tipik bir çözüm, bir veritabanındaki verileri sorgulamak için anahtar olarak tanımlama bilgisini kullanır. Redde için Azure önbelleği gibi bellek içi önbellek kullanmak, bilgilerin bir kullanıcıyla ilişkilendirilmesi, tam ilişkisel veritabanıyla etkileşime kıyasla çok daha hızlıdır.
İş ve ileti sıraya alma Uygulamalar genellikle istekle ilişkili işlemler yürütme süresi geldiğinde bir kuyruğa görev ekler. Daha uzun çalışan işlemler, genellikle başka bir sunucu tarafından sırada işlenmek üzere sıraya alınır. Bu iş erteleme yöntemine görevi sıraya alma adı verilir. Redsıs için Azure önbelleği, uygulamanızda bu düzenin etkinleştirilmesi için dağıtılmış bir sıra sağlar.
Dağıtılmış işlemler Uygulamalar bazen bir arka uç veri deposunda tek bir atomik işlem olarak yürütülecek bir dizi komut gerektirir. Tüm komutlar başarılı olmalı veya tümü ilk durumuna geri döndürülmelidir. Redsıs için Azure Cache, tek bir işlemolarak toplu bir komut yürütmeyi destekler.

Redsıs sürümleri

Redsıs için Azure önbelleği, OSS Redsıs sürüm 4.0. x ve 6.0. x ' i destekler. En son sürümü size getirmek için redin 5,0 ' i atlama kararı yaptık. Daha önce, redin Azure önbelleği tek bir Redsıs sürümü ile korunur. Gelecekte, daha yeni bir ana sürüm yükseltmesi ve en az bir eski kararlı sürüm sağlayacak. Hangi sürümün uygulamanız için en uygun olanı seçebileceğinizi seçebilirsiniz .

Hizmet katmanları

Redsıs için Azure önbelleği şu katmanlarda kullanılabilir:

Katman Description
Temel Tek bir VM üzerinde çalışan bir OSS Redsıs önbelleği. Bu katmanda hizmet düzeyi sözleşmesi (SLA) yoktur ve geliştirme/test ve kritik olmayan iş yükleri için idealdir.
Standart Çoğaltılan bir yapılandırmadaki iki VM üzerinde çalışan bir OSS Redsıs önbelleği.
Premium Yüksek performanslı OSS Redsıs önbellekler. 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 'lerle karşılaştırıldığında daha güçlü sanal makinelere dağıtılır.
Kurumsal redsıs Labs ' redsıs Enterprise yazılımıyla desteklenen yüksek performanslı önbellekler. Bu katman RediSearch, RedisBloom ve RedisTimeSeries gibi Redsıs modüllerini destekler. ayrıca, Premium katmanından daha da fazla kullanılabilirlik sağlar.
Enterprise Flash redsıs Labs ' redsıs Enterprise yazılımıyla desteklenen uygun maliyetli büyük önbellekler. Bu katman Redsıs veri depolamayı bir VM 'de DRAM 'dan farklı olan geçici olmayan belleğe genişletir. Toplam GB başına bellek maliyetini azaltır.

Özellik karşılaştırması

Redin fiyatlandırması Için Azure önbelleği , her katman için ayrıntılı bir karşılaştırma 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 Enterprise Flash
Hizmet Düzeyi Sözleşmesi (SLA) -
Veri şifrelemesi
Ağ yalıtımı
Ölçeklendirme - -
OSS kümeleme - -
Veri kalıcılığı - - Önizleme Önizleme
Bölge yedekliliği - -
Coğrafi çoğaltma - - Önizleme Önizleme
Redsıs modülleri - - - -
İçeri/Dışarı Aktarma - -
Yeniden başlatma - -
Zamanlanan güncelleştirmeler - -

Doğru katmanı seçme

Redsıs katmanı için bir Azure önbelleği 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; Enterprise katmanları 12 gb-14 tb. 120 GB 'tan büyük bir Premium katmanı önbelleği oluşturmak için redsıs OSS kümeleme kullanabilirsiniz. Daha fazla bilgi için bkz. Redsıs fiyatlandırması Için Azure önbelleği. daha fazla bilgi için bkz. bir Azure önbelleği Premium için kümeleme yapılandırma.
  • performans: Premium önbellekler ve Enterprise katmanları, daha hızlı işlemciler içeren donanımda dağıtılır ve temel veya standart katmana kıyasla daha iyi bir performans sağlar. Premium katmanı önbelleklerine daha yüksek aktarım hızı ve düşük gecikme süreleri vardır. Daha fazla bilgi için bkz. redsıs performansı Için Azure önbelleği.
  • Redsıs Server Için adanmış çekirdek: C0 dışında tüm ÖNBELLEKLER adanmış VM çekirdeğini çalıştırır. Redsıs, tasarıma göre, komut işleme için yalnızca bir iş parçacığı kullanır. Redsıs için Azure önbelleği, g/ç işleme için diğer çekirdekleri kullanır. Daha fazla çekirdeğe sahip olmak, üretilen iş performansını artırır ve bu da doğrusal ölçekleme üretmeyebilir. Ayrıca, daha büyük VM boyutları genellikle daha küçük olanlara göre daha yüksek bant genişliği limitleriyle gelir. Bu, uygulamanızda zaman aşımları oluşmasına neden olacak ağ doygunluğunun önlenmesine yardımcı olur.
  • ağ performansı: yüksek aktarım hızı gerektiren bir iş yükünüz varsa, Premium veya Enterprise katmanı temel veya standart ile karşılaştırıldığında daha fazla bant genişliği sunar. Ayrıca, her katmanda daha büyük boyutlu önbellekler, önbelleği barındıran temel VM nedeniyle daha fazla bant genişliğine sahiptir. Daha fazla bilgi için bkz. redsıs performansı Için Azure önbelleği.
  • istemci bağlantısı sayısı üst sınırı: Premium ve Enterprise katmanları, daha büyük boyutlu önbellekler için daha yüksek sayıda bağlantı sunan redsıs 'e bağlanabilecek en fazla sayıda istemciyi sunar. Kümeleme, kümelenmiş bir önbellek için kullanılabilen toplam ağ bant genişliği miktarını arttırır.
  • Yüksek kullanılabilirlik: Reda Için Azure önbelleği birden çok yüksek kullanılabilirlik seçeneği sağlar. SLA'larımıza göre standart, Premium veya Enterprise önbelleğinin kullanılabilir olmasını güvence altına alır. SLA yalnızca önbellek uç noktalarına olan bağlantıyı içerir. SLA, veri kaybından korumayı kapsamıyor. veri kaybına karşı dayanıklılığı artırmak için Premium ve Enterprise katmanlarında redsıs veri kalıcılığı özelliğinin kullanılması önerilir.
  • veri kalıcılığı: Premium ve Enterprise katmanları, önbellek verilerini sırasıyla bir Azure Depolama hesabına ve yönetilen diske kalıcı hale getirebilmeniz için izin verir. Temel altyapı sorunları, olası veri kaybına neden olabilir. Veri kaybına karşı dayanıklılığı artırmak için bu katmanlardaki Redsıs veri kalıcılığı özelliğini kullanmanızı öneririz. Redin için Azure önbelleği hem RDB hem de AOF (Önizleme) seçeneklerini sunar. Veri kalıcılığı Azure portal ve CLı aracılığıyla etkinleştirilebilir. Premium katmanı için bkz. redsıs için Azure önbelleği Premium için kalıcılığı yapılandırma.
  • Ağ yalıtımı: Azure özel bağlantısı ve sanal ağ (VNet) dağıtımları, Reda Için Azure önbelleğiniz için gelişmiş güvenlik ve trafik yalıtımı sağlar. VNET, ağ erişim denetimi ilkeleriyle erişimi daha fazla kısıtlayabilmeniz için izin verir. daha fazla bilgi için bkz. azure özel bağlantısı ile redsıs için azure önbelleği ve redsıs için Premium azure önbelleği için sanal ağ desteğini yapılandırma.
  • redsıs modülleri: Enterprise katman desteği RediSearch, redisbloom ve redistimeseries. Bu modüller Redsıs 'e yeni veri türleri ve işlevler ekler.

oluşturulduktan sonra, temel katmandan önbelleğinizi Premium kadar ölçeklendirdirebilirsiniz. Daha düşük bir katmana ölçeklendirme Şu anda desteklenmiyor. Adım adım ölçeklendirme yönergeleri için bkz. Azure önbelleğini redsıs Için ölçeklendirme ve bir ölçeklendirme işlemini otomatikleştirme.

Enterprise katmanlara yönelik özel konular

Enterprise katmanları redsıs Labs 'in ticari bir türevi olan redsıs Enterprise kullanır. Müşteriler bir Azure Marketi teklifi aracılığıyla bu yazılıma lisans alıp ödeyin. Redsıs için Azure önbelleği, lisans alımı 'nı yönetir, böylece ayrı olarak bunu yapmanız gerekmez. Azure Marketi 'nde 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 Marketi satın alımlaraizin veriyor.
  • özel bir market kullanıyorsanız, bu, redin Labs Enterprise teklifini içermelidir.

Önemli

redsıs Enterprise için Azure önbelleği, önbellek örneklerinden ayrı olarak ücretlendirilen standart ağ yük dengeleyicileri gerektirir. Daha fazla bilgi için bkz. Load Balancer fiyatlandırması. birden çok Kullanılabilirlik Alanları için bir Enterprise önbelleği yapılandırıldıysa, veri aktarımı 1 temmuz 2022 tarihinden itibaren standart ağ bant genişliği ücretlerine göre faturalandırılır.

Ayrıca, veri kalıcılığı yönetilen diskler ekler. bu kaynakların kullanımı, Enterprise veri kalıcılığının genel önizlemesi sırasında ücretsiz olacaktır. Bu özellik genel kullanıma sunulduğunda değişebilir.

Sonraki adımlar