Зміст
Введення
Постановка завдання
Алгоритм роботи
Функції та процедури
Інтерфейс
Код програми
Висновок
Введення
відмов обчислювальних системою називають середу, яка надає постійне, безперервне обслуговування - доступ до даних і додатків - навіть у разі виникнення збоїв в апаратних, програмних або мережевих компонентах.
Старий гасло служби Federal Express звучить так: В«У будь-якому випадку пошта повинна бути доставлена ​​за нічВ». Приблизно такі і вимоги до сучасних комп'ютерних систем, за винятком того, що доставка інформації повинна гарантуватися не за одну ніч, а постійно, незалежно від проблем, які можуть виникнути у конкретних апаратних або програмних компонентах інформаційної системи, збоїв в мережі електроживлення або неприємностей іншого роду.
Така концепція називається отказоустойчивостью. Системи забезпечення відмовостійкості вбудовуються в програмне забезпечення, входять до складу апаратних засобів або є комбінованими. p align="justify"> У рамках курсу відмовостійкі обчислювальні системи, було поставлено завдання розробити простий приклад роботи відмовостійкій системи на основі клієнт-серверної технології.
Постановка завдання
Створити програмний продукт на підставі клієнт-серверної технології, реалізує відмовостійку роботу системи. У разі втрати зв'язку з одним з серверів клієнт підключається на інший сервер. br/>В
У разі втрати зв'язку з обома серверами клієнт продовжить шукати працездатний сервер зі списку доступних серверів, поки не підключиться до одного з них, або поки робота програми не буде зупинена. Для прикладу буде реалізований сервер погоди, і клієнт запитувач погоду з сервера. br/>
Алгоритм роботи
програмний відмовостійкий сервер клієнт
1. Запускається сервер і альтернативний сервер, що прослуховують 999 порт по всіх діапазонах айпі адрес. У разі отримання пакета з цього порту аналізується міститься в пакеті інформація, якщо перший символ p то це пакет перевірки зв'язку від клієнта, після символу В«pВ» міститься айпі адресу відправника на який відправляється пакет аналогічного типу з інформацією про те що сервер доступний. Якщо другий символ В«zВ», то це запит погоди, в такому випадку сервер формує відповідь пакет містить інформацію про температуру повітря та хмарності.
. Аналогічно працює другий сервер.
. Клієнт після запуску починає з певною частотою відправляти пакети перевірки зв'язку на перший адресу зі спи...