Güvenilirlik ilkelerine ilişkin ilkeler

Bulutta güvenilir bir uygulama oluşturma, geleneksel uygulama geliştirme süreçlerinden farklıdır. Tarihsel olarak, tüm uygulama platformunun başarısız olma olasılığını en aza indirmek için çok sayıda daha yüksek donanım düzeyi satın almış olabilirsiniz, bulutta hata oluşması önliyoruz. Hedef, hataları tamamen önlemeye çalışmak yerine hata veren bir bileşenin etkilerini en aza indirmektir.

Uygulama framework'ü

Bu kritik ilkeler, Azure 'da dağıtılan bir uygulamanın güvenilirliğini değerlendirmek için uzunluklara olarak kullanılır. Bunlar, izleyen uygulama değerlendirmesi soruları için bir çerçeve sağlar.

Microsoft Azure İyi Oluşturulmuş Mimari Çerçevesi’nde bulunan doktrinleri kullanarak iş yükünüzü değerlendirmek için bkz. Microsoft Azure İyi Oluşturulmuş Mimari Çerçevesi İncelemesi.

  • Kullanılabilirlik ve kurtarma hedeflerini tanımlama ve test etme: Hizmet düzeyi sözleşmeleri (SLA) ve hizmet düzeyi hedefleri (SLO) gibi kullanılabilirlik hedefleri ve kurtarma süresi hedefleri (RTO) ve kurtarma noktası hedefleri (RPO) gibi kurtarma hedefleri, uygulama güvenilirliğini iş gereksinimleriyle hizaladığından emin olmak için tanımlanmalıdır ve test edilmelidir.

  • Hatalara dayanıklı olacak uygulamaları tasarlama: Dayanıklı uygulama mimarileri, tanımlanan güvenilirlik hedefleri ile hizalamadaki hatalardan sorunsuz bir şekilde kurtarılacak şekilde tasarlanmalıdır.

  • Hedeflenen bölgelerde gerekli kapasite ve hizmetlerin kullanılabilir olduğundan emin olun: Azure hizmetleri ve kapasitesi bölgelere göre farklılık gösterebilir. bu nedenle, hedeflenen bölgelerin gerekli özellikleri sunarak anlaşılması önemlidir.

  • Olağanüstü durum kurtarma planı: Olağanüstü durum kurtarma, çok zararlı bir hatanın uyanmasına uygulama işlevselliğini geri yükleme işlemidir. Bazı uygulamaların kullanılamaz olması veya belirli bir süre boyunca azaltılmış işlevlerle kısmen kullanılabilir olması kabul edilebilir, ancak diğer uygulamalar daha az işlevselliğe tolerans sağlayamayabilir.

  • Güvenilirlik gereksinimlerini karşılamak için uygulama platformunu tasarlayın: Uygulama platformu dayanıklılığı ve kullanılabilirliği tasarlamak, genel uygulama güvenilirliğini sağlamak açısından önemlidir.

  • Güvenilirlik gereksinimlerini karşılamak için veri platformunu tasarlayın: Veri platformu dayanıklılığı ve kullanılabilirliği tasarlamak, genel uygulama güvenilirliğini sağlamak açısından önemlidir.

  • Hatalardan kurtarma: Esnek uygulamalar, modern bulut uygulama kodu desenlerinden yararlanarak hatalardan otomatik olarak kurtulayamaz.

  • Ağ ve bağlantının güvenilirlik gereksinimlerini karşıladığından emin olun: Potansiyel ağ şişlerini tanımlama ve azaltma-Neya da başarısızlık noktaları, dayanıklı uygulama bileşenlerinin iletişim kurabildiği güvenilir ve ölçeklenebilir bir temeli destekler.

  • Ölçeklenebilirlik ve performans açısından güvenilirlik sağlar: Dayanıklı uygulamalar, uygulama kullanılabilirliğini sürdürmek ve performans gereksinimlerini karşılamak üzere değiştirme değişikliğine yanıt olarak otomatik olarak ölçeklenebilmelidir.

  • Güvenlikle ilgili riskleri ele edin: Güvenlikle ilgili riskleri tanımlama ve adresleme, beklenmedik güvenlik ayarlamalarından kaynaklanan uygulama kapalı kalma süresini ve veri kaybını en aza indirmenize yardımcı olur.

  • İşletimsel Işlemleri tanımlayın, otomatikleştirin ve test edin: Dağıtım ve geri alma gibi uygulama dağıtımı için işlemsel işlemler, güvenilirlik hedefleri ile hizalamayı sağlamaya yardımcı olmak üzere tanımlanmalıdır, yeterince otomatikleştirilebilir ve test edilmelidir.

  • Hata toleransı testi: Uygulama iş yükleri, tanımlanan güvenilirlik hedeflerine karşı güvenilirliği doğrulamak üzere test edilmelidir.

  • Uygulama durumunu izleme ve ölçme: Uygulama kullanılabilirliğini izlemek ve ölçmek, genel uygulama durumunu nitelemek ve tanımlanan güvenilirlik hedeflerine doğru ilerlemeyi sağlamak için önemlidir.

Sonraki adım