16 Temmuz 2020 Perşembe

Resiliency - Dirençlilik

Resiliency (Dirençlilik) ve Robustness (Sağlamlık) Farkı
Resiliency bazen robustness ile eş anlamlı gibi kullanılır. Aslında resilience biraz daha geniş düşünülebilir.

Robustness bence şöyle düşünülmeli. Örneğin hatalı girdi varsa, sistemin bununla başa çıkabilmesidir.

Resiliency ise bence şöyle düşünülmeli. Sistem içinde kendiliğinden bir hata/kopukluk olursa (network kopması, veri tabanına erişilememesi gibi) sistemin kendi kendine bu hata ile anlamlı bir şekilde başa çıkabilmesidir. Başa çıkma yöntemi bir hata kodu döndürmek basit bir şey bile olsa, durum ortadan kaybolunca sistem tekrar eski haline dönebiliyorsa, yani hastalıktan kurtulabiliyorsa dirençlidir.

Ekip Açısından Resiliency 
Sistemi işleten insanlar olduğu için insanların dirençliliği aynı zamanda sistemin de direncini etkiler. Açıklaması şöyle.
Resiliency doesn’t just exist in your processes — it also exists in your people. Capacity planning is an important part of having a resilient system because in thinking about the allocation of resources, your team members matter. They need time off for holidays, personal vacations, and the obligatory annual cold. When you fail to plan for time off, you won’t have enough hands on deck to handle incidents as they occur. Denying people time off is obviously not the answer, as that will only lead to burnout and churn. So it’s important to develop a capacity plan that can accommodate people being, well, people.

Kavramlar
Önemli kavramlar şöyle

1. Rebound 
Sistem bir travmadan sonra ne kadar hızlı kendini toparlıyor

2. Graceful extensibility
Sistem ne kadar kolay genişleyebilir

3. Robustness - Dayanıklılık
Robustness yazısına bakınız

4. Adaptive capacity
Sistem değişen koşullara uymak için ne kadar kolay değiştirilebilir.

Dirençlilik (Resiliency) İçin Kullanılabilecek Bazı Yöntemler
Fault Tolerance ve Resiliency İçin Bazı Yazılım Çözümleri yazısına taşıdım.

Hiç yorum yok:

Yorum Gönder