Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Redis için Azure Cache, tüm SKU'lar için kullanımdan kaldırma zaman çizelgesini duyurdu. Mevcut Redis için Azure Cache örneklerinizi en kısa sürede Azure Yönetilen Redis'e taşımanızı öneririz.
Geçiş kılavuzu:
- Temel, Standart ve Premium katmanlarını Azure Yönetilen Redis'e geçirme
- Kurumsal katmanı Azure Yönetilen Redis'e geçirme
Kullanımdan kaldırma hakkında daha fazla bilgi için:
Redis için Azure Cache, bellek içi veri deposu sağlayan Redis yazılımına dayanır. 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. 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.
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 mağazası | Bu şablon, 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 istekle birlikte geçip 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 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. |
| Üst Düzey | 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. |
| Büyük Ölçekli İşletme | 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 Depolama | 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 | Üst Düzey | Büyük Ölçekli İşletme | Kurumsal Flash |
|---|---|---|---|---|---|
| Hizmet Düzeyi Sözleşmesi (SLA) | Hayır | Evet | Evet | Evet | Evet |
| Aktarım sırasında veri şifrelemesi | Evet | Evet | Evet | Evet | Evet |
| Ağ yalıtımı | Evet | Evet | Evet | Evet | Evet |
| Ölçeklendirme | Evet | Evet | Evet | Evet | Evet |
| Açık Kaynak Yazılım kümelenmesi | Hayır | Hayır | Evet | Evet | Evet |
| Veri kalıcılığı | Hayır | Hayır | Evet | Önizle | Önizle |
| Alanlar arası yedeklilik | Hayır | Mevcut | Mevcut | Mevcut | Mevcut |
| Coğrafi çoğaltma | Hayır | Hayır | Evet (Pasif) | Evet (Etkin) | Evet (Etkin) |
| Bağlantı denetim günlükleri | Hayır | Hayır | Evet (Yoklama tabanlı) | Evet (Olay tabanlı) | Evet (Olay tabanlı) |
| Redis Modülleri | Hayır | Hayır | Hayır | Evet | Önizle |
| İçeri/Dışarı Aktarma | Hayır | Hayır | Evet | Evet | Evet |
| Yeniden başlatma | Evet | Evet | Evet | Hayır | Hayır |
| Kanalı güncelleştirme ve Güncelleştirmeleri zamanlama | Evet | Evet | Evet | Hayır | Hayır |
Not
Enterprise Flash katmanı şu anda yalnızca RediSearch modülünü (önizlemede) ve RedisJSON modülünü destekler.
Not
Kurumsal ve Kurumsal Flash katmanları şu anda yalnızca ölçek artırma ve genişletme destekler. Ölçek azaltma ve daraltma henüz desteklenmiyor.
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 1 GB - 2 TB ve Kurumsal Flash katmanı 300 GB - 4,5 TB sunar. Daha büyük boyutlu önbellek örnekleri oluşturmak için ölçekleme yapmayı kullanabilirsiniz. Daha fazla bilgi için bkz. Azure Cache for Redis Fiyatlandırması.
- 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 eklemek doğrusal performans artışına neden olmayabilir. Yatay ölçekleme genellikle bu katmanlarda dikey ölçeklemeye kıyasla performansı artırır. Hem Enterprise hem de Enterprise Flash katmanları, örnek başına birden çok vCPU kullanabilen Redis Enterprise üzerinde ç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.
- 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, Premium Azure Cache for Redis için kalıcılığı yapılandırma bölümüne bakın.
- 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 kontrol politikaları aracılığıyla erişimi daha fazla kısıtlamanıza olanak tanır. Daha fazla bilgi için Azure Özel Bağlantı ile Azure Cache for Redis ve Premium Azure Cache for Redis için Sanal Ağ desteğini yapılandırma kısımlarına bakın.
- 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 katmandaki önbelleğinizi oluşturulduktan sonra Premium'a kadar ölçeklendikleyebilirsiniz. Şu anda daha düşük bir katmana ölçeği indirmek desteklenmiyor. Adım adım ölçeklendirme yönergeleri için, Azure Cache for Redis için ölçeklendirme ve Nasıl ölçeklendirilir - Temel, Standart ve Premium katmanlar konularına bakın.
Kurumsal katmanlar için dikkat edilmesi gereken özel noktalar
tr-TR: Enterprise katmanları, Redis Inc. tarafından sunulan Redis'in ticari bir çeşidi olan Redis Enterprise'a dayanır. Müşteriler, Azure Marketplace üzerinden bir teklif aracılığıyla bu yazılıma yönelik bir lisans edinir ve ödeme yapar. 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 Alanı için yapılandırılmışsa, veri aktarımı ücretleri Redis için Azure Cache 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ığının bir parçası olarak Yönetilen Diskler eklenir. 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.