Aracılığıyla paylaş


Bulutta yerel dayanıklılık

İpucu

Bu içerik, .NET Docs'ta veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Azure için Buluta Özel .NET Uygulamaları Tasarlama adlı e-Kitap'tan bir alıntıdır.

Cloud Native .NET apps for Azure eBook cover thumbnail.

Dayanıklılık, sisteminizin hataya tepki verme ve çalışmaya devam etme yeteneğidir. Hatadan kaçınmakla değil, hatayı kabul etmek ve buna yanıt vermek için bulutta yerel hizmetlerinizi oluşturmakla ilgili değildir. Tam olarak çalışır duruma mümkün olan en kısa sürede dönmek istiyorsunuz.

Her şeyin tek bir işlemde birlikte çalıştığı geleneksel monolitik uygulamalardan farklı olarak, buluta özel sistemler Şekil 6-1'de gösterildiği gibi dağıtılmış mimariyi benimser:

Distributed cloud-native environment

Şekil 6-1. Dağıtılmış buluta özel ortam

Önceki şekilde, her mikro hizmet ve bulut tabanlı yedekleme hizmeti , ağ tabanlı çağrılar aracılığıyla iletişim kurarak sunucu altyapısı genelinde ayrı bir işlemde yürütülür.

Bu ortamda çalışan bir hizmetin birçok farklı zorlukta hassas olması gerekir:

  • Beklenmeyen ağ gecikme süresi: Bir hizmet isteğinin alıcıya ve geri dönmesi için gereken süre.

  • Geçici hatalar - kısa süreli ağ bağlantısı hataları.

  • Uzun süre çalışan zaman uyumlu bir işlem tarafından engellenir.

  • Kilitlenen ve yeniden başlatılmakta olan veya taşınan bir konak işlemi.

  • Kısa bir süre yanıt verebilen aşırı yüklenmiş bir mikro hizmet.

  • Sıralı yükseltme veya bir hizmeti bir düğümden diğerine taşıma gibi bir uçuş içi düzenleyici işlemi.

  • Donanım hataları.

Bulut platformları bu altyapı sorunlarının çoğunu algılayabilir ve hafifletebilir. Hizmetinizi yeniden başlatabilir, ölçeği genişletebilir ve hatta farklı bir düğüme yeniden dağıtabilir. Ancak, bu yerleşik korumadan tam olarak yararlanmak için hizmetlerinizi buna tepki vermek ve bu dinamik ortamda başarılı olacak şekilde tasarlamanız gerekir.

Aşağıdaki bölümlerde, hizmetinizin ve yönetilen bulut kaynaklarınızın kapalı kalma süresini ve kesintiyi en aza indirmek için kullanabileceği savunma tekniklerini keşfedeceğiz.