Azure Notification Hubs'da güvenilirlik
Bu makalede Azure Notification Hubs'daki güvenilirlik desteği açıklanır ve hem kullanılabilirlik alanlarıyla bölgesel dayanıklılık hem de olağanüstü durum kurtarma ile iş sürekliliği ele alınmaktadır
Kullanılabilirlik alanı desteği
Azure kullanılabilirlik alanları, her Azure bölgesindeki en az üç fiziksel ayrı veri merkezi grubudur. Her bölgedeki veri merkezleri bağımsız güç, soğutma ve ağ altyapısı ile donatılmıştır. Yerel bölge hatası durumunda kullanılabilirlik alanları, bir bölge etkileniyorsa, bölgesel hizmetler, kapasite ve yüksek kullanılabilirlik kalan iki bölge tarafından desteklenecek şekilde tasarlanmıştır.
Hatalar, yazılım ve donanım arızalarından deprem, sel ve yangın gibi olaylara kadar değişebilir. Azure hizmetlerinin yedekliliği ve mantıksal yalıtımı ile hatalara dayanıklılık elde edilir. Azure'daki kullanılabilirlik alanları hakkında daha ayrıntılı bilgi için bkz . Bölgeler ve kullanılabilirlik alanları.
Azure kullanılabilirlik alanlarının etkinleştirildiği hizmetler, doğru güvenilirlik ve esneklik düzeyini sağlayacak şekilde tasarlanmıştır. Bunlar iki şekilde yapılandırılabilir. Alanlar arasında otomatik çoğaltma ile alanlar arası yedekli veya belirli bir bölgeye sabitlenmiş örneklerle bölgesel olabilir. Bu yaklaşımları da birleştirebilirsiniz. Bölgesel ve alanlar arası yedekli mimari hakkında daha fazla bilgi için bkz. kullanılabilirlik alanlarını ve bölgelerini kullanmak için Öneriler.
Kullanılabilirlik alanlarını destekleyen bir bölgede Notification Hubs, alanlar arası yedekli dağıtımı varsayılan olarak destekler. Kullanılabilirlik alanlarıyla dağıtım yaptığınızda, hem kayıt verileri hem de meta veriler belirtilen bölgedeki tüm bölgeler arasında çoğaltılır.
Önkoşullar
Azure Notification Hubs, kullanılabilir oldukları bölgelerde kullanılabilirlik alanlarını kullanır. Kullanılabilirlik alanlarını destekleyen bölgelerin listesi için bkz . Kullanılabilirlik alanı hizmeti ve bölgesel destek.
Kullanılabilirlik alanları varsayılan olarak yalnızca belirli katmanlarda desteklenir. Hangi katmanların kullanılabilirlik alanı dağıtımlarını desteklediğini öğrenmek için bkz. [Notification Hubs fiyatlandırması](https://azure.microsoft.com/pricing/details/notification-hubs.
SLA geliştirmeleri
Kullanılabilirlik alanları desteği, mevcut katman fiyatlandırmasının yanı sıra ek bir maliyete neden olur. SLA'mız hakkında daha fazla bilgi için bkz . Notification Hubs SLA.
Bölge azaltma deneyimi
Bölge genelinde kesinti sırasında, bölge kurtarma sırasında herhangi bir eylem gerekmez. Notification Hubs, sağlıklı bölgeden otomatik olarak yararlanmak için kendini iyileştirir ve yeniden dengeler.
Kullanılabilirlik alanlarını etkinleştirme
Yalnızca yeni ad alanlarında kullanılabilirlik alanlarını etkinleştirebilirsiniz. Notification Hubs mevcut ad alanlarının geçişini desteklemediğinden, ad alanınızda etkinleştirdikten sonra bölge yedekliliğini devre dışı bırakamazsınız.
Kullanılabilirlik alanlarıyla yeni bir ad alanı ayarlamayı öğrenmek için bkz . Azure portalında Azure bildirim hub'ı oluşturma.
Kullanılabilirlik alanı desteğine geçiş
Mevcut Notification Hubs kaynağını kullanılabilirlik alanı desteğiyle yeni bir bölgeye taşımayı öğrenmek için Kaynakları Azure bölgeleri arasında taşıma başlığı altındaki yönergeleri izleyin.
Bölgeler arası olağanüstü durum kurtarma ve iş sürekliliği
Olağanüstü durum kurtarma (DR), kapalı kalma süresi ve veri kaybına neden olan doğal afetler veya başarısız dağıtımlar gibi yüksek etkili olaylardan kurtarmayla ilgilidir. Nedeni ne olursa olsun, olağanüstü durum için en iyi çözüm iyi tanımlanmış ve test edilmiş bir DR planı ve DR'yi etkin bir şekilde destekleyen bir uygulama tasarımıdır. Olağanüstü durum kurtarma planınızı oluşturmaya başlamadan önce bkz. Olağanüstü durum kurtarma stratejisi tasarlamaya yönelik Öneriler.
DR söz konusu olduğunda, Microsoft paylaşılan sorumluluk modelini kullanır. Paylaşılan bir sorumluluk modelinde Microsoft, temel altyapı ve platform hizmetlerinin kullanılabilir olmasını sağlar. Aynı zamanda, birçok Azure hizmeti verileri otomatik olarak çoğaltmaz veya başarısız olan bir bölgeden geri dönerek başka bir etkin bölgeye çapraz çoğaltma yapamaz. Bu hizmetler için iş yükünüz için uygun bir olağanüstü durum kurtarma planı ayarlamak sizin sorumluluğunuzdadır. Hizmet olarak Azure platformu (PaaS) tekliflerinde çalışan hizmetlerin çoğu, DR'yi desteklemek için özellikler ve yönergeler sağlar ve DR planınızı geliştirmeye yardımcı olmak üzere hızlı kurtarmayı desteklemek için hizmete özgü özellikleri kullanabilirsiniz.
Notification Hubs, Notification Hubs adı, bağlantı dizesi ve diğer kritik bilgiler gibi meta verilerin bölgeler arası çoğaltması aracılığıyla meta veri olağanüstü durum kurtarma kapsamı sağlar.
Azure eşleştirilmiş bölgesini kullanabilir veya Esnek Kurtarma Bölgesi'ni destekleyen bölgeler listesinden seçim yapabilirsiniz.
Olağanüstü durum kurtarma senaryosu tetiklendiğinde, notification hubs altyapısının kaybolan tek kesimi kayıt verileridir. Ad alanınızın kayıt verilerini koruma seçenekleri ve nasıl geri yükleneceği hakkında bilgi için Kayıt verilerini yedekleme bölümüne bakın.
Esnek Kurtarma Bölgesi
Esnek Kurtarma Bölgesi, ikincil ad alanını birincil ad alanınız için yük devretme hedefi olarak yapılandırmanıza olanak tanıyan basit bir çözümdür. Desteklenen bölgeler listesinden seçim yapabilirsiniz. Kullanılabilirlik alanları olan ancak eşleştirilmiş bölge olmayan bölgeler söz konusu olduğunda, ikincil bir bölge seçmek için esnek kurtarmayı kullanabilirsiniz. Yük devretme tetiklendiğinde ikincil ad alanı etkin ad alanı, birincil ad alanı ise pasif ad alanı olur. Birincil ad alanına gönderilen tüm istekler ve iletiler ikincil ad alanına yönlendirilir ve anında iletme bildirimleri ikincil ad alanından teslim edilir.
Aşağıdaki bölgeler Esnek Kurtarma Bölgesini destekler:
- Batı ABD 2
- Kuzey Avrupa
- Doğu Avustralya
- Güney Brezilya
- Güneydoğu Asya
- Güney Afrika Kuzey
Kayıt verilerini yedekleme
Eşleştirilmiş ve esnek bölge kurtarma yalnızca meta verileri yedekler. Kayıt verilerini kurtarma sonrasında hub'ınıza yeniden doldurmanız için bir çözüm uygulamanız gerekir.
Azure Notification Hubs iki tür cihaz kaydını destekler: yüklemeler ve kayıtlar. Kayıtlarınızı aşağıdakilerden herhangi biri için yedeklemenizi öneririz:
- Seçtiğiniz bir depolama çözümü: Bir DR olayı oluşursa, geri yükleme etkinlikleri için bazı kapalı kalma süreleri olacaktır.
- Başka bir bölgede oluşturduğunuz başka bir hub: Kayıtlarınızı yedeklemek için bu seçeneği kullanın. Çalışan bir hub olarak, bu kopyaya geçmek için kod uygulayabilirsiniz. İkincil bildirim hub'ını birincil bildirim hub'ı ile eşitlenmiş durumda tutmak için, kayıtlarınızı yedeklemek için aşağıdaki seçeneklerden birini kullanabilirsiniz:
- Yüklemeler için: Her iki bildirim hub'ında da aynı anda yüklemeler oluşturan ve güncelleştiren bir uygulama arka ucu kullanın. Yüklemeler, kendi benzersiz cihaz tanımlayıcınızı belirtmenize olanak tanıyarak çoğaltma senaryosu için daha uygun hale getirir. Daha fazla bilgi için bu örnek koda bakın.
- Kayıtlar için: Birincil bildirim hub'ından kayıtların düzenli dökümünü yedek olarak alan bir uygulama arka ucu kullanın. Daha sonra ikincil bildirim hub'ına toplu ekleme gerçekleştirebilir. Bkz. Azure Notification Hubs kayıtlarını toplu olarak dışarı ve içeri aktarma.
İkincil bildirim hub'ına kayıtların süresi dolmuş olabilir. Süresi dolmuş bir tanıtıcıya gönderim yapıldığında Notification Hubs, PNS sunucusundan alınan yanıta bağlı olarak birincil bildirim hub'ından ilişkili kayıt kaydını otomatik olarak temizler. Her gönderme işleminden geri bildirimleri işleyen ve süresi dolan kayıtları kaldıran özel mantık ekleyerek, süresi dolan kayıtları istediğiniz yedekleme çözümünden temizleyebilirsiniz.
Arka ucunuz yoksa, uygulama hedef cihazlarda başlatıldığında cihazlar ikincil bildirim hub'ında yeni bir kayıt gerçekleştirir. Sonunda ikincil bildirim hub'ına tüm etkin cihazlar kaydedilir.
Açılmamış uygulamaları olan cihazların bildirim almadığı bir süre vardır.
Bölgeler arası olağanüstü durum kurtarmayı etkinleştirme
Yeni bir ad alanında olağanüstü durum kurtarmayı etkinleştirmek için Azure portalında Azure bildirim hub'ı oluşturma başlığındaki yordamı izleyin.
Mevcut bir ad alanında olağanüstü durum kurtarmayı etkinleştirmek veya devre dışı bırakmak için:
Azure Portal’ında oturum açın.
Sol taraftaki menüden Tüm hizmetler'i seçin.
Nesnelerin İnterneti bölümünde Bildirim Hub'ı Ad Alanları'nı seçin.
Bildirim Hub'ı Ad Alanları sayfasında, olağanüstü durum kurtarma ayarlarını değiştirmek istediğiniz ad alanını seçin.
Ad alanınızın Bildirim Hub'ı Ad Alanı sayfasında Temel Parçalar bölümünde geçerli olağanüstü durum kurtarma ayarını görebilirsiniz.
Aşağıdaki örnekte esnek bir kurtarma bölgesi etkinleştirilmiştir. Düzenleme açılır penceresini görüntülemek için geçerli olağanüstü durum kurtarma bölgesi seçimine tıklayın.
Olağanüstü Durum Kurtarmayı Düzenle açılır penceresinde seçimlerinizi değiştirebilirsiniz. Değişikliklerinizi kaydedin.
Not
Eşleştirilmiş kurtarma bölgesi ile bölge görüntülenir ancak gri görünür. Bölgeyi düzenleyemezsiniz.