Redis için Azure Önbelleği hakkında
Redis için Azure Cache, Redis yazılımını temel alan bir bellek içi veri deposu sağlar. Redis, arka uç veri depolarını yoğun olarak 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 hem Redis açık kaynak (OSS Redis) hem de Redis Inc.'den (Redis Enterprise) yönetilen hizmet olarak 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. Veya Azure SQL veya Azure Cosmos DB gibi diğer Azure veritabanı hizmetleriyle birlikte dağıtılabilir.
Önemli senaryolar
Redis için Azure Cache, yaygın uygulama mimarisi desenlerini destekleyerek uygulama performansını artırır. 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 yalnızca gerektiğinde önbelleğe yüklemek için edilgen önbellek düzeninin kullanılması yaygındı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 bir çı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şleme 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ı'nı 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. Redis için Azure Cache gibi bir bellek içi önbellek kullandığınızda, bilgileri bir kullanıcıyla ilişkilendirmek, tam bir ilişkisel veritabanıyla etkileşime geçmekten daha hızlıdır. |
İş ve ileti sıraya alma | İstekle ilişkili işlemlerin yürütülmesi zaman alıyorsa 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ıyor. 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ütülmesi 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ü korum Redis için Azure Cache. Gelecekte, daha yeni bir ana sürüm yükseltmesi ve en az bir eski kararlı sürüm sağlayacaktır. Hangi sürümün uygulamanız için en uygun olduğunu 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 şifreleme | ✔ | ✔ | ✔ | ✔ | ✔ |
Ağ yalıtımı | ✔ | ✔ | ✔ | ✔ | ✔ |
Ölçeklendirme | ✔ | ✔ | ✔ | Önizleme | Önizleme |
OSS kümeleme | - | - | ✔ | ✔ | ✔ |
Veri kalıcılığı | - | - | ✔ | Önizleme | Önizleme |
Alanlar arası yedeklilik | - | - | ✔ | ✔ | ✔ |
Coğrafi çoğaltma | - | - | ✔ (Pasif) | ✔ (Etkin) | ✔ (Etkin) |
Bağlantı denetim günlükleri | - | - | ✔ (Yoklama tabanlı) | ✔ (Olay tabanlı) | ✔ (Olay tabanlı) |
Redis Modülleri | - | - | - | ✔ | Önizleme |
İçeri/Dışarı Aktarma | - | - | ✔ | ✔ | ✔ |
Yeniden başlatma | ✔ | ✔ | ✔ | - | - |
Zamanlanmış güncelleştirmeler | ✔ | ✔ | ✔ | - | - |
Not
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ı seçerken aşağıdaki seçenekleri göz önünde bulundurun:
- Bellek: Temel ve Standart katmanlar 250 MB – 53 GB sunar; Premium katman 6 GB - 1,2 TB; Kurumsal katmanlar 12 GB - 14 TB. 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. Daha fazla bilgi için bkz. Premium Redis için Azure Cache için kümelemeyi yapılandırma.
- 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. Premium katman Önbellekleri daha yüksek aktarım hızına ve daha düşük gecikme sürelerine sahiptir. Daha fazla bilgi için bkz. performans Redis için Azure Cache.
- Redis sunucusu için ayrılmış çekirdek: C0 dışındaki tüm önbellekler ayrılmış VM çekirdeklerini çalıştırır. Redis, tasarım gereği komut işleme için yalnızca bir iş parçacığı kullanır. Redis için Azure Cache G/Ç işleme için diğer çekirdekleri kullanır. Daha fazla çekirdeğe sahip olmak, doğrusal ölçeklendirme üretmese de aktarım hızı performansını artırır. Ayrıca, daha büyük VM boyutları genellikle daha küçük olanlardan daha yüksek bant genişliği sınırlarıyla birlikte gelir. Bu, uygulamanızda zaman aşımlarına neden olan ağ doygunluğunu önlemenize yardımcı olur.
- Ağ performansı: Yüksek aktarım hızı gerektiren bir iş yükünüz varsa, Premium veya Kurumsal katmanı Temel veya Standart katmana kıyasla daha fazla bant genişliği sunar. Ayrıca, önbelleği barındıran temel vm nedeniyle her katmanda daha büyük boyutlu önbellekler daha fazla bant genişliğine sahiptir. Daha fazla bilgi için bkz. performans Redis için Azure Cache.
- 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 size olanak sağlar. Temel alınan 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. VNET, 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 'u (önizleme) destekler. Bu modüller Redis'e yeni veri türleri ve işlevler ekler.
Temel katman oluşturulduktan sonra önbelleğinizi Premium'a kadar ölçeklendirin. Ö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
Kurumsal katmanlar, Redis Inc.'in ticari bir çeşidi olan Redis Enterprise'ı kullanır. Müşteriler, Azure Market bir teklif aracılığıyla bu yazılımın lisansını alır ve bu lisans için ödeme alı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çermesi gerekir.
Önemli
Redis için Azure Cache Enterprise, önbellek örneklerinden ayrı olarak ücretlendirilen standart ağ Yük Dengeleyicileri gerektirir. 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ı 1 Temmuz 2022'den itibaren standart ağ bant genişliği hızları üzerinden faturalandırılır.
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ölgelere 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.
Sonraki adımlar
- Açık kaynak Redis önbelleği oluşturma
- Redis Enterprise önbelleği oluşturma
- ASP.NET web uygulamasında Redis için Azure Cache kullanma
- .NET Core'da Redis için Azure Cache kullanma
- .NET Framework'de Redis için Azure Cache kullanma
- Node.js'de Redis için Azure Cache kullanma
- Java'da Redis için Azure Cache kullanma
- Python'da Redis için Azure Cache kullanma