Yüksek kullanılabilirlik ve olağanüstü durum kurtarma

Tüm bulut sistemlerinde olduğu gibi sanal makine (VM) örneğinin, Kullanılabilirlik Alanının veya bir Azure bölgesinin tamamının kapanmasına neden olan planlanmamış kesintiler oluşabilir. Müşterilerin bölge veya bölgesel kesintileri işlemek için bir planı olmasını öneririz.

Bu makalede, müşterilerin Redis için Azure Cache veya Redis için Azure Cache Kurumsal uygulamaları için bir iş sürekliliği ve olağanüstü durum kurtarma planı oluşturma bilgileri sunulur.

Standart, Premium ve Kurumsal katmanlarında çeşitli yüksek kullanılabilirlik seçenekleri mevcuttur:

Seçenek Açıklama Kullanılabilirlik Standart Premium Kurumsal
Standart çoğaltma Otomatik yük devretme ile tek bir veri merkezinde çift düğümlü çoğaltılmış yapılandırma %99,9 (ayrıntılara bakın)
Alanlar arası yedeklilik Otomatik yük devretme ile Kullanılabilirlik Alanları genelinde çok düğümlü çoğaltılmış yapılandırma Premium'da %99,9; Enterprise'da %99,99 (ayrıntılara bakın) -
Coğrafi çoğaltma Kullanıcı tarafından denetlenen yük devretme ile iki bölgede bağlantılı önbellek örnekleri Premium; Kurumsal (ayrıntılara bakın) - Pasif Etkin
İçeri/Dışarı Aktarma Önbellekteki verilerin belirli bir noktaya anlık görüntüsü. %99,9 (ayrıntılara bakın) -
Kalıcılık Depolama hesabına düzenli olarak veri kaydetme. %99,9 (ayrıntılara bakın) - Önizleme

Yüksek kullanılabilirlik için standart çoğaltma

Geçerli katmanlar: Standart, Premium, Kurumsal, Kurumsal Flash

Önerilen: Yüksek kullanılabilirlik

Redis için Azure Cache, kesintiler temel alınan sanal makineleri (VM) etkilese bile yönetilen örneğinizin çalışmasını sağlayan yüksek kullanılabilirlik mimarisine sahiptir. Kesintinin planlı veya plansız kesintiler olup olmadığı Redis için Azure Cache, Redis'i tek bir VM'de barındırarak elde edilenden daha fazla kullanılabilirlik oranı sunar.

Geçerli katmanlardaki bir Redis için Azure Cache varsayılan olarak bir çift Redis sunucusu üzerinde çalışır. İki sunucu ayrılmış VM'lerde barındırılır. Açık kaynak Redis, yalnızca bir sunucunun veri yazma isteklerini işlemesine izin verir.

Redis için Azure Cache ile bir sunucu birincil düğüm, diğeri ise çoğaltmadır. Sunucu düğümlerini sağladıktan sonra Redis için Azure Cache bunlara birincil ve çoğaltma rolleri atar. Birincil düğüm genellikle istemcilerden gelen yazma ve okuma isteklerine hizmetten sorumludur. Yazma işleminde, iç belleğine yeni bir anahtar ve anahtar güncelleştirmesi işler ve istemciye hemen yanıt verir. İşlemi zaman uyumsuz olarak çoğaltmaya iletir.

Data replication setup

Not

Normalde, bir Redis için Azure Cache istemci uygulaması tüm okuma ve yazma istekleri için önbellekteki birincil düğümle iletişim kurar. Bazı istemciler çoğaltma düğümünden okuyacak şekilde yapılandırılabilir.

Önbellekteki birincil düğüm kullanılamıyorsa, çoğaltma otomatik olarak kendisini yeni birincil düğüm olacak şekilde yükselter. Bu işleme yük devretme adı verilir. Yük devretme yalnızca birincil/çoğaltma, işlem rolleri, çoğaltma/birincil olmak üzere iki düğümdür ve düğümlerden biri birkaç dakika çevrimdışı olabilir. Çoğu yük devretme işleminde, birincil ve çoğaltma düğümleri devretmeyi koordine eder, böylece birincil olmadan neredeyse sıfır süreniz olur.

Eski birincil, yeni birincilden güncelleştirmeleri almak için kısa bir süre çevrimdışı olur. Ardından, şimdi çoğaltma yeniden çevrimiçi olur ve önbelleği tamamen eşitler. Anahtar, bir düğüm kullanılamadığında geçici bir koşuldur ve yeniden çevrimiçi olur.

Tipik bir yük devretme dizisi, birincil bir bakım için aşağı inmesi gerektiğinde şöyle görünür:

  1. Birincil ve çoğaltma düğümleri eşgüdümlü yük devretme ve ticaret rolleriyle anlaşma sağlar.
  2. Çoğaltma (eski adı birincil) yeniden başlatma için çevrimdışı olur.
  3. Birkaç saniye veya dakika sonra çoğaltma yeniden çevrimiçi olur.
  4. Çoğaltma, verileri birincilden eşitler.

Birincil düğüm, Redis yazılımının veya işletim sisteminin güncelleştirilmesi gibi planlı bir bakım etkinliğinin parçası olarak hizmet dışı bırakılabilir. Ayrıca temel alınan donanım, yazılım veya ağdaki hatalar gibi planlanmamış olaylar nedeniyle çalışmayı durdurabilir. Redis için Azure Cache için yük devretme ve düzeltme eki uygulama, yük devretme türleri hakkında ayrıntılı bir açıklama sağlar. Bir Redis için Azure Cache ömrü boyunca birçok yük devretmeden geçer. Yüksek kullanılabilirlik mimarisinin tasarımı, önbellekteki bu değişiklikleri istemcilerine olabildiğince saydam hale getirir.

Ayrıca, Redis için Azure Cache Premium katmanında daha fazla çoğaltma düğümü sağlar. Çok çoğaltmalı önbellek , en fazla üç çoğaltma düğümüyle yapılandırılabilir. Birincil çoğaltmayı yedeklayan düğümleriniz olduğundan daha fazla çoğaltmaya sahip olmak genellikle dayanıklılığı artırır. Daha fazla çoğaltma olsa bile, bir Redis için Azure Cache örneği yine de bir veri merkezinden veya Kullanılabilirlik Alanı kesintilerinden ciddi şekilde etkilenebilir. Alanlar arası yedekli birden çok çoğaltma kullanarak önbellek kullanılabilirliğini artırabilirsiniz.

Bölge yedekliliği

Geçerli katmanlar: Premium, Kurumsal, Kurumsal Flash

Önerilen: Yüksek kullanılabilirlik, Olağanüstü durum kurtarma - bölge içi

Redis için Azure Cache, Premium ve Enterprise katmanlarında alanlar arası yedekli yapılandırmaları destekler. Alanlar arası yedekli önbellek, düğümlerini farklı Azure Kullanılabilirlik Alanları aynı bölgeye yerleştirebilir. Tek bir hata noktası olarak veri merkezi veya AZ kesintisini ortadan kaldırır ve önbelleğinizin genel kullanılabilirliğini artırır. Nasıl ayarlanacağı hakkında bilgi için bu makaleye bakın.

Bir önbellek, makalenin önceki bölümlerinde açıklandığı gibi iki veya daha fazla bölge kullanacak şekilde yapılandırılmışsa, önbellek düğümleri farklı bölgelerde oluşturulur. Bir bölge kapatıldığında, önbelleğin her zamanki gibi çalışmasını sağlamak için diğer bölgelerdeki önbellek düğümleri kullanılabilir.

Redis için Azure Cache, Premium ve Enterprise katmanlarında alanlar arası yedekli yapılandırmaları destekler. Alanlar arası yedekli önbellek, düğümlerini farklı Azure Kullanılabilirlik Alanları aynı bölgeye yerleştirebilir. Tek bir hata noktası olarak veri merkezi veya Kullanılabilirlik Alanı kesintisini ortadan kaldırır ve önbelleğinizin genel kullanılabilirliğini artırır.

Premium katmanı

Aşağıdaki diyagramda Premium katmanı için alanlar arası yedekli yapılandırma gösterilmektedir:

Zone redundancy setup

Redis için Azure Cache, alanlar arası yedekli önbellekteki düğümleri seçilen Kullanılabilirlik Alanları üzerinde hepsini bir kez deneme şeklinde dağıtır. Ayrıca başlangıçta birincil olarak hizmet veren düğümü de belirler.

Premium katman için Bölge Azaltma Deneyimi

Alanlar arası yedekli önbellek otomatik yük devretme sağlar. Geçerli birincil düğüm kullanılamıyorsa, çoğaltmalardan biri devralır. Yeni birincil düğüm farklı bir AZ'de bulunuyorsa uygulamanız daha uzun önbellek yanıt süresiyle karşılaşabilir. Kullanılabilirlik Alanları coğrafi olarak ayrılmıştır. Bir AZ'den diğerine geçmek, uygulamanızın ve önbelleğinizin barındırıldığı yer arasındaki fiziksel uzaklığı değiştirir. Bu değişiklik, uygulamanızdan önbelleğe gidiş dönüş ağ gecikmelerini etkiler. Ek gecikme süresinin çoğu uygulama için kabul edilebilir bir aralık içinde olması beklenir. Alanlar arası yedekli önbellekle iyi çalıştığından emin olmak için uygulamanızı test etmenizi öneririz.

Kurumsal ve Kurumsal Flash katmanları

Kurumsal katmanlardan herhangi birindeki önbellek Redis Enterprise kümesinde çalışır. Çekirdek oluşturmak için her zaman tek sayıda sunucu düğümü gerekir. Varsayılan olarak, her birinin ayrılmış bir VM'de barındırdığı üç düğümü vardır.

  • Kurumsal önbelleğin iki aynı boyutlu veri düğümü ve bir küçük çekirdek düğümü vardır.
  • Kurumsal Flash önbelleğinin üç aynı boyutlu veri düğümü vardır.

Kurumsal küme, Redis için Azure Cache verileri dahili olarak bölümlere ayırır. Her bölümün birincil ve en az bir çoğaltması vardır. Her veri düğümü bir veya daha fazla bölüm içerir. Kurumsal küme, herhangi bir bölümün birincil ve çoğaltmalarının hiçbir zaman aynı veri düğümünde birlikte bulunmamasını sağlar. Bölümler, verileri birincil kaynaklardan ilgili çoğaltmalarına zaman uyumsuz olarak çoğaltır.

Kurumsal katmanlar için Bölge Azaltma Deneyimi

Veri düğümü kullanılamaz duruma geldiğinde veya ağ bölme işlemi gerçekleştiğinde, Standart çoğaltmada açıklanana benzer bir yük devretme gerçekleşir. Enterprise kümesi, yeni bir çekirdekte kalan düğümleri belirlemek için çekirdek tabanlı bir model kullanır. Ayrıca bu düğümler içindeki çoğaltma bölümlerini gerektiğinde birincil bölümlere yükseltir.

Bölgesel kullanılabilirlik

Alanlar arası yedekli Premium katman önbellekleri aşağıdaki bölgelerde kullanılabilir:

Kuzey ve Güney Amerika Avrupa Orta Doğu Afrika Asya Pasifik
Güney Brezilya Orta Fransa Katar Merkezi Güney Afrika Kuzey Doğu Avustralya
Orta Kanada Orta Batı Almanya Orta Hindistan
Central US Kuzey Avrupa Doğu Japonya
Doğu ABD Norveç Doğu Güney Kore - Orta
Doğu ABD 2 Güney Birleşik Krallık Güneydoğu Asya
Orta Güney ABD Batı Avrupa Doğu Asya
US Gov Virginia Orta İsveç Kuzey Çin 3
Batı ABD 2 İsviçre Kuzey
Batı ABD 3

Alanlar arası yedekli Kurumsal ve Kurumsal Flash katmanı önbellekleri aşağıdaki bölgelerde kullanılabilir:

Kuzey ve Güney Amerika Avrupa Orta Doğu Afrika Asya Pasifik
Orta Kanada* Kuzey Avrupa Doğu Avustralya
Orta ABD* Güney Birleşik Krallık Orta Hindistan
Doğu ABD West Europe Güneydoğu Asya
Doğu ABD 2 Doğu Japonya*
Orta Güney ABD Doğu Asya*
Batı ABD 2
Batı ABD 3
Güney Brezilya

* Kurumsal Flash katmanı bu bölgede kullanılamaz.

Kullanılabilirlik alanı yeniden dağıtımı ve geçişi

Şu anda önbelleğinizi AZ olmayan bir yapılandırmadan AZ yapılandırmasına dönüştürmenin tek yolu önbelleği yeniden dağıtmaktır. Geçerli önbelleğinizi yeniden dağıtmayı öğrenmek için bkz. Redis için Azure Cache örneğini kullanılabilirlik alanı desteğine geçirme.

Kalıcılık

Geçerli katmanlar: Premium, Kurumsal (önizleme), Kurumsal Flash (önizleme)

Önerilen: Veri dayanıklılığı

Önbellek verileriniz bellekte depolandığından, birden çok düğümün nadir ve planlanmamış bir hatası tüm verilerin bırakılmasına neden olabilir. Redis kalıcılığı, verilerin tamamen kaybolmasını önlemek için bellek içi verilerin düzenli anlık görüntülerini almanıza ve depolama hesabınızda depolamanıza olanak tanır. Birden çok düğümde veri kaybına neden olan bir hatayla karşılaşırsanız, önbelleğiniz depolama hesabından anlık görüntüyü yükler. Daha fazla bilgi için bkz. Premium Redis için Azure Cache örneği için veri kalıcılığını yapılandırma.

Kalıcılık için Depolama hesabı

Kalıcı verilerin yüksek kullanılabilirliğini sağlamak için coğrafi olarak yedekli bir depolama hesabı seçmeyi göz önünde bulundurun. Daha fazla bilgi için bkz. Azure Depolama yedekliliği.

İçeri/Dışarı Aktarma

Geçerli katmanlar: Premium, Kurumsal, Kurumsal Flash

Önerilen: Olağanüstü durum kurtarma

Redis için Azure Cache, veri taşınabilirliği sağlamak için Redis Veritabanı (RDB) dosyalarını içeri ve dışarı aktarma seçeneğini destekler. RdB anlık görüntüsü kullanarak verileri Redis için Azure Cache içeri aktarmanıza veya Redis için Azure Cache'dan dışarı aktarmanıza olanak tanır. Premium önbellekteki RDB anlık görüntüsü, Azure Depolama Hesabı'ndaki bir bloba aktarılır. Depolama hesabınıza düzenli aralıklarla dışarı aktarmayı tetikleyen bir betik oluşturabilirsiniz. Daha fazla bilgi için bkz. Redis için Azure Cache'da verileri içeri ve dışarı aktarma.

Dışarı aktarma için Depolama hesabı

Dışarı aktarılan verilerinizin yüksek kullanılabilirliğini sağlamak için coğrafi olarak yedekli bir depolama hesabı seçmeyi göz önünde bulundurun. Daha fazla bilgi için bkz. Azure Depolama yedekliliği.

Pasif Coğrafi çoğaltma

Geçerli katmanlar: Premium

Önerilen: Olağanüstü durum kurtarma - tek bölge

Coğrafi çoğaltma, genellikle iki Azure bölgesine yayılan iki veya daha fazla Redis için Azure Cache örneğini bağlamaya yönelik bir mekanizmadır. Coğrafi çoğaltma, çoğunlukla bölgeler arası olağanüstü durum kurtarma için tasarlanmıştır. İki Premium katman önbellek örneği, coğrafi çoğaltma aracılığıyla birincil önbelleğinize okuma ve yazma işlemleri sağlayacak şekilde bağlanır ve bu veriler ikincil önbelleğe çoğaltılır.

Ayarlama hakkında daha fazla bilgi için bkz. Premium Redis için Azure Cache örnekleri için coğrafi çoğaltmayı yapılandırma.

Birincil önbelleği barındıran bölge çökerse yük devretme işlemini şu şekilde başlatmanız gerekir: önce ikincil önbelleğin bağlantısını kaldırın ve ardından uygulamanızı okuma ve yazma işlemleri için ikincil önbelleğe işaret eden şekilde güncelleştirin.

Etkin coğrafi çoğaltma

Geçerli katmanlar: Kurumsal, Kurumsal Flash

Önerilen: Yüksek Kullanılabilirlik, Olağanüstü durum kurtarma - çok bölgeli

Kurumsal katmanlar, birden çok bölgede hem daha yüksek kullanılabilirlik hem de bölgeler arası olağanüstü durum kurtarma sunan etkin coğrafi çoğaltma adı verilen daha gelişmiş bir coğrafi çoğaltma biçimini destekler. Redis için Azure Cache Enterprise yazılımı, birden çok önbellek örneğine yazma işlemini desteklemek, değişiklikleri birleştirmek ve çakışmaları çözmek için çakışmasız çoğaltılmış veri türlerini kullanır. Coğrafi çoğaltma grubu oluşturmak için farklı Azure bölgelerinde en fazla beş Kurumsal katman önbellek örneğini birleştirebilirsiniz.

Böyle bir önbellek kullanan bir uygulama, ilgili uç noktaları aracılığıyla coğrafi olarak dağıtılmış önbellek örneklerini okuyabilir ve bu örneklere yazabilir. Uygulama her uygulama örneğine en yakın olanı kullanmalıdır ve size en düşük gecikme süresini verir. Daha fazla bilgi için bkz. Kurumsal Redis için Azure Cache örnekleri için etkin coğrafi çoğaltmayı yapılandırma.

Çoğaltma grubunuzdaki önbelleklerden birinin bölgesi kapanırsa uygulamanızın kullanılabilir başka bir bölgeye geçmesi gerekir.

Çoğaltma grubunuzdaki bir önbellek kullanılamıyorsa, aynı çoğaltma grubundaki diğer önbellekler için bellek kullanımını izlemenizi öneririz. Önbelleklerden biri devre dışıyken, çoğaltma grubundaki diğer tüm önbellekler, devre dışı olan önbellekle paylaşamadıkları meta verileri kaydetmeye başlar. Kullanılabilir önbellekler için bellek kullanımı önbelleklerden biri düştükten sonra yüksek oranda büyümeye başlarsa, çoğaltma grubundan kullanılamayan önbelleğin bağlantısını kaldırmayı göz önünde bulundurun.

Zorla bağlantıyı kaldırma hakkında daha fazla bilgi için bkz . Bölge kesintisi varsa Bağlantıyı Kaldırmaya Zorla.

Önbelleği silme ve yeniden oluşturma

Geçerli katmanlar: Standart, Premium, Kurumsal, Kurumsal Flash

Bölgesel bir kesintiyle karşılaşırsanız, önbelleğinizi farklı bir bölgede yeniden oluşturmayı ve bunun yerine uygulamanızı yeni önbelleğe bağlanacak şekilde güncelleştirmeyi göz önünde bulundurun. Bölgesel bir kesinti sırasında verilerin kaybolduğunu anlamak önemlidir. Uygulama kodunuz veri kaybına dayanıklı olmalıdır.

Etkilenen bölge geri yüklendikten sonra, kullanılamayan Redis için Azure Cache otomatik olarak geri yüklenir ve yeniden kullanılabilir. Önbelleğinizi farklı bir bölgeye taşımaya yönelik diğer stratejiler için bkz. Redis için Azure Cache örneklerini farklı bölgelere taşıma.

Sonraki adımlar

Redis için Azure Cache yüksek kullanılabilirlik seçeneklerini yapılandırma hakkında daha fazla bilgi edinin.