Алгоритм Хуанга — це алгоритм виявлення зупинень в розподіленій системі. Алгоритм був запропонований Шинг-Цааном Хуан у 1989 р. в «Journal of Computers».
У розподіленій системі процес в будь-який момент часу знаходиться або в активному стані або в режимі очікування. Зупинення відбувається коли всі процеси стають непрацездатними і немає жодного транзитного (на шляху його доставки) обчислювального повідомлення.
Алгоритм включає такі правила
- Один із взаємодіючих процесів, який контролює обчислення, називається контрольним агентом.
- Початкова маса контролюючого агента становить 1
- Усі інші процеси спочатку простоюють і мають вагу 0.
- Обчислення починається, коли керуючий агент надсилає обчислювальне повідомлення одному з процесів.
- Процес стає активним при отриманні обчислювального повідомлення.
- Повідомлення обчислень може надсилатися тільки контрольним агентом або активним процесом.
- Повідомлення управління надсилається контрольному агенту активним процесом, коли вони стають непрацюючими.
- Алгоритм призначає вагу W (такий, що 0 <W <1) кожному активному процесу і кожному транзитному повідомленню.
Переваги алгоритму Хуанга
Алгоритм виявляє кожне справжнє припинення в обмежений час.
Недоліки алгоритму Хуанга
Алгоритм не в змозі виявити завершення обчислень, якщо повідомлення втрачено в дорозі та також не працює, коли процес не працює, перебуваючи в активному стані.
Див. також
Зноски
- (1989). Termination detection by using distributed snapshots. Information Processing Letters. 32 (3): 113—119. doi:10.1016/0020-0190(89)90010-0.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Algoritm Huanga ce algoritm viyavlennya zupinen v rozpodilenij sistemi Algoritm buv zaproponovanij Shing Caanom Huan u 1989 r v Journal of Computers 1 U rozpodilenij sistemi proces v bud yakij moment chasu znahoditsya abo v aktivnomu stani abo v rezhimi ochikuvannya Zupinennya vidbuvayetsya koli vsi procesi stayut nepracezdatnimi i nemaye zhodnogo tranzitnogo na shlyahu jogo dostavki obchislyuvalnogo povidomlennya Zmist 1 Algoritm vklyuchaye taki pravila 2 Perevagi algoritmu Huanga 3 Nedoliki algoritmu Huanga 4 Div takozh 5 ZnoskiAlgoritm vklyuchaye taki pravilared Odin iz vzayemodiyuchih procesiv yakij kontrolyuye obchislennya nazivayetsya kontrolnim agentom Pochatkova masa kontrolyuyuchogo agenta stanovit 1 Usi inshi procesi spochatku prostoyuyut i mayut vagu 0 Obchislennya pochinayetsya koli keruyuchij agent nadsilaye obchislyuvalne povidomlennya odnomu z procesiv Proces staye aktivnim pri otrimanni obchislyuvalnogo povidomlennya Povidomlennya obchislen mozhe nadsilatisya tilki kontrolnim agentom abo aktivnim procesom Povidomlennya upravlinnya nadsilayetsya kontrolnomu agentu aktivnim procesom koli voni stayut nepracyuyuchimi Algoritm priznachaye vagu W takij sho 0 lt W lt 1 kozhnomu aktivnomu procesu i kozhnomu tranzitnomu povidomlennyu Perevagi algoritmu Huangared Algoritm viyavlyaye kozhne spravzhnye pripinennya v obmezhenij chas Nedoliki algoritmu Huangared Algoritm ne v zmozi viyaviti zavershennya obchislen yaksho povidomlennya vtracheno v dorozi ta takozh ne pracyuye koli proces ne pracyuye perebuvayuchi v aktivnomu stani Div takozhred Algoritm Dejkstri SholtenaZnoskired Huang Shing Tsaan 1989 Termination detection by using distributed snapshots Information Processing Letters 32 3 113 119 doi 10 1016 0020 0190 89 90010 0 Otrimano z https uk wikipedia org w index php title Algoritm Huanga amp oldid 39975588