Redis için Azure Cache örneğini ölçeklendirme

Redis için Azure Cache, önbellek boyutu ve özellik seçiminde esneklik sağlayan farklı katman tekliflerine sahiptir. Ölçeklendirme sayesinde, önbellek örneği oluşturduktan sonra düğümlerin boyutunu, katmanını ve sayısını uygulama gereksinimlerinize uyacak şekilde değiştirebilirsiniz. Bu makalede Azure portalını kullanarak önbelleğinizi ölçeklendirmenin yanı sıra Azure PowerShell ve Azure CLI gibi araçlar gösterilmektedir.

Ölçeklendirme türleri

bir Redis için Azure Cache Örneğini ölçeklendirmenin temel olarak iki yolu vardır:

  • Ölçeği artırmak Redis sunucusunu çalıştıran Sanal Makinenin (VM) boyutunu artırarak daha fazla bellek, Sanal CPU (vCPU) ve ağ bant genişliği ekler. Ölçeği artırma dikey ölçeklendirme olarak da adlandırılır. Ölçeği artırmanın tersi, Ölçeği azaltmadır.

  • Ölçeği genişletme , önbellek örneğini aynı boyutta daha fazla düğüme bölerek paralelleştirme yoluyla belleği, vCPU'ları ve ağ bant genişliğini artırır. Ölçeği genişletme, yatay ölçeklendirme veya parçalama olarak da adlandırılır. Ölçeği genişletmenin tersi, Ölçeği daraltmadır. Redis topluluğunda ölçeği genişletmeye genellikle kümeleme adı verilir.

Kullanılabilirlik kapsamı

Katman Temel ve Standart Premium Kurumsal ve Kurumsal Flash
Ölçeği Büyütme Yes Evet Yes
Ölçeği Küçültme Yes Evet Hayır
Ölçeği Genişletme Hayır Evet Yes
Ölçeği Daralt Hayır Evet Hayır

Ne zaman ölçeklendirme yapılmalıdır?

önbelleğinizin durumunu ve performansını izlemek için Redis için Azure Cache izleme özelliklerini kullanabilirsiniz. Önbelleğin ne zaman ölçeklendirileceğini belirlemek için bu bilgileri kullanın.

Ölçeklendirmeniz gerekip gerekmediğini belirlemek için aşağıdaki ölçümleri izleyebilirsiniz.

  • Redis Server Yüklemesi
    • Yüksek Redis sunucu yükü, sunucunun tüm istemcilerden gelen isteklere ayak uyduramadığı anlamına gelir. Redis sunucusu tek bir iş parçacıklı işlem olduğundan ölçeği genişletmek yerine ölçeği genişletmek genellikle daha yararlıdır. Kümeleme etkinleştirilerek ölçeğin genişletilmesi, ek yük işlevlerini birden çok Redis işlemine dağıtmaya yardımcı olur. Ölçeği genişletme ayrıca TLS şifreleme/şifre çözme ve bağlantı/bağlantı/bağlantı kesme işlemlerini dağıtmaya yardımcı olur ve TLS kullanarak önbellek örneklerini hızlandırır.
    • Arka plan görevleri daha fazla vCPU'nun avantajlarından yararlanıp ana Redis sunucu işlemi için iş parçacığını serbest bırakabileceğinden, ölçeği artırma sunucu yükünü azaltmaya yardımcı olabilir.
    • Enterprise ve Enterprise Flash katmanları, Redis'i açık kaynak yerine Redis Enterprise'ı kullanır. Bu katmanların avantajlarından biri Redis sunucu işleminin birden çok vCPU'nun avantajlarından yararlanabilmesidir. Birden çok vCPU ile bu katmanlarda hem ölçeği artırma hem de genişletme, sunucu yükünü azaltmada yararlı olabilir. Daha fazla bilgi için bkz. Redis için Azure Cache Kurumsal ve Kurumsal Flash katmanları için En İyi Yöntemler.
  • Bellek Kullanımı
    • Yüksek bellek kullanımı, veri boyutunuzun geçerli önbellek boyutu için çok büyük olduğunu gösterir. Daha büyük belleğe sahip bir önbellek boyutuna ölçeklendirmeyi göz önünde bulundurun. Burada ölçeği artırma veya ölçeği genişletme etkili olur.
  • İstemci bağlantıları
    • Her önbellek boyutu, destekleyebileceğiniz istemci bağlantısı sayısıyla sınırlıdır. İstemci bağlantılarınız önbellek boyutu sınırına yakınsa daha büyük bir katmana ölçeklendirmeyi göz önünde bulundurun. Ölçeğin genişletilmesi desteklenen istemci bağlantılarının sayısını artırmaz.
    • Önbellek boyutuna göre bağlantı sınırları hakkında daha fazla bilgi için bkz. fiyatlandırma Redis için Azure Cache.
  • Ağ Bant Genişliği
    • Redis sunucusu kullanılabilir bant genişliğini aşarsa, sunucu istemciye yeterince hızlı veri gönderemediğinden istemci istekleri zaman aşımına uğradı. Ne kadar sunucu tarafı bant genişliği kullanıldığını görmek için "Önbellek Okuma" ve "Önbellek Yazma" ölçümlerini denetleyin. Redis sunucunuz kullanılabilir ağ bant genişliğini aşıyorsa, ölçeği genişletmeyi veya daha yüksek ağ bant genişliğine sahip daha büyük bir önbellek boyutuna genişletmeyi düşünmelisiniz.
    • Kurumsal küme ilkesini kullanan Kurumsal katman önbellekleri için ölçeğin genişletilmesi ağ bant genişliğini artırmaz.
    • Önbellek boyutuna göre ağ kullanılabilir bant genişliği hakkında daha fazla bilgi için bkz. planlama hakkında SSS Redis için Azure Cache.
  • İç Defender Taramaları
    • C0 ve C1 Standart önbelleklerinde, vm'lerde dahili Defender taraması çalışırken önbellek isteklerindeki artış nedeniyle sunucu yükünde kısa ani artışlar görebilirsiniz. İç Defender taramaları günde birkaç kez bu katmanlarda çalıştırılırken istekler için daha yüksek gecikme süresi görürsünüz. C0 ve C1 katmanlarında önbellekler, dahili Defender tarama ve Redis istekleri sunma işini bölen çoklu görev için yalnızca tek bir çekirdek içerir. C2 gibi birden çok CPU çekirdeğine sahip daha yüksek bir katman teklifine ölçeklendirerek etkisini azaltabilirsiniz.
    • Daha yüksek katmanlardaki artan önbellek boyutu, gecikme sorunlarını gidermeye yardımcı olur. Ayrıca, C2 düzeyinde 2.000 istemci bağlantısına kadar destek alırsınız.

Kullanılacak önbellek fiyatlandırma katmanını belirleme hakkında daha fazla bilgi için bkz. Doğru katmanı seçme ve Redis için Azure Cache planlama hakkında SSS.

Not

Ölçeklendirme işlemini iyileştirme hakkında daha fazla bilgi için ölçeklendirme için en iyi yöntemler kılavuzuna bakın

Ölçeklendirme Redis için Azure Cache önkoşulları/sınırlamaları

Aşağıdaki kısıtlamalarla ölçeği farklı bir fiyatlandırma katmanına genişletebilir/azaltabilirsiniz:

  • Daha yüksek bir fiyatlandırma katmanından daha düşük bir fiyatlandırma katmanına ölçeklendirilemezsiniz.
    • Kurumsal veya Kurumsal Flash önbellekten başka bir katmana ölçeklendirilemezsiniz.
    • Premium önbellekten Standart veya Temel önbelleğe ölçeklendirilemezsiniz.
    • Standart önbellekten Temel önbelleğe ölçeklendirilemezsiniz.
  • Temel önbellekten Standart önbelleğe ölçeklendirme yapabilirsiniz, ancak boyutu aynı anda değiştiremezsiniz. Farklı bir boyuta ihtiyacınız varsa, daha sonra istenen boyuta ölçeklendirme işlemi yapabilirsiniz.
  • Temel önbellekten doğrudan Premium önbelleğe ölçeklendirilemezsiniz. İlk olarak, bir ölçeklendirme işleminde Temel'den Standart'a, sonraki ölçeklendirme işleminde de Standart'tan Premium'a ölçeklendirin.
  • daha büyük bir boyuttan C0 (250 MB) boyutuna ölçeklendirilemezsiniz. Ancak, ölçeği aynı fiyatlandırma katmanı içindeki başka herhangi bir boyuta daraltabilirsiniz. Örneğin, C5 Standard'dan C1 Standard'a ölçeklendirin.
  • Premium, Standart veya Temel önbellekten Kurumsal veya Kurumsal Flash önbelleğe ölçeklendirilemezsiniz.
  • Enterprise ve Enterprise Flash arasında ölçeklendirilemezsiniz.

Ölçeği aşağıdaki kısıtlamalarla genişletebilir/daraltabilirsiniz:

  • Ölçeği genişletme yalnızca Premium, Enterprise ve Enterprise Flash katmanlarında desteklenir.
  • Ölçeği daraltma yalnızca Premium katmanında desteklenir.
  • Premium katmanında, ölçeği genişletmeden veya genişletmeden önce kümeleme etkinleştirilmelidir.
  • Premium katmanında genel olarak 10 parçaya kadar ölçeği genişletme desteği sağlanır. En fazla 30 parça desteği önizleme aşamasındadır. (İki çoğaltması olan önbellekler için parça sınırı 20'dir. Üç çoğaltma ile parça sınırı 15'tir.)
  • Yalnızca Kurumsal ve Kurumsal Flash katmanları aynı anda ölçeği artırıp genişletebilir.

Ölçeklendirme - Temel, Standart ve Premium katmanlar

Azure portalını kullanarak ölçeği artırma ve azaltma

  1. Önbelleğinizi ölçeklendirmek için Azure portalında önbelleğe göz atın ve Kaynak menüsünden Ölçek'i seçin.

    Kaynak menüsünde Ölçek'i gösteren ekran görüntüsü.

  2. Çalışma bölmesinde bir fiyatlandırma katmanı seçin ve ardından Seç'i seçin.

    Redis için Azure Cache katmanlarını gösteren ekran görüntüsü.

  3. Önbellek yeni katmana ölçeklendirilirken redis önbelleğini ölçeklendirme bildirimi görüntülenir.

    Ölçeklendirme bildirimini gösteren ekran görüntüsü.

  4. Ölçeklendirme tamamlandığında, durum Ölçeklendirme'den Çalışıyor'a dönüşür.

Not

Portalı kullanarak önbelleğin ölçeğini artırıp azalttığınızda, hem hem maxfragmentationmemory-reserved de maxmemory-reserved ayarlar önbellek boyutuna göre otomatik olarak ölçeklendirilir. Örneğin, 6 GB önbellekte 3 GB olarak ayarlanırsa maxmemory-reserved ve 12 GB önbelleğe ölçeklendirilirseniz, ölçeklendirme sırasında ayarlar otomatik olarak 6 GB'a güncelleştirilir. Ölçeği azalttığınızda tersine döner.

PowerShell kullanarak ölçeği artırma ve azaltma

veya Sku özellikleri değiştirildiğinde SizeSet-AzRedisCache cmdlet'ini kullanarak PowerShell ile Redis için Azure Cache örneklerinizi ölçeklendikleyebilirsiniz. Aşağıdaki örnekte, adlı myCache bir önbelleğin aynı katmandaki 6 GB önbelleğe nasıl ölçeklendirilecekleri gösterilmektedir.

   Set-AzRedisCache -ResourceGroupName myGroup -Name myCache -Size 6GB

PowerShell ile ölçeklendirme hakkında daha fazla bilgi için bkz. PowerShell kullanarak Redis için Azure Cache ölçeklendirme.

Azure CLI kullanarak ölçeği artırma ve azaltma

Azure CLI kullanarak Redis için Azure Cache örneklerinizi ölçeklendirmek için az redis update komutunu çağırın. sku.capcity Bir katman içinde ölçeklendirmek için özelliğini kullanın; örneğin, Standart C0 önbelleğinden Standart C1 önbelleğine:

az redis update --cluster-name myCache --resource-group myGroup --set "sku.capacity"="2"

Örneğin Standart C1 önbelleğinden Premium P1 önbelleğine kadar farklı bir katmana ölçeklendirmek için 'sku.name' ve 'sku.family' özelliklerini kullanın:

az redis update --cluster-name myCache --resource-group myGroup --set "sku.name"="Premium" "sku.capacity"="1" "sku.family"="P"

Azure CLI ile ölçeklendirme hakkında daha fazla bilgi için bkz. Mevcut bir Redis için Azure Cache ayarlarını değiştirme.

Not

Bir önbelleği programlı olarak artırıp azalttığınızda (örneğin, PowerShell veya Azure CLI kullanarak), güncelleştirme isteğinin bir parçası olarak herhangi biri maxmemory-reserved veya maxfragmentationmemory-reserved yok sayılır. Yalnızca ölçeklendirme değişikliğiniz kabul edilir. Ölçeklendirme işlemi tamamlandıktan sonra bu bellek ayarlarını güncelleştirebilirsiniz.

Ölçeği artırma ve genişletme - Kurumsal ve Kurumsal Flash katmanları

Enterprise ve Enterprise Flash katmanları tek bir işlemle ölçeği genişletebilir ve ölçeği genişletebilir. Diğer katmanlar her eylem için ayrı işlemler gerektirir.

Dikkat

Enterprise ve Enterprise Flash katmanları henüz ölçeği azaltmayı veya operasyon ölçeğini desteklemez.

Azure portalını kullanarak ölçeklendirme

  1. Önbelleğinizi ölçeklendirmek için Azure portalında önbelleğe göz atın ve Kaynak menüsünden Ölçek'i seçin.

    Kurumsal önbellek için Kaynak menüsünde Ölçek'in seçili olduğunu gösteren ekran görüntüsü.

  2. Ölçeği genişletmek için farklı bir Önbellek türü seçin ve ardından Kaydet'i seçin.

    Önemli

    Şu anda yalnızca ölçeği artırabilirsiniz. Ölçeği azaltamazsınız.

    Çalışma bölmesinde Kurumsal katmanları gösteren ekran görüntüsü.

  3. Ölçeği genişletmek için Kapasite kaydırıcısını artırın. Kapasite iki artımlı olarak artar. Bu sayı, temel alınan Redis Enterprise düğümü sayısının eklendiğini gösterir. Bu sayı, hem birincil hem de çoğaltma parçaları için eklenen düğümleri yansıtmak için her zaman ikinin katıdır.

    Önemli

    Şu anda yalnızca ölçeği genişletebilir ve kapasiteyi artırabilirsiniz. Ölçeği daraltamazsınız.

    Çalışma bölmesindeki Kapasite'nin çevresinde kırmızı bir kutu olduğunu gösteren ekran görüntüsü.

  4. Önbellek yeni katmana ölçeklendirilirken redis önbelleğini ölçeklendirme bildirimi görüntülenir.

    Kurumsal önbelleği ölçeklendirme bildirimini gösteren ekran görüntüsü.

  5. Ölçeklendirme tamamlandığında, durum Ölçeklendirme'den Çalışıyor'a dönüşür.

PowerShell kullanarak ölçeklendirme

Update-AzRedisEnterpriseCache cmdlet'ini kullanarak PowerShell ile Redis için Azure Cache örneklerinizi ölçeklendikleyebilirsiniz. Örneğin ölçeğini Sku büyütmek için özelliğini değiştirebilirsiniz. Örneğin ölçeğini Capacity genişletmek için özelliğini değiştirebilirsiniz. Aşağıdaki örnekte, adlı myCache bir önbelleğin 4 kapasiteye sahip bir Kurumsal E20 (25 GB) örneğine nasıl ölçeklendirilecekleri gösterilmektedir.

   Update-AzRedisEnterpriseCache -ResourceGroupName myGroup -Name myCache -Sku Enterprise_E20 -Capacity 4

Azure CLI kullanarak ölçeklendirme

Azure CLI kullanarak Redis için Azure Cache örneklerinizi ölçeklendirmek için az redisenterprise update komutunu çağırın. Örneğin ölçeğini sku büyütmek için özelliğini değiştirebilirsiniz. Örneğin ölçeğini capacity genişletmek için özelliğini değiştirebilirsiniz. Aşağıdaki örnekte, adlı myCache bir önbelleğin 4 kapasiteye sahip bir Kurumsal E20 (25 GB) örneğine nasıl ölçeklendirilecekleri gösterilmektedir.

az redisenterprise update --cluster-name "myCache" --resource-group "myGroup" --sku "Enterprise_E20" --capacity 4

Ölçeklendirme hakkında SSS

Aşağıdaki liste, Redis için Azure Cache ölçeklendirme hakkında sık sorulan soruların yanıtlarını içerir.

Premium önbellekte ölçeklendirilebilir miyim, bu önbellekten veya önbellek içinde ölçeklendirilebilir miyim?

  • Premium önbellekten Temel veya Standart fiyatlandırma katmanına ölçeklendirilemezsiniz.
  • Bir Premium önbellek fiyatlandırma katmanından diğerine ölçeklendirme yapabilirsiniz.
  • Temel önbellekten doğrudan Premium önbelleğe ölçeklendirilemezsiniz. İlk olarak, bir ölçeklendirme işleminde Temel'den Standart'a, daha sonraki bir ölçeklendirme işleminde de Standart'tan Premium'a ölçeklendirin.
  • Premium önbellekten Kurumsal veya Kurumsal Flash önbelleğe ölçeklendirilemezsiniz.
  • Premium önbelleğinizi oluştururken kümeleme özelliğini etkinleştirdiyseniz küme boyutunu değiştirebilirsiniz. Önbelleğiniz kümeleme etkinleştirilmeden oluşturulduysa, kümeleyi daha sonra yapılandırabilirsiniz.

Ölçeklendirmeden sonra önbellek adımı veya erişim anahtarlarımı değiştirmem gerekiyor mu?

Hayır, ölçeklendirme işlemi sırasında önbellek adınız ve anahtarlarınız değişmez.

Ölçeklendirme nasıl çalışır?

  • Temel önbelleği farklı bir boyuta ölçeklendirdiğinizde, önbellek kapatılır ve yeni boyut kullanılarak yeni bir önbellek sağlanır. Bu süre boyunca önbellek kullanılamaz ve önbellekteki tüm veriler kaybolur.
  • Temel önbelleği Standart önbelleğe ölçeklendirdiğinizde, bir çoğaltma önbelleği sağlanır ve veriler birincil önbellekten çoğaltma önbelleğine kopyalanır. Önbellek, ölçeklendirme işlemi sırasında kullanılabilir durumda kalır.
  • Standart, Premium, Kurumsal veya Kurumsal Flash önbelleğini farklı bir boyuta ölçeklendirdiğinizde, çoğaltmalardan biri kapatılır ve yeni boyuta ve veri aktarımına yeniden sağlanır ve sonra diğer çoğaltma yeniden sağlamadan önce yük devretme gerçekleştirir; önbellek düğümlerinden birinin başarısız olması sırasında gerçekleşen işleme benzer.
  • Kümelenmiş önbelleğin ölçeğini genişlettiğiniz zaman, yeni parçalar sağlanır ve Redis sunucu kümesine eklenir. Ardından veriler tüm parçalar arasında yeniden parçalanır.
  • Kümelenmiş önbellekte ölçeklendirme yaptığınızda, veriler önce yeniden parçalanır ve ardından küme boyutu gerekli parçalara küçültür.
  • Önbelleğinizi ölçeklendirme veya farklı bir kümeye geçirme gibi bazı durumlarda, önbelleğin temel ip adresi değişebilir. Önbellek için DNS kaydı değişir ve çoğu uygulama için saydamdır. Ancak, önbelleğinize bağlantıyı yapılandırmak veya NSG'leri veya önbelleğe giden trafiğe izin veren güvenlik duvarlarını yapılandırmak için bir IP adresi kullanırsanız, uygulamanız DNS kaydı güncelleştirildikten bir süre sonra bağlanırken sorun yaşayabilir.

Ölçeklendirme sırasında önbelleğimdeki verileri kaybeder miyim?

  • Temel önbelleği yeni bir boyuta ölçeklendirdiğinizde, ölçeklendirme işlemi sırasında tüm veriler kaybolur ve önbellek kullanılamaz.
  • Temel önbelleği Standart önbelleğe ölçeklendirdiğinizde, önbellekteki veriler genellikle korunur.
  • Standart, Premium, Kurumsal veya Kurumsal Flash önbelleğini daha büyük bir boyuta ölçeklendirdiğinizde, tüm veriler genellikle korunur. Standart veya Premium önbelleği daha küçük bir boyuta ölçeklendirdiğinizde, önbellek ölçeklendirildiğinde veri boyutu yeni küçük boyutu aşarsa veriler kaybolabilir. Ölçeği daraltırken veriler kaybolursa anahtarlar allkeys-lru çıkarma ilkesi kullanılarak çıkarılır.

Ölçeklendirmeden sonra Premium katmanının tüm özelliklerini kullanabilir miyim?

Hayır, bazı özellikler yalnızca Premium katmanında önbellek oluşturduğunuzda ayarlanabilir ve ölçeklendirmeden sonra kullanılamaz.

Premium önbelleği oluşturduktan sonra bu özellikler eklenemez:

  • Sanal ağ ekleme
  • Alanlar arası yedeklilik ekleme
  • Birincil başına birden çok çoğaltma kullanma

Bu özelliklerden herhangi birini kullanmak için Premium katmanında yeni bir önbellek örneği oluşturmanız gerekir.

Ölçeklendirme sırasında özel veritabanlarım ayarı etkileniyor mu?

Önbellek oluşturma sırasında ayar için databases özel bir değer yapılandırdıysanız, bazı fiyatlandırma katmanlarının farklı veritabanı sınırları olduğunu unutmayın. Bu senaryoda ölçeklendirme sırasında dikkat edilmesi gereken bazı noktalar şunlardır:

  • Geçerli katmandan daha düşük databases bir sınıra sahip bir fiyatlandırma katmanına ölçeklendirdiğinizde:
    • Varsayılan sayısını databaseskullanıyorsanız (tüm fiyatlandırma katmanları için 16'dır), hiçbir veri kaybolmaz.
    • Ölçeklendirdiğiniz katmanın databases sınırları içinde kalan özel bir sayı kullanıyorsanız, bu databases ayar korunur ve hiçbir veri kaybolmaz.
    • Yeni katmanın databases sınırlarını aşan özel bir sayı kullanıyorsanız, databases ayar yeni katmanın sınırlarına indirilir ve kaldırılan veritabanlarındaki tüm veriler kaybolur.
  • Geçerli katmandan aynı veya daha yüksek databases sınıra sahip bir fiyatlandırma katmanına ölçeklendirdiğinizde, ayarınız databases korunur ve veri kaybı olmaz.

Standart, Premium, Kurumsal ve Kurumsal Flash önbelleklerde kullanılabilirlik için bir SLA olsa da veri kaybı için SLA yoktur.

Önbelleğim ölçeklendirme sırasında kullanılabilir olacak mı?

  • Ölçeklendirme işlemi sırasında Standart, Premium, Kurumsal ve Kurumsal Flash önbellekler kullanılabilir durumda kalır. Ancak, bu önbellekler ölçeklendirilirken ve Temel önbellekten Standart önbelleklere ölçeklendirilirken bağlantı blip'leri oluşabilir. Bu bağlantı sinyallerinin küçük olması beklenir ve redis istemcileri genellikle bağlantılarını anında yeniden kurabilir.
  • Etkin coğrafi çoğaltma kullanan Kurumsal ve Kurumsal Flash önbelleklerde, bağlantılı önbelleklerin yalnızca bir alt kümesini ölçeklendirmek bazı durumlarda zaman içinde sorunlara neden olabilir. Mümkün olduğunda coğrafi çoğaltma grubundaki tüm önbellekleri birlikte ölçeklendirmenizi öneririz.
  • Ölçeklendirme işlemleri sırasında temel önbellekler çevrimdışıdır. Temel önbellekler Temel'den Standart'a ölçeklendirilirken kullanılabilir durumda kalır, ancak küçük bir bağlantı blip'iyle karşılaşabilir. Bir bağlantı blip oluşursa, Redis istemcileri genellikle bağlantılarını anında yeniden kurabilir.

Coğrafi çoğaltmada ölçeklendirme sınırlamaları var mı?

Pasif coğrafi çoğaltma yapılandırıldığında, bir önbelleği ölçeklendiremeyebilir veya kümedeki parçaları değiştiremeyebilirsiniz. İki önbellek arasındaki coğrafi çoğaltma bağlantısı, ölçeklendirme işlemini veya kümedeki parça sayısını değiştirmenizi engeller. Bu komutları vermek için önbelleğin bağlantısını kaldırmanız gerekir. Daha fazla bilgi için bkz . Coğrafi çoğaltmayı yapılandırma.

Etkin coğrafi çoğaltma yapılandırıldığında, önbelleği ölçeklendiremezsiniz. Coğrafi çoğaltma grubundaki tüm önbellekler aynı boyutta ve kapasitede olmalıdır.

Desteklenmeyen işlemler

  • Daha yüksek bir fiyatlandırma katmanından daha düşük bir fiyatlandırma katmanına ölçeklendirilemezsiniz.
    • Premium önbellekten Standart veya Temel önbelleğe ölçeklendirilemezsiniz.
    • Standart önbellekten Temel önbelleğe ölçeklendirilemezsiniz.
  • Temel önbellekten Standart önbelleğe ölçeklendirme yapabilirsiniz, ancak boyutu aynı anda değiştiremezsiniz. Farklı bir boyuta ihtiyacınız varsa, ölçeklendirme işlemini daha sonra istediğiniz boyuta getirebilirsiniz.
  • Temel önbellekten doğrudan Premium önbelleğe ölçeklendirilemezsiniz. İlk olarak bir ölçeklendirme işleminde Temel'den Standart'a ölçeklendirin ve daha sonraki bir işlemde Standart'tan Premium'a ölçeklendirin.
  • Premium önbellekten Kurumsal veya Kurumsal Flash önbelleğe ölçeklendirilemezsiniz.
  • Daha büyük bir boyuttan C0 (250 MB) boyutuna ölçeklendirilemezsiniz.

Ölçeklendirme işlemi başarısız olursa hizmet işlemi geri almaya çalışır ve önbellek özgün boyuta geri döner.

Ölçeklendirme ne kadar sürer?

Ölçeklendirme süresi birkaç faktöre bağlıdır. Ölçeklendirmenin ne kadar sürdüğünü etkileyebilecek bazı faktörler aşağıdadır.

  • Veri miktarı: Daha büyük miktarda verilerin çoğaltılması daha uzun sürer
  • Yüksek yazma istekleri: Daha fazla yazma sayısı, düğümler veya parçalar arasında daha fazla veri çoğaltması anlamına gelir
  • Yüksek sunucu yükü: Daha yüksek sunucu yükü, Redis sunucusunun meşgul olduğu ve veri yeniden dağıtımını tamamlamak için sınırlı CPU döngülerinin kullanılabilir olduğu anlamına gelir

Önbelleği ölçeklendirmek önemsiz bir işlemdir ve uzun sürebilir.

Gerçek dünya örneklerine bağlı olarak, önbellek ağır yükler altında olmadığında önbelleği bir-iki parçayla ölçeklendirme süresi 1 ile 2 saat arasında olabilir. Daha fazla parçanız varsa ölçeklendirme süresi doğrusal bir şekilde artmıyor.

Ölçeklendirmenin ne zaman tamam olduğunu nasıl anlayabilirim?

Azure portalında ölçeklendirme işleminin devam etmekte olduğunu görebilirsiniz. Ölçeklendirme tamamlandığında önbelleğin durumu Çalışıyor olarak değişir.

Kümeleme kullanmak için istemci uygulamamda herhangi bir değişiklik yapmam gerekiyor mu?

  • Kümeleme etkinleştirildiğinde yalnızca 0 veritabanı kullanılabilir. İstemci uygulamanız birden çok veritabanı kullanıyorsa ve sıfır dışında bir veritabanını okumaya veya veritabanına yazmaya çalışırsa, aşağıdaki özel durum oluşturulur: Unhandled Exception: StackExchange.Redis.RedisConnectionException: ProtocolFailure on GET ---> StackExchange.Redis.RedisCommandException: Multiple databases are not supported on this server; cannot switch to database: 6

    Daha fazla bilgi için bkz . Redis Küme Belirtimi - Uygulanan alt küme.

  • StackExchange.Redis kullanıyorsanız 1.0.481 veya üzerini kullanmanız gerekir. Kümelemenin devre dışı bırakıldığı bir önbelleğe bağlanırken kullandığınız uç noktaları, bağlantı noktalarını ve anahtarları kullanarak önbelleğe bağlanırsınız. Tek fark, tüm okuma ve yazma işlemleri 0 veritabanına yapılmalıdır.

    Diğer istemcilerin farklı gereksinimleri olabilir. Bkz. Tüm Redis istemcileri kümelemesi destekliyor mu?

  • Uygulamanız tek bir komutta toplu olarak birden çok anahtar işlemi kullanıyorsa, tüm anahtarların aynı parçada bulunması gerekir. Aynı parçadaki anahtarları bulmak için bkz . Anahtarlar kümede nasıl dağıtılır?

  • Redis ASP.NET Oturum Durumu sağlayıcısı kullanıyorsanız 2.0.1 veya üzerini kullanmanız gerekir. Bkz. Redis ASP.NET Oturum Durumu ve Çıkış Önbelleğe Alma sağlayıcılarıyla kümeleme kullanabilir miyim?

Önemli

Kurumsal veya Kurumsal FLash katmanlarını kullanırken size OSS Küme Modu veya Kurumsal Küme Modu seçeneği verilir. OSS Küme Modu, Premium katmanındaki kümeleme ile aynıdır ve açık kaynak kümeleme belirtimini izler. Kurumsal Küme Modu daha az performanslı olabilir, ancak redis Enterprise kümelemesi kullanır ve bu kümeleme için istemci değişikliği gerekmez. Daha fazla bilgi için bkz . Enterprise'da Kümeleme.

Anahtarlar bir kümede nasıl dağıtılır?

Anahtar dağıtım modeliyle ilgili Redis belgelerine göre: Anahtar alanı 16.384 yuvaya ayrılır. Her anahtar karma olarak bulunur ve kümenin düğümleri arasında dağıtılan bu yuvalardan birine atanır. Karma etiketleri kullanarak birden çok anahtarın aynı parçada bulunduğundan emin olmak için anahtarın hangi bölümünün karma olduğunu yapılandırabilirsiniz.

  • Karma etiketine sahip anahtarlar - anahtarın herhangi bir bölümü ve }içine alınmışsa{, anahtarın karma yuvasını belirlemek amacıyla anahtarın yalnızca bu bölümü karma olarak oluşturulur. Örneğin, aşağıdaki üç anahtar aynı parçada bulunur: {key}1, {key}2ve {key}3 çünkü adın key yalnızca bir bölümü karmadır. Anahtar karma etiketi belirtimlerinin tam listesi için bkz . Anahtar karma etiketleri.
  • Karma etiketi olmayan anahtarlar - karma oluşturma için anahtar adının tamamı kullanılır ve bu da önbelleğin parçaları arasında istatistiksel olarak eşit bir dağıtıma neden olur.

En iyi performans ve aktarım hızı için anahtarları eşit bir şekilde dağıtmanızı öneririz. Anahtarları karma etiketiyle kullanıyorsanız, anahtarların eşit dağıtıldığından emin olmak uygulamanın sorumluluğundadır.

Daha fazla bilgi için bkz . Anahtar dağıtım modeli, Redis Kümesi veri parçalama ve Anahtarlar karma etiketleri.

StackExchange.Redis istemcisiyle aynı parçada kümeleme ve anahtarları bulma ile ilgili örnek kod için Merhaba Dünya örneğinin clustering.cs bölümüne bakın.

Oluşturabildiğim en büyük önbellek boyutu nedir?

Sahip olabileceğiniz en büyük önbellek boyutu 4,5 TB'tır. Bu sonuç, 9 kapasitesine sahip kümelenmiş bir F1500 önbelleğidir. Daha fazla bilgi için bkz. fiyatlandırma Redis için Azure Cache.

Tüm Redis istemcileri kümelemesi destekliyor mu?

Birçok istemci kitaplığı Redis kümelemesi destekler ancak tümünü desteklemez. Kümelemeye yönelik bir kitaplık ve sürüm kullandığınızı doğrulamak için kullandığınız kitaplığın belgelerine bakın. StackExchange.Redis, yeni sürümlerinde kümelemesi destekleyen bir kitaplıktır. Diğer istemciler hakkında daha fazla bilgi için Redis kümesi öğreticisinin Kümeyle yürütme bölümüne bakın.

Redis kümeleme protokolü, her istemcinin her parçaya doğrudan kümeleme modunda bağlanmasını gerektirir ve ayrıca na CROSSSLOTSgibi MOVED yeni hata yanıtlarını tanımlar. Kümelemesi desteklemeyen bir istemci kitaplığını küme modu önbelleğiyle kullanmayı denediğinizde, çapraz yuvalı çok anahtarlı istekler yapıyorsanız, sonuç birçok MOVED yeniden yönlendirme özel durumu olabilir veya yalnızca uygulamanızı bozabilir.

Not

İstemciniz olarak StackExchange.Redis kullanıyorsanız kümelemenin düzgün çalışması için StackExchange.Redis 1.0.481 veya sonraki bir sürümü kullandığınızı doğrulayın. Taşıma özel durumlarıyla ilgili sorunlar hakkında daha fazla bilgi için bkz . Özel durumları taşıma.

Kümeleme etkinleştirildiğinde önbelleğime Nasıl yaparım? bağlanın?

Kümelemesi etkinleştirilmemiş bir önbelleğe bağlanırken kullandığınız uç noktaları, bağlantı noktalarını ve anahtarları kullanarak önbelleğinize bağlanabilirsiniz. Redis, kümelemesi istemcinizden yönetmeniz gerekmeyecek şekilde arka uçta yönetir.

Önbelleğimin tek tek parçalarına doğrudan bağlanabilir miyim?

Kümeleme protokolü, istemcinin doğru parça bağlantılarını yapmasını gerektirir, bu nedenle istemci sizin için paylaşım bağlantıları yapmalıdır. Bununla birlikte, her parça toplu olarak önbellek örneği olarak bilinen bir birincil/çoğaltma önbellek çifti içerir. GitHub'daki Redis deposunun kararsız dalındaki Redis-CLI yardımcı programını kullanarak bu önbellek örneklerine bağlanabilirsiniz. Bu sürüm, anahtarla -c başlatıldığında temel desteği uygular. Daha fazla bilgi için Redis kümesi öğreticisindeki Kümeyle yürütme açık https://redis.io bölümüne bakın.

Bağlanılacak doğru bağlantı noktasını belirtmek için anahtarı kullanmanız -p gerekir. Birincil ve çoğaltma düğümleri için kullanılan tam bağlantı noktalarını belirlemek için KÜME DÜĞÜMLERI komutunu kullanın. Aşağıdaki bağlantı noktası aralıkları kullanılır:

  • TLS Premium olmayan katman önbellekleri için, bağlantı noktaları aralıkta 130XX kullanılabilir
  • TLS özellikli Premium katman önbellekleri için, bağlantı noktaları aralıkta 150XX kullanılabilir
  • OSS kümeleme kullanan Kurumsal ve Kurumsal Flash önbellekleri için ilk bağlantı 10000 numaralı bağlantı noktası üzerinden yapılır. Tek tek düğümlere bağlanma işlemi 85XX aralığındaki bağlantı noktaları kullanılarak yapılabilir. 85xx bağlantı noktaları zaman içinde değişir ve uygulamanıza sabit kodlanmış olmamalıdır.

Daha önce oluşturulmuş bir önbellek için kümeleme yapılandırabilir miyim?

Evet. İlk olarak ölçeğini artırarak önbelleğinizin Premium katmanında olduğundan emin olun. Ardından, kümeyi etkinleştirme seçeneği de dahil olmak üzere küme yapılandırma seçeneklerini görebilirsiniz. Önbellek oluşturulduktan sonra veya kümeleyi ilk kez etkinleştirdikten sonra küme boyutunu değiştirin.

Önemli

Kümeleme etkinleştirmeyi geri alamazsınız. Kümelemenin etkinleştirildiği ve yalnızca bir parçanın olduğu bir önbellek, kümeleme olmadan aynı boyuttaki bir önbellekten farklı davranır.

Tüm Kurumsal ve Kurumsal Flash katmanı önbellekleri her zaman kümelenir.

Temel veya standart önbellek için kümeleme yapılandırabilir miyim?

Kümeleme yalnızca Premium, Enterprise ve Enterprise Flash önbelleklerinde kullanılabilir.

Redis ASP.NET Oturum Durumu ve Çıkış Önbelleğe Alma sağlayıcılarıyla kümeleme kullanabilir miyim?

StackExchange.Redis ve kümeleme kullanırken MOVE özel durumları alıyorum, ne yapmalıyım?

StackExchange.Redis kullanıyorsanız ve kümeleme kullanırken özel durumlar alıyorsanız MOVE StackExchange.Redis 1.1.603 veya üzerini kullandığınızdan emin olun. .NET uygulamalarınızı StackExchange.Redis kullanacak şekilde yapılandırma yönergeleri için bkz . Önbellek istemcilerini yapılandırma.

Kurumsal katman önbelleklerinde OSS Kümeleme ve Kurumsal Kümeleme arasındaki fark nedir?

OSS Küme Modu, Premium katmanındaki kümeleme ile aynıdır ve açık kaynak kümeleme belirtimini izler. Kurumsal Küme Modu daha az performanslı olabilir, ancak redis Enterprise kümelemesi kullanır ve bu kümelemenin kullanılması için herhangi bir istemci değişikliği gerekmez. Daha fazla bilgi için bkz . Enterprise'da Kümeleme.

Kurumsal katman önbellekleri kaç parça kullanır?

Temel, Standart ve Premium katman önbelleklerinden farklı olarak Enterprise ve Enterprise Flash önbellekleri tek bir düğümdeki birden çok parçadan yararlanabilir. Daha fazla bilgi için bkz . Parçalama ve CPU kullanımı.

Sonraki adımlar