Azure HDInsight'ta güvenilirlik

Bu makalede Azure HDInsight'ta güvenilirlik desteği açıklanır ve kullanılabilirlik alanları ile bölgeler arası kurtarma ve iş sürekliliği ele alınmaktadır. Azure'da güvenilirlik hakkında daha ayrıntılı bir genel bakış için bkz . Azure güvenilirliği.

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.

Azure HDInsight, bölgesel dağıtım yapılandırmasını destekler. Azure HDInsight küme düğümleri, seçili bölgede seçtiğiniz tek bir bölgeye yerleştirilir. Bölgesel HDInsight kümesi, diğer bölgelerde oluşan kesintilerden yalıtılır. Ancak, bir kesinti HDInsight kümesi için seçilen belirli bölgeyi etkilerse, küme kullanılamaz. Bu dağıtım modeli, küme içinde ucuz, düşük gecikme süreli ağ bağlantısı sağlar. Bu dağıtım modelini birden çok kullanılabilirlik alanına çoğaltmak, donanım hatalarına karşı koruma sağlamak için daha yüksek bir kullanılabilirlik düzeyi sağlayabilir.

Önemli

Kullanıcıların belirli bir bölgeyi belirtmediği dağıtımlar için düğüm türleri bölgeye dayanıklı değildir ve bu bölgedeki herhangi bir bölgede kesinti sırasında kapalı kalma süresiyle karşılaşabilir.

Önkoşullar

  • Kullanılabilirlik alanları yalnızca 15 Haziran 2023'dan sonra oluşturulan kümeler için desteklenir. Kullanılabilirlik alanı ayarları küme oluşturulduktan sonra güncelleştirilemez. Kullanılabilirlik alanlarını kullanmak için mevcut, kullanılabilir olmayan bir bölge kümesini de güncelleştiremezsiniz.

  • Kümeler özel bir sanal ağ altında oluşturulmalıdır.

  • Bu DB'leri aynı kullanılabilirlik alanında yapılandırabilmek için Ambari DB ve Hive meta veri deposu gibi dış meta veri deposu için kendi SQL veritabanınızı getirmeniz gerekir.

  • HDInsight kümelerinizin aşağıdaki bölgelerden birinde kullanılabilirlik alanı seçeneğiyle oluşturulması gerekir:

    • Doğu Avustralya
    • Güney Brezilya
    • Orta Kanada
    • Central US
    • Doğu ABD
    • Doğu ABD 2
    • Orta Fransa
    • Orta Batı Almanya
    • Doğu Japonya
    • Güney Kore - Orta
    • Kuzey Avrupa
    • Katar Merkezi
    • Güneydoğu Asya
    • Orta Güney ABD
    • Güney Birleşik Krallık
    • US Gov Virginia
    • West Europe
    • Batı ABD 2

Kullanılabilirlik alanı kullanarak HDInsight kümesi oluşturma

HdInsight kümesini belirli bir kullanılabilirlik alanında başlatmak için Azure Resource Manager (ARM) şablonunu kullanabilirsiniz.

Kaynaklar bölümünde , 'bölgeler' bölümünü eklemeniz ve bu kümenin hangi kullanılabilirlik alanına dağıtılmasını istediğinizi sağlamanız gerekir.

   "resources": [
        {
            "type": "Microsoft.HDInsight/clusters",
            "apiVersion": "2021-06-01",
            "name": "[parameters('cluster name')]",
            "location": "East US 2",
            "zones": [
                "1"
            ],
        }
   ]

Bölgeler arasında tek bir kullanılabilirlik Alanındaki düğümleri doğrulama

HDInsight kümesi hazır olduğunda, hangi kullanılabilirlik alanında dağıtıldıklarını görmek için konumu kontrol edebilirsiniz.

Screenshot that shows availability zone info in cluster overview.

API yanıtı alma:

 [
        {
            "location": "East US 2",
            "zones": [
                "1"
            ],
        }
 ]

Kümenin ölçeğini artırma

HdInsight kümesinin ölçeğini daha fazla çalışan düğümüyle artırabilirsiniz. Yeni eklenen çalışan düğümleri bu kümenin aynı kullanılabilirlik alanına yerleştirilir.

Kullanılabilirlik alanı geçişi

Azure HDInsight kümeleri şu anda mevcut küme örneklerinin kullanılabilirlik alanı desteğine yerinde geçişini desteklememektedir. Ancak kümenizi yeniden oluşturmayı ve küme oluşturma sırasında farklı bir kullanılabilirlik alanı veya bölge seçebilirsiniz. Olağanüstü durum kurtarma senaryolarında farklı bir bölgedeki ikincil bekleme kümesi ve farklı bir kullanılabilirlik alanı kullanılabilir.

Bölge azaltma deneyimi

Kullanılabilirlik alanı kapandığında:

  • Bu kümeye ssh yapamazsınız.
  • Bu kümeyi silemez, ölçeklendiremez veya azaltamazsınız.
  • İş gönderemez veya iş geçmişini göremezsiniz.
  • Yine de farklı bir bölgede yeni küme oluşturma isteği gönderebilirsiniz.

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.

Azure HDInsight kümeleri depolama, veritabanları, Active Directory, Active Directory Etki Alanı Hizmetleri, ağ ve Key Vault gibi birçok Azure hizmetini temel alır. İyi tasarlanmış, yüksek oranda kullanılabilir ve hataya dayanıklı bir analiz uygulaması, bu hizmetlerden birinde veya daha fazlasında bölgesel veya yerel kesintilere dayanacak kadar yedekli olarak tasarlanmalıdır. Bu bölümde en iyi yöntemlere, tek ve çok bölgeli kullanılabilirliğe ve iş sürekliliği planlamasına yönelik iyileştirme seçeneklerine genel bir bakış sağlanır.

Çok bölgeli coğrafyada olağanüstü durum kurtarma

Bölgeler arası yüksek kullanılabilirlik olağanüstü durum kurtarmasını kullanarak iş sürekliliğini geliştirmek için daha yüksek karmaşıklık ve daha yüksek maliyete sahip mimari tasarımlar gerekir. Aşağıdaki tablolarda toplam sahip olma maliyetini artırabilecek bazı teknik alanlar ayrıntılı olarak yer almaktadır.

Maliyet iyileştirmeleri

Alan Maliyet yükseltmesinin nedeni İyileştirme stratejileri
Veri Depolama İkincil bölgede birincil verileri/tabloları çoğaltma Yalnızca seçilmiş verileri çoğaltma
Veri Çıkışı Giden bölgeler arası veri aktarımları bir fiyata gelir. Bant genişliği fiyatlandırma yönergelerini gözden geçirin Bölge çıkış ayak izini azaltmak için yalnızca seçilmiş verileri çoğaltma
Küme İşlemi İkincil bölgede ek HDInsight kümesi/kümeleri Birincil hatadan sonra ikincil işlem dağıtmak için otomatik betikleri kullanın. İkincil küme boyutunu en düşük düzeyde tutmak için Otomatik Ölçeklendirme'yi kullanın. Daha ucuz VM SKU'ları kullanın. VM SKU'larının indirime alınabileceği bölgelerde ikinciller oluşturun.
Kimlik Doğrulaması İkincil bölgedeki çok kullanıcılı senaryolar ek Microsoft Entra Domain Services kurulumlarına neden olur İkincil bölgede çok kullanıcılı kurulumlardan kaçının.

Karmaşıklık iyileştirmeleri

Alan Karmaşıklık yükseltmesinin nedeni İyileştirme stratejileri
Yazma desenlerini okuma Hem birincil hem de ikincilin Okuma ve Yazma'nın etkinleştirilmesini zorunlu etme İkincil değeri salt okunur olacak şekilde tasarlama
Sıfır RPO & RTO Sıfır veri kaybı (RPO=0) ve sıfır kapalı kalma süresi (RTO=0) gerektirme Yük devretmesi gereken bileşen sayısını azaltmak için RPO ve RTO tasarlama. RTO ve RPO hakkında daha fazla bilgi için bkz . Kurtarma hedefleri.
İş işlevselliği İkincil olarak birincilin tam iş işlevselliğini gerektirme İkincil olarak iş işlevselliğinin en düşük kritik alt kümesiyle çalıştırılıp çalıştırılamadığını değerlendirin.
Bağlantı birincilden tüm yukarı ve aşağı akış sistemlerinin ikincil ağa bağlanmasını gerektirme İkincil bağlantıyı en düşük kritik alt kümeyle sınırlayın.

Çok bölgeli olağanüstü durum kurtarma planınızı oluştururken aşağıdaki önerileri göz önünde bulundurun:

  • Bir olağanüstü durum olduğunda ve neden ihtiyaç duyacağınız en düşük iş işlevselliğini belirleyin. Örneğin, veri dönüştürme katmanı (sarı renkte gösterilir) ve veri sunma katmanı (mavi ile gösterilir) için yük devretme özelliklerine ihtiyacınız olup olmadığını veya yalnızca veri hizmeti katmanı için yük devretmeye ihtiyacınız olup olmadığını değerlendirin.

    data transformation and data serving layers

  • Kümelerinizi iş yüküne, geliştirme yaşam döngüsüne ve bölümlere göre segmentlere ayırma. Daha fazla kümeye sahip olmak, birden çok farklı iş süreçlerini etkileyen tek bir büyük hata olasılığını azaltır.

  • İkincil bölgelerinizi salt okunur hale getirin. Hem okuma hem de yazma özelliklerine sahip yük devretme bölgeleri karmaşık mimarilere yol açabilir.

  • Geçici kümelerin olağanüstü durum olduğunda yönetilmesi daha kolaydır. İş yüklerinizi kümelerin döngüye alınabileceği ve kümelerde hiçbir durumun korunmayacağı şekilde tasarlayabilirsiniz.

  • Genellikle olağanüstü durum olduğunda ve yeni bölgede yeniden başlatılması gerekiyorsa iş yükleri tamamlanmamış olarak bırakılır. İş yüklerinizi doğası gereği etkili olacak şekilde tasarlar.

  • Küme dağıtımları sırasında otomasyonu kullanın ve bir olağanüstü durum olduğunda hızlı ve tam otomatik dağıtım sağlamak için küme yapılandırma ayarlarının mümkün olduğunca betiklendiğinden emin olun.

Kesinti algılama, bildirim ve yönetim

  • Kümedeki anormal davranışları algılamak ve ilgili uyarı bildirimlerini ayarlamak için HDInsight üzerinde Azure izleme araçlarını kullanın. Belirli bir küme türünün önemli performans ölçümlerini toplayan önceden yapılandırılmış HDInsight kümeye özgü yönetim çözümlerini dağıtabilirsiniz. Daha fazla bilgi için bkz . HDInsight için Azure İzleme.

  • Abonelik, hizmet veya bölge için hizmet sorunları, planlı bakım, sistem durumu ve güvenlik önerileri hakkında bildirim almak için Azure sistem durumu uyarılarına abone olun. EtA'nın sorunun nedenini ve çözüme kavuşturulmasına neden olan sistem durumu bildirimleri, yük devretmeyi ve yeniden çalışma işlemini daha iyi yürütmenize yardımcı olur. Daha fazla bilgi için bkz . Azure Hizmet Durumu belgeleri.

Tek bölgeli coğrafyada olağanüstü durum kurtarma

Temel HDInsight sistemindeki her bileşenin kendi tek bölge hataya dayanıklılık mekanizmaları vardır. bunun iş işlevselliğini etkilemek için her zaman yıkıcı bir olay almadığını unutmayın. Aşağıdaki hizmetlerden birinde veya birden fazlasında tek bir bölgede hizmet olayları da beklenen iş işlevselliği kaybına neden olabilir.

  • İşlem (sanal makineler): Azure HDInsight kümesi. HDInsight %99,9 kullanılabilirlik SLA'sı sunar. Tek bir dağıtımda yüksek kullanılabilirlik sağlamak için HDInsight'a varsayılan olarak yüksek kullanılabilirlik modunda olan birçok hizmet eşlik eder. HDInsight'taki hataya dayanıklılık mekanizmaları hem Microsoft hem de Apache OSS ekosistemi yüksek kullanılabilirlik hizmetleri tarafından sağlanır.

    Aşağıdaki altyapı bileşenleri yüksek oranda kullanılabilir olacak şekilde tasarlanmıştır:

    • Etkin ve Bekleme Baş Düğümleri
    • Birden Çok Ağ Geçidi Düğümü
    • Üç Zookeeper Çekirdek düğümü
    • Hata ve güncelleştirme etki alanları tarafından dağıtılan Çalışan Düğümleri

    Aşağıdaki hizmetler de yüksek oranda kullanılabilir olacak şekilde tasarlanmıştır:

    • Apache Ambari Server
    • YARN için uygulama zaman çizelgesi severleri
    • Hadoop MapReduce için İş Geçmişi Sunucusu
    • Apache Livy
    • HDFS
    • YARN Resource Manager
    • HBase Ana Şablonu

    Daha fazla bilgi edinmek için bkz . Azure HDInsight tarafından desteklenen yüksek kullanılabilirlik hizmetleri.

  • Meta veri depoları): Azure SQL Veritabanı. HDInsight, meta veri deposu olarak %99,99 SLA sağlayan Azure SQL Veritabanı kullanır. Verinin üç çoğaltması, zaman uyumlu çoğaltma ile bir veri merkezinde kalır. Çoğaltma kaybı olursa, alternatif bir çoğaltma sorunsuz bir şekilde sunulur. Etkin coğrafi çoğaltma , en fazla dört veri merkeziyle kullanıma açık olarak desteklenir. El ile veya veri merkezi gibi bir yük devretme olduğunda, hiyerarşideki ilk çoğaltma otomatik olarak okuma-yazma özelliğine sahip olur. Daha fazla bilgi için bkz. Azure SQL Veritabanı iş sürekliliği.

  • Depolama: Azure Data Lake 2. Nesil veya Blob depolama. HDInsight, temel depolama katmanı olarak Azure Data Lake Storage 2. Nesil önerir. Azure Data Lake Storage 2. Nesil dahil olmak üzere Azure Depolama %99,9 SLA sağlar. HDInsight, bir veri merkezinde üç veri çoğaltmasının kalıcı olduğu ve çoğaltmanın zaman uyumlu olduğu LRS hizmetini kullanır. Çoğaltma kaybı olduğunda, çoğaltma sorunsuz bir şekilde sunulur.

  • Kimlik doğrulaması: Microsoft Entra Id, Microsoft Entra Domain Services, Enterprise Security Package.

    • Microsoft Entra ID %99,9 SLA sağlar. Active Directory, birden çok iç yedeklilik düzeyine ve otomatik kurtarılabilirliğe sahip genel bir hizmettir. Daha fazla bilgi için bkz. Microsoft' un Microsoft Entra Id'nin güvenilirliğini sürekli olarak nasıl geliştirdiği.
    • Microsoft Entra Domain Services %99,9 SLA sağlar. Microsoft Entra Domain Services, küresel olarak dağıtılmış veri merkezlerinde barındırılan yüksek oranda kullanılabilir bir hizmettir. Çoğaltma kümeleri, Microsoft Entra Domain Services'da bir Azure bölgesi çevrimdışı olursa coğrafi olağanüstü durum kurtarmayı etkinleştiren bir önizleme özelliğidir. Daha fazla bilgi için bkz . Microsoft Entra Domain Services için çoğaltma kümeleri kavramları ve özellikleri.
    • Azure DNS %100 SLA sağlar. HDInsight, etki alanı adı çözümlemesi için çeşitli yerlerde Azure DNS kullanır.
  • Azure Key Vault ve Azure Data Factory gibi isteğe bağlı hizmetler.

HDInsight components

Sonraki adımlar

Bu makalede ele alınan öğeler hakkında daha fazla bilgi edinmek için bkz: