Güneşli bir Salı öğleden sonra, kız arkadaşım aradığında eğlenceli bir oyun oynuyordum.
Akşam işten sonra kız arkadaşım eve geldi ve Taobao'nun erişilemez olduğunu keşfettikten bir düzine dakika sonra bana sorun olmadığını söyledi.
Sistem kullanılabilirliği
Sistemin kullanılabilirliği, İngilizce adı Sistem Kullanılabilirliğidir, yani sistem hizmetlerinin kesintisiz çalışma süresinin gerçek çalışma süresine oranıdır. Bu nedenle, kullanılabilirlik aslında% 99,9 gibi bir yüzdedir.
Genellikle bir kelime duyarız: aslında yüksek kullanılabilirlik anlamına gelen yüksek kullanılabilirlik. Yüksek kullanılabilirlik, sistem hizmetlerinin kesintisiz çalışma süresinin gerçek çalışma süresinin daha büyük bir bölümünü oluşturduğu anlamına gelir.
Kullanılabilirliği anlamak için, sistemin kullanılabilirliğini yansıtan üç önemli göstergeden kaçınılamaz: MTTR, MTTF, MTBF
MTTF Ortalama Arıza Süresi anlamına gelir, Çince ise: Ortalama Arızaya Kadar Geçen Süre anlamına gelir. Sistemin normal çalışmasının başlamasından arızanın meydana gelmesine kadar geçen tüm sürelerin ortalamasını alarak, sistemin arızasız çalışmasının ortalama süresini ifade eder.
MTTR, Çince'de Ortalama Onarım Süresi anlamına gelir: Ortalama Onarım Süresi, sistemin arızasından onarımın sonuna kadar geçen sürenin ortalama değerini ifade eder.
MTBF, Çince'de Arızalar Arası Ortalama Süre anlamına gelir: Arızalar Arasındaki Ortalama Süre, sistemdeki iki arızanın meydana gelmesi arasındaki sürenin ortalama değerini ifade eder.
Yukarıdaki resim, üçü arasındaki ilişkiyi gösterebilecek bir resimdir. Görülebileceği gibi:
MTBF = MTTF + MTTRYukarıdaki kavramlara göre, sistemin kullanılabilirliği aslında şunlara atıfta bulunmaktadır: MTTF / MTBR *% 100, yani MTTF / (MTTF + MTTR) *% 100
Gerçek durumda, birçok sistem birkaç alt sistemden oluşur, peki tüm sistemin kullanılabilirliği nasıl hesaplanır? Daha sonra sistem yapısını anlamaya başlarız.
Seri sistem için:
Kombine sistemler için:
Kullanılabilirlik ölçümü
Sistemin yüksek kullanılabilirliğini ölçmek için, genellikle SLA yoluyla, tam adı Hizmet Seviyesi Anlaşmasıdır, yani birkaç yüksek kullanılabilirlik vardır. Çoğu şirketin, sistemlerinin% 99,99,% 99,999 vb.'ye ulaşabileceğini iddia ettiğini sıklıkla görebiliriz.
Endüstri genellikle SLA'yı, başarısızlıktan kurtarmaya kadar geçen süreyi sayarak ölçer. Genel olarak birim, sistemin bir yıl içinde kullanılamayacağı toplam süreyi hesaplamak için kullanılır. Spesifik yazışma aşağıdaki gibidir:
Murphy Yasası, "ters gidebilecek şeylerin her zaman ters gideceğini" ve 100'ün bulunmasının ulaşılamayacağını söylüyor.
SLA göstergeleri için, 9 sayısı ne kadar yüksekse, kullanılabilirlik o kadar yüksek ve kesinti süresi o kadar azdır ve sistem, belirli bir anda yüksek oranda normal şekilde çalışabilir. Bununla birlikte, sistem için ne kadar büyük zorluk varsa, yatırım maliyeti de o kadar yüksek olur. Örneğin, beş dokuzlu, sistemin yılda yalnızca yaklaşık 5 dakika kapalı kalmasını gerektirirken, dört dokuzlu, yılda bir saatten fazla kesinti gerektirmez. Bu, sistemin tasarım, altyapı, veri yedekleme gibi farklı düzeylerde birden çok yöntemi benimsemesi ve hatta kullanılabilirliği sağlamak için altyapı yatırımını artırması ihtiyacını doğurur.
"Cihazınız hayatı tehdit eden şeylerle uğraşırken veya bir dakikalık bir iş kesintisi milyonlarca dolara mal olacaksa,% 99,99 güvenilirliği düşünebilirsiniz." Robertson (Linux Yüksek Kullanılabilirlik Proje Geliştiricisi)
Farklı sistemlerin kullanılabilirlik gereksinimleri de farklıdır.Örneğin, Taobao ve Jingdong gibi birçok e-ticaret sistemi kullanıcısı vardır ve çok sayıda kullanıcı, sistemi farklı alanlarda farklı zamanlarda kullanıyor ve bu da kaçınılmaz olarak yüksek sistem kullanılabilirliği gerektiriyor.
Önceki arıza istatistiklerine ve bu sistemlerin yanlış test verilerine göre, mevcut kullanılabilirlikleri 39 ila 49s civarındadır. Nispeten konuşursak, kurumsal tip iş yazılımı genellikle yalnızca çalışma saatlerinde veya yalnızca belirli alanlarda veya yalnızca belirli kişiler için belirli bir zamanda kullanıldığından, kullanılabilirlik gereksinimleri daha düşük olacaktır.
Kullanılabilirlik garantisi
Sistem arızaları, altyapı arızaları, veri arızaları, güvenlik saldırıları, sistem baskısı gibi kullanılabilirliği etkileyen birçok faktör vardır.
Kullanılabilirlik garantisi, aşağıdakiler dahil ancak bunlarla sınırlı olmayan birçok düzeyi içerir:
Yazılım tasarımı, kodlama, test etme, başlatma ve yazılım yapılandırma yönetimi seviyesi
Mühendisin personel beceri düzeyi
İşletme ve bakım yönetimi ve teknik seviye
Veri merkezinin operasyonel yönetim seviyesi
Üçüncü taraf hizmetlerin yönetim düzeyine güvenin
Teknolojiye karşı tutum
Bir şirketin mühendislik kültürü
Liderlerin mühendisliğe saygısı
Aşağıdaki tablo, yüksek kullanılabilirlik için yaygın sorunları ve karşı önlemleri listeler.
Sistemin yüksek kullanılabilirliğini sağlamak basit bir mesele değildir. Yukarıdaki liste, metodolojinin yalnızca bir parçasıdır. Yüksek kullanılabilirliği gerçekten sağlamak için hala çok sayıda uygulamaya ihtiyaç vardır!
Referans malzemeleri:
https://blog.csdn.net/hexieshangwang/article/details/49126159
https://dev.to/fangdajiang/-abilities-8e1
https://www.oracle.com/technetwork/cn/community/developer-day/7-critical-busi-sys-solution-360101-zhs.pdf
https://coolshell.cn/articles/17459.html
https://blog.csdn.net/hustspy1990/article/details/78008324
Kaynak: Programlama hakkında konuşmak Editör: Quanta Yuan
En Yeni 10 Popüler Makale
Görüntülemek için başlığa tıklayın
1. Fizik yasaları size aşk gerçeğinin ne kadar acımasız olduğunu söyler!
2. Yeşim İmparatoru stratosferde mi yoksa troposferde mi yaşıyor?
3. Cam küre içindeki desen nasıl girdi? Çocukluğun gizemini okuduktan sonra nihayet çözüldü
4. Taklit etmeyin! Mikrodalgaya iki üzüm koyun, evinizi yakar
5. 100 yıldır yıldızlara bakmak
6. Bunu bilmeyin, "Dolaşan Dünya" yı anladığınızı söylemeyin
7. Toplu olarak elmas nasıl yapılır
8. Yang-Mills teorisi ne diyor? Bu Yang Zhenning'in katkısı neden Nobel Ödülü'nün ötesinde?
9. Tuvalette kağıt olmaması nasıl önlenir? Bu makaleyi okuduktan sonra anlayacaksınız
10. Newton'un tabut tahtası tutulamadığında, lütfen kendinizi savunmak için bu şeyi teklif edin!