Відмовостійкість або поступо́ва деґрада́ція (англ. graceful degradation), або поступо́ве скоро́чення можли́востей, або поступо́вий ви́хід із робо́ти, або пла́вне зни́жування ефекти́вності це властивість системи (часто комп'ютерної), що дозволяє їй продовжувати правильно діяти у випадку помилки або декількох помилок в деяких її частинах. Якщо при цьому падає якість експлуатації, то це відбувається пропорціонально до серйозності помилки, на відміну від наївно спроектованих систем, в яких навіть маленька помилка спричиняє загальну відмову. Відмовостійкість особливо популярна у високо доступних та життєво критичних системах.
Відмовостійкість не є лиш особливістю окремих машин; вона також характеризує правила взаємодії між ними. Наприклад, TCP розроблений для уможливлення надійного двобічного зв'язку в мережах з комутацією пакетів, навіть за сучасного ненайкращого і перевантаженого стану ліній зв'язку. Він робить це через вимогу до кінцевих точек комунікацій очікувати втрату пакетів, повторення, невірний порядок і пошкодження, таким чином ці умови не шкодять цілістності даних, а лише зменшують пропускну спроможність на пропорційну величину.
Формати даних також можуть бути розроблені для поступової деградації. Наприклад, HTML розроблений щоби бути вперед сумісним, дозволяє Вебоглядачу пропускати незрозумілі сутності, не спричиняючи непридатність документа.
Відновлення після помилок в відмовостійких системах можна характеризувати як прогін (англ. roll-forward) або відкіт (англ. roll-back). Коли система визначила, що сталася помилка, відновлення прогоном виправляє поточний стан системи до можливості продовження роботи. Відкочування повертає стан системи до деякої попередньої, вірної версії, наприклад, із використанням , і продовжує виконання звідти. Відкочування вимагає, щоб операції між контрольними точками і станом із виявленою помилкою могли бути зроблені ідемпотентними. Деякі системи використовують обидва підходи для різних помилок або для різних частин однієї помилки.
В межах окремої системи, відмовостійкість може бути досягнута очікуванням виняткових умов і побудовою системи, що могла б упоратись із ними, і, загалом, метою для самостабілізації є система, що сходиться в напрямку до стану без помилок. Однак, якщо наслідки збоїв системи є катастрофічними, або ціна побудови достатньо надійної системи занадто висока, найкращим рішенням може бути деяка форма дублювання. В будь-якому випадку, якщо наслідки збою катастрофічні, система має бути спроможною використати реверсію, щоб повернутися до безпечного стану. Це подібно до відкочування, але може бути зроблене людиною, якщо вона присутня в процесі.
Вимоги до відмовостійкості
Відмовостійка система має:
- Мати більш ніж одну точку відновлення (наприклад, перехоплення керування при відмові може бути виконано одним з двох серверів)
- Локалізація пошкоджень у пошкодженому компоненті
- Обмеження розповсюдження несправності
- Доступність режимів реверсії
Додатково, відмовостійка система характеризується в термінах планових і позапланових перерв в роботі служби. Зазвичай ця величина вимірюється саме на застосунковому рівні, а не на рівні апаратного забезпечення. Ця характеристика зветься доступністю і виражається у відсотках. Наприклад, система п'яти дев'яток статистично забезпечує доступність на рівні 99.999%. Відмовостійкі системи зазвичай базуються на концепції надлишковості.
Див. також
Посилання
- Визначення від PC Magazine [ 10 травня 2016 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vidmovostijkist abo postupo va degrada ciya angl graceful degradation abo postupo ve skoro chennya mozhli vostej abo postupo vij vi hid iz robo ti abo pla vne zni zhuvannya efekti vnosti ce vlastivist sistemi chasto komp yuternoyi sho dozvolyaye yij prodovzhuvati pravilno diyati u vipadku pomilki abo dekilkoh pomilok v deyakih yiyi chastinah Yaksho pri comu padaye yakist ekspluataciyi to ce vidbuvayetsya proporcionalno do serjoznosti pomilki na vidminu vid nayivno sproektovanih sistem v yakih navit malenka pomilka sprichinyaye zagalnu vidmovu Vidmovostijkist osoblivo populyarna u visoko dostupnih ta zhittyevo kritichnih sistemah Vidmovostijkist ne ye lish osoblivistyu okremih mashin vona takozh harakterizuye pravila vzayemodiyi mizh nimi Napriklad TCP rozroblenij dlya umozhlivlennya nadijnogo dvobichnogo zv yazku v merezhah z komutaciyeyu paketiv navit za suchasnogo nenajkrashogo i perevantazhenogo stanu linij zv yazku Vin robit ce cherez vimogu do kincevih tochek komunikacij ochikuvati vtratu paketiv povtorennya nevirnij poryadok i poshkodzhennya takim chinom ci umovi ne shkodyat cilistnosti danih a lishe zmenshuyut propusknu spromozhnist na proporcijnu velichinu Priklad postupovoyi degradaciyi u stvorenni zobrazhennya z prozoristyu Dva zobrazhennya vgori ye rezultatami v oglyadachi yakij pidtrimuye prozorist Nizhni dva v takomu yakij ne pidtrimuye Cherez te sho maska prozorosti centr niz vidminena zalishayetsya lishe malyunok ornamentalnij shar zobrazhennya livoruch bulo rozrobleno dlya postupovoyi degradaciyi tozh vono zalishayetsya zmistovnim navit bez informaciyi pro prozorist Formati danih takozh mozhut buti rozrobleni dlya postupovoyi degradaciyi Napriklad HTML rozroblenij shobi buti vpered sumisnim dozvolyaye Veboglyadachu propuskati nezrozumili sutnosti ne sprichinyayuchi nepridatnist dokumenta Vidnovlennya pislya pomilok v vidmovostijkih sistemah mozhna harakterizuvati yak progin angl roll forward abo vidkit angl roll back Koli sistema viznachila sho stalasya pomilka vidnovlennya progonom vipravlyaye potochnij stan sistemi do mozhlivosti prodovzhennya roboti Vidkochuvannya povertaye stan sistemi do deyakoyi poperednoyi virnoyi versiyi napriklad iz vikoristannyam i prodovzhuye vikonannya zvidti Vidkochuvannya vimagaye shob operaciyi mizh kontrolnimi tochkami i stanom iz viyavlenoyu pomilkoyu mogli buti zrobleni idempotentnimi Deyaki sistemi vikoristovuyut obidva pidhodi dlya riznih pomilok abo dlya riznih chastin odniyeyi pomilki V mezhah okremoyi sistemi vidmovostijkist mozhe buti dosyagnuta ochikuvannyam vinyatkovih umov i pobudovoyu sistemi sho mogla b uporatis iz nimi i zagalom metoyu dlya samostabilizaciyi ye sistema sho shoditsya v napryamku do stanu bez pomilok Odnak yaksho naslidki zboyiv sistemi ye katastrofichnimi abo cina pobudovi dostatno nadijnoyi sistemi zanadto visoka najkrashim rishennyam mozhe buti deyaka forma dublyuvannya V bud yakomu vipadku yaksho naslidki zboyu katastrofichni sistema maye buti spromozhnoyu vikoristati reversiyu shob povernutisya do bezpechnogo stanu Ce podibno do vidkochuvannya ale mozhe buti zroblene lyudinoyu yaksho vona prisutnya v procesi Vimogi do vidmovostijkostiVidmovostijka sistema maye Mati bilsh nizh odnu tochku vidnovlennya napriklad perehoplennya keruvannya pri vidmovi mozhe buti vikonano odnim z dvoh serveriv Lokalizaciya poshkodzhen u poshkodzhenomu komponenti Obmezhennya rozpovsyudzhennya nespravnosti Dostupnist rezhimiv reversiyi Dodatkovo vidmovostijka sistema harakterizuyetsya v terminah planovih i pozaplanovih pererv v roboti sluzhbi Zazvichaj cya velichina vimiryuyetsya same na zastosunkovomu rivni a ne na rivni aparatnogo zabezpechennya Cya harakteristika zvetsya dostupnistyu i virazhayetsya u vidsotkah Napriklad sistema p yati dev yatok statistichno zabezpechuye dostupnist na rivni 99 999 Vidmovostijki sistemi zazvichaj bazuyutsya na koncepciyi nadlishkovosti Div takozhNadijnistPosilannyaViznachennya vid PC Magazine 10 travnya 2016 u Wayback Machine angl