Azure Data Factory ve Azure Synapse Analytics işlem hatları için BCDR

Azure Data Factory
Azure Repos
Azure Synapse Analytics
GitHub

Olağanüstü durumlar donanım hataları, doğal afetler veya yazılım hataları olabilir. Olağanüstü durum için hazırlanma ve olağanüstü durumdan kurtarma işlemine olağanüstü durum kurtarma (DR) adı verilir. Bu makalede, Azure Data Factory ve Azure Synapse Analytics işlem hatlarında iş sürekliliği ve olağanüstü durum kurtarma (BCDR) elde etmek için önerilen yöntemler ele alınmaktadır.

BCDR stratejileri kullanılabilirlik alanı yedekliliğini, Azure olağanüstü durum kurtarma tarafından sağlanan otomatik kurtarmayı ve sürekli tümleştirme ve sürekli teslim (CI/CD) kullanarak kullanıcı tarafından yönetilen kurtarmayı içerir.

Mimari

Azure Synapse Analytics ve Data Factory işlem hatları BCDR için kullanılabilirlik alanlarını ve bölgelerini gösteren diyagram.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. Data Factory ve Azure Synapse işlem hatları, Azure bölgelerini ve Azure kullanılabilirlik alanlarını kullanarak dayanıklılık elde eder.

    • Her Azure bölgesi, gecikme süresi tanımlı bir çevre içinde dağıtılan bir veri merkezleri kümesine sahiptir.
    • Azure kullanılabilirlik alanları, her Azure bölgesinde yerel hatalara dayanıklı fiziksel olarak ayrı konumlardır.
    • Tüm Azure bölgeleri ve kullanılabilirlik alanları ayrılmış, bölgesel düşük gecikme süreli bir ağ ve yüksek performanslı bir ağ üzerinden bağlanır.
    • Kullanılabilirlik alanı etkinleştirilmiş tüm bölgelerin dayanıklılığı sağlamak için en az üç ayrı kullanılabilirlik alanı vardır.
  2. Bir veri merkezi, bir veri merkezinin parçası veya bir bölgedeki kullanılabilirlik alanı kapandığında yük devretme, bölgeye dayanıklı Data Factory ve Azure Synapse işlem hatları için sıfır kapalı kalma süresiyle gerçekleşir.

Bileşenler

Senaryo ayrıntıları

Data Factory ve Azure Synapse işlem hatları aşağıdaki verileri içeren yapıtları depolar:

Meta veriler

  • İşlem Hattı
  • Veri Kümeleri
  • Bağlı hizmetler
  • Tümleştirme çalışma zamanı
  • Tetikleyiciler

İzleme verileri

  • İşlem Hattı
  • Tetikleyiciler
  • Etkinlik çalıştırmaları

Olağanüstü durumlar donanım hataları, doğal afetler veya insan hatası veya siber saldırıdan kaynaklanan yazılım hataları gibi farklı şekillerde ortaya çıkabilir. Hata türlerine bağlı olarak coğrafi etkileri bölgesel veya küresel olabilir. Bir olağanüstü durum kurtarma stratejisi planlarken hem olağanüstü durum doğasını hem de coğrafi etkisini göz önünde bulundurun.

Azure'daki BCDR, paylaşılan bir sorumluluk modeli üzerinde çalışır. Birçok Azure hizmeti, müşterilerin DR stratejilerini açıkça ayarlamasını gerektirirken, Azure gerektiğinde temel altyapı ve platform hizmetleri sağlar.

Çeşitli hata senaryolarında Data Factory ve Azure Synapse işlem hatları için BCDR elde etmek için aşağıdaki önerilen uygulamaları kullanabilirsiniz. Uygulama için bkz . Bu senaryoya dağıtma.

Azure olağanüstü durum kurtarma ile otomatik kurtarma

Otomatik kurtarma sayesinde Azure Backup ve olağanüstü durum kurtarma, eşleştirilmiş bir bölgeye sahip bir Azure bölgesi için tam bir bölgesel kesinti olduğunda, Otomatik kurtarmayı ayarladığınızda Data Factory veya Azure Synapse işlem hatları otomatik olarak eşleştirilmiş bölgeye yük devredilir. Özel durumlar, veri yerleşimi gereksinimlerinin verilerin bu bölgelerde kalmasını gerektirdiği Güneydoğu Asya ve Brezilya bölgeleridir.

DR yük devretmesinde Data Factory, üretim işlem hatlarını kurtarır. Kurtarılan işlem hatlarınızı doğrulamanız gerekiyorsa, gizli depolamadaki üretim işlem hatlarınız için Azure Resource Manager şablonlarını yedekleyebilir ve kurtarılan işlem hatlarını yedeklemelerle karşılaştırabilirsiniz.

Azure Global ekibi düzenli BCDR tatbikatları yürütür ve Azure Data Factory ve Azure Synapse Analytics bu tatbikatlara katılır. BCDR tatbikatı bir bölge hatasının benzetimini gerçekleştirir ve müşteri katılımı olmadan Azure hizmetlerini eşleştirilmiş bir bölgeye devreder. BCDR tatbikatları hakkında daha fazla bilgi için bkz . Hizmetlerin test edilmesi.

CI/CD ile kullanıcı tarafından yönetilen yedeklilik

Tüm bölge hatası durumunda BCDR elde etmek için ikincil bölgede bir veri fabrikasına veya Azure Synapse çalışma alanına ihtiyacınız vardır. Yanlışlıkla Data Factory veya Azure Synapse işlem hattı silme, kesintiler veya iç bakım olayları söz konusu olduğunda git ve CI/CD kullanarak işlem hatlarını el ile kurtarabilirsiniz.

İsteğe bağlı olarak, etkin/pasif bir uygulama kullanabilirsiniz. Birincil bölge normal işlemleri işler ve etkin kalırken, ikincil DR bölgesi belirli bir uygulamaya bağlı olarak önceden planlanmış adımların birincile yükseltilmesi gerekir. Bu durumda, altyapı için gerekli tüm yapılandırmalar ikincil bölgede kullanılabilir, ancak sağlanmamıştır.

Olası kullanım örnekleri

Kullanıcı tarafından yönetilen yedeklilik aşağıdaki gibi senaryolarda kullanışlıdır:

  • İşlem hattı yapıtlarının insan hatasıyla yanlışlıkla silinmesi.
  • Olağanüstü durum bildirilemediği için BCDR'yi tetiklemeyen genişletilmiş kesintiler veya bakım olayları.

Üretim iş yüklerinizi hızla diğer bölgelere taşıyabilir ve etkilenmeyebilirsiniz.

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

Güvenilirlik

Güvenilirlik, uygulamanızın müşterilerinize sağladığınız taahhütleri karşılayabilmesini sağlar. Daha fazla bilgi için bkz . Güvenilirlik sütununa genel bakış.

Data Factory ve Azure Synapse işlem hatları, kullanılabilirlik alanlarını destekleyen temel Azure hizmetleridir ve ultra düşük gecikme süresiyle birlikte doğru dayanıklılık ve esneklik düzeyini sağlamak üzere tasarlanmıştır.

Kullanıcı tarafından yönetilen kurtarma yaklaşımı, birincil bölgede bakım olayları, kesintiler veya insan hataları varsa çalışmaya devam etmenizi sağlar. CI/CD kullanarak, veri fabrikası ve Azure Synapse işlem hatları bir Git deposuyla tümleşebilir ve anında kurtarma için ikincil bir bölgeye dağıtabilir.

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

Kullanıcı tarafından yönetilen kurtarma, CI/CD kullanarak Data Factory'yi Git ile tümleştirir ve isteğe bağlı olarak tüm gerekli altyapı yapılandırmalarını yedek olarak içeren ikincil bir DR bölgesi kullanır. Bu senaryo ek maliyetlere neden olabilir. Maliyetleri tahmin etmek için Azure fiyatlandırma hesaplayıcısını kullanın.

Data Factory ve Azure Synapse Analytics fiyatlandırması örnekleri için bkz:

Operasyonel mükemmellik

Operasyonel mükemmellik, bir uygulamayı dağıtan ve üretimde çalışır durumda tutan operasyon süreçlerini kapsar. Daha fazla bilgi için bkz . Operasyonel mükemmellik sütununa genel bakış.

Kullanıcı tarafından yönetilen CI/CD kurtarma yaklaşımını kullanarak Azure Repos veya GitHub ile tümleştirebilirsiniz. En iyi CI/CD uygulamaları hakkında daha fazla bilgi için bkz . CI/CD için en iyi yöntemler.

Bu senaryoyu dağıtın

Data Factory ve Azure Synapse işlem hatları için otomatik veya kullanıcı tarafından yönetilen DR'yi ayarlamak için aşağıdaki eylemleri gerçekleştirin.

Otomatik kurtarmayı ayarlama

Data Factory'de, Tümleştirme çalışma zamanı kurulumunda etkinlik yürütmeniz veya dağıtmanız için Azure tümleştirme çalışma zamanı (IR) bölgesini ayarlayabilirsiniz. Tam bir bölgesel kesinti durumunda otomatik yük devretmeyi etkinleştirmek için Bölge'yi Otomatik Çözümle olarak ayarlayın.

Tümleştirme çalışma zamanı kurulumunda otomatik yük devretmeyi etkinleştirmek için Otomatik Çözümle'yi seçmeyi gösteren ekran görüntüsü.

Tümleştirme çalışma zamanları bağlamında, IR bölgesi olarak Otomatik Çözümle'yi seçtiğinizde IR otomatik olarak eşleştirilmiş bölgeye devredilir. Diğer belirli konum bölgeleri için, başka bir bölgede ikincil bir veri fabrikası oluşturabilir ve GIT deposundan veri fabrikanızı sağlamak için CI/CD kullanabilirsiniz.

  • Yönetilen sanal ağlar için Data Factory otomatik olarak yönetilen IR'ye geçer.

  • Azure tarafından yönetilen otomatik yük devretme, şirket içinde barındırılan tümleştirme çalışma zamanı (SHIR) için geçerli değildir çünkü altyapı müşteri tarafından yönetilir. SHIR ile daha yüksek kullanılabilirlik için birden çok düğüm ayarlama yönergeleri için bkz . Şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma ve yapılandırma.

  • Azure-SSIS IR için BCDR'yi yapılandırmak için bkz . İş sürekliliği ve olağanüstü durum kurtarma (BCDR) için Azure-SSIS tümleştirme çalışma zamanını yapılandırma.

Bağlı hizmetler, bölgenin daha yeni ağında bekleyen özel uç noktalar nedeniyle yük devretme sonrasında tam olarak etkinleştirilmez. Kurtarılan bölgede özel uç noktaları yapılandırmanız gerekir. Onay API'sini kullanarak özel uç nokta oluşturmayı otomatikleştirebilirsiniz.

CI/CD aracılığıyla kullanıcı tarafından yönetilen kurtarmayı ayarlama

Data Factory veya Azure Synapse işlem hattının silinmesi veya kesintisi durumunda işlem hatlarını el ile kurtarmak için Git ve CI/CD kullanabilirsiniz.

CI/CD kullanarak kullanıcı tarafından yönetilen yedeklilik dağıttığınızda aşağıdaki eylemleri gerçekleştirin:

Tetikleyicileri devre dışı bırakma

Yeniden çevrimiçi olduktan sonra özgün birincil veri fabrikasında tetikleyicileri devre dışı bırakın. Tetikleyicileri el ile devre dışı bırakabilir veya özgün birincilin kullanılabilirliğini düzenli aralıklarla denetlemek için otomasyon uygulayabilirsiniz. Fabrika kurtarıldıktan hemen sonra özgün birincil veri fabrikasındaki tüm tetikleyicileri devre dışı bırakın.

Data Factory tetikleyicilerini kapatmak veya açmak için Azure PowerShell'i kullanmak için bkz. İşlem hattı tetikleyicileri dağıtımıyla ilgili örnek dağıtım öncesi ve sonrası betik ve CI/CD geliştirmeleri.

Yinelenen yazma işlemlerini işleme

Çoğu ayıklama, dönüştürme, yükleme (ETL) işlem hattı, yinelenen yazma işlemlerini işleyecek şekilde tasarlanmıştır çünkü geri doldurma ve yeniden ifade için bunlar gerekir. Saydam yük devretmeyi destekleyen veri havuzları, kayıt birleştirme ile veya belirli bir zaman aralığındaki tüm kayıtları silerek ve ekleyerek yinelenen yazma işlemlerini işleyebilir.

Yük devretme sonrasında uç noktaları değiştiren veri havuzları için birincil ve ikincil depolamada yinelenen veya kısmi veriler olabilir. Verileri el ile birleştirmeniz gerekir.

Tanığı denetleyin ve işlem hattı akışını denetleyin (isteğe bağlı)

Genel olarak, işlem hatlarınızı ilgili noktadan başarısız işlem hatlarını yeniden başlatmak için başarısız ve arama etkinlikleri gibi etkinlikleri içerecek şekilde tasarlamanız gerekir.

  1. Bölgeyi (örneğin region='EastUS' birincil ve region='CentralUS' ikincil veri fabrikasında) belirtmek için veri fabrikanıza genel bir parametre ekleyin.

  2. Üçüncü bölgede bir tanık oluşturun. Tanık bir REST çağrısı veya herhangi bir depolama türü olabilir. Tanık, varsayılan olarak geçerli birincil bölgeyi (örneğin 'EastUS', ) döndürür.

  3. Olağanüstü durum oluştuğunda, tanığı yeni birincil bölgeyi döndürecek şekilde el ile güncelleştirin, örneğin 'CentralUS'.

  4. Tanığı aramak ve geçerli birincil değeri genel parametreyle karşılaştırmak için işlem hattınıza bir etkinlik ekleyin.

    • Parametreler eşleşiyorsa, bu işlem hattı birincil bölgede çalışır. Gerçek çalışmayla devam edin.
    • Parametreler eşleşmiyorsa, bu işlem hattı ikincil bölgede çalışıyor olur. Yalnızca sonucu döndür.

Not

Bu yaklaşım, işlem hattınızda tanık aramasına bağımlılık sağlar. Tanığın okunamaması tüm işlem hattı çalıştırmalarını durdurur.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazarlar:

Diğer katkıda bulunanlar:

  • Mario Zimmermann | Baş Yazılım Mühendisliği Yöneticisi - Azure Data Factory ekibi

  • Wee Hyong Tok | PM Baş Direktörü - Azure Data Factory ekibi

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar