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) | Yes | Evet | Yes |
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) | Evet (Önizleme) | Yes | Yes |
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) | Hayır | Pasif | Etkin |
İçeri/Dışarı Aktarma | Önbellekteki verilerin belirli bir noktaya anlık görüntüsü. | %99,9 (ayrıntılara bakın) | Hayır | Evet | Yes |
Kalıcılık | Depolama hesabına düzenli olarak veri kaydetme. | %99,9 (ayrıntılara bakın) | Hayır | Evet | Önizle |
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.
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:
- Birincil ve çoğaltma düğümleri eşgüdümlü yük devretme ve ticaret rolleriyle anlaşma sağlar.
- Çoğaltma (eski adı birincil) yeniden başlatma için çevrimdışı olur.
- Birkaç saniye veya dakika sonra çoğaltma yeniden çevrimiçi olur.
- Ç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: Standart (önizleme), Premium, Kurumsal, Kurumsal Flash
Önerilen: Yüksek kullanılabilirlik, Olağanüstü durum kurtarma - bölge içi
Redis için Azure Cache Standart (önizleme), Premium ve Kurumsal 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.
Not
Premium önbelleklerde yalnızca otomatik bölge ayırma genel önizleme aşamasındadır. El ile kullanılabilirlik alanlarının değişmeden seçilmesi. El ile seçim GA'dır (Genel Kullanılabilirlik).
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.
Önemli
Artık geçerli katmanlardaki ve bölgelerdeki tüm önbellekler için otomatik bölge ayırmayı etkinleştirebilirsiniz. Daha fazla bilgi için bkz. Redis için Azure Cache için bölge yedekliliğini etkinleştirme.
Premium katmanı
Aşağıdaki diyagramda Premium katmanı için alanlar arası yedekli yapılandırma gösterilmektedir:
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 | West Europe | Doğu Asya | ||
US Gov Virginia | Orta İsveç | Kuzey Çin 3 | ||
Batı ABD 2 | Kuzey İsviçre | |||
Batı ABD 3 | Polonya Merkezi |
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.