Terminating reliable broadcast (TRB) (з англ. - Завершення надійної трансляції) - використовують для надійного поширення повідомлень серед набору процесів. Зокрема, відправлення і будь-який інший процес можуть в будь-який момент завершитися з помилкою.
Опис проблеми
TRB протокол зазвичай організовує систему в процес відправки та набір процесів прийому, які також в себе можуть включати самого відправника. Процес може називатися "правильним", якщо він не виходить з ладу в будь-який момент його виконання. Метою протоколу є передача даних ("повідомлень") від відправника до набору процесів отримання. Під час виконання протоколу процес може представляти із себе безліч (вхідних/вихідних) операцій, але в кінцевому результаті доставляє повідомлення передаючи його в тому процесі, в якому він був викликаний протоколом.
Протокол повинен надавати великі гарантії для процесів отримання. Наприклад, всі правильні процеси отримання повинні доставляти повідомлення відправника, якщо відправник також є правильним. Процес отримання може доставити спеціальне повідомлення, "відправник несправний", якщо відправка не була виконана, але всі правильні процеси доставлять "відправник несправний", або "none” (значення відсутнє).
Протокол TRB повинен відповідати чотирьом властивостям:
- Цілісність: Якщо процес доставляє повідомлення не більше одного разу, і якщо він відправляє повідомлення, яке не дорівнює значенню "відправник несправний", то повідомлення було передано відправником.
- Обгрунтованість: Якщо відправник правильний і передає повідомлення, то всі правильні процеси врешті доставляють повідомлення.
- Угода: для будь-якого повідомлення, якщо правильний (будь-який) процес доставляє повідомлення, то кожний правильний процес доставляє повідомлення.
- Припинення: кожний правильний процес урешті-решт доставляє рівно одне повідомлення.
Наявність несправностей в системі ускладнює відповідність цим властивостям. Простий, але недійсний протокол TRB може змусити відправника надіслати повідомлення всім процесам, і отримуючі процеси доставлять повідомлення, як тільки воно буде отримано. Цей протокол, однак, не відповідає угоді, якщо можуть виникати помилки: якщо відправка не була проведена деякими процесами, то перш ніж відправити його іншим, перший набір процесів може доставити повідомлення, в той час як другий набір доставить "відправник несправний".
TRB тісно пов'язаний, але не ідентичний, з фундаментальною проблемою розподілених обчислень консенсусу.
Примітки
- Alvisi, Lorenzo (2006). "Consensus and Reliable Broadcast" [ 12 червня 2019 у Wayback Machine.] (PDF).
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Terminating reliable broadcast TRB z angl Zavershennya nadijnoyi translyaciyi vikoristovuyut dlya nadijnogo poshirennya povidomlen sered naboru procesiv Zokrema vidpravlennya i bud yakij inshij proces mozhut v bud yakij moment zavershitisya z pomilkoyu Opis problemiTRB protokol zazvichaj organizovuye sistemu v proces vidpravki ta nabir procesiv prijomu yaki takozh v sebe mozhut vklyuchati samogo vidpravnika Proces mozhe nazivatisya pravilnim yaksho vin ne vihodit z ladu v bud yakij moment jogo vikonannya Metoyu protokolu ye peredacha danih povidomlen vid vidpravnika do naboru procesiv otrimannya Pid chas vikonannya protokolu proces mozhe predstavlyati iz sebe bezlich vhidnih vihidnih operacij ale v kincevomu rezultati dostavlyaye povidomlennya peredayuchi jogo v tomu procesi v yakomu vin buv viklikanij protokolom Protokol povinen nadavati veliki garantiyi dlya procesiv otrimannya Napriklad vsi pravilni procesi otrimannya povinni dostavlyati povidomlennya vidpravnika yaksho vidpravnik takozh ye pravilnim Proces otrimannya mozhe dostaviti specialne povidomlennya vidpravnik nespravnij yaksho vidpravka ne bula vikonana ale vsi pravilni procesi dostavlyat vidpravnik nespravnij abo none znachennya vidsutnye Protokol TRB povinen vidpovidati chotirom vlastivostyam Cilisnist Yaksho proces dostavlyaye povidomlennya ne bilshe odnogo razu i yaksho vin vidpravlyaye povidomlennya yake ne dorivnyuye znachennyu vidpravnik nespravnij to povidomlennya bulo peredano vidpravnikom Obgruntovanist Yaksho vidpravnik pravilnij i peredaye povidomlennya to vsi pravilni procesi vreshti dostavlyayut povidomlennya Ugoda dlya bud yakogo povidomlennya yaksho pravilnij bud yakij proces dostavlyaye povidomlennya to kozhnij pravilnij proces dostavlyaye povidomlennya Pripinennya kozhnij pravilnij proces ureshti resht dostavlyaye rivno odne povidomlennya Nayavnist nespravnostej v sistemi uskladnyuye vidpovidnist cim vlastivostyam Prostij ale nedijsnij protokol TRB mozhe zmusiti vidpravnika nadislati povidomlennya vsim procesam i otrimuyuchi procesi dostavlyat povidomlennya yak tilki vono bude otrimano Cej protokol odnak ne vidpovidaye ugodi yaksho mozhut vinikati pomilki yaksho vidpravka ne bula provedena deyakimi procesami to persh nizh vidpraviti jogo inshim pershij nabir procesiv mozhe dostaviti povidomlennya v toj chas yak drugij nabir dostavit vidpravnik nespravnij TRB tisno pov yazanij ale ne identichnij z fundamentalnoyu problemoyu rozpodilenih obchislen konsensusu PrimitkiAlvisi Lorenzo 2006 Consensus and Reliable Broadcast 12 chervnya 2019 u Wayback Machine PDF