Оскільки з'єднання може бути перервано в будь-який момент, протокол взаємодії між клієнтським і серверним компонентами повинен передбачати відновлення зі стану на момент обриву з'єднання до первинного.
Оскільки в один момент часу до вузла СГД може бути підключено більше одного клієнтського компонента, то необхідно передбачити в протоколі поняття сесії, що включає в себе взаємодію тільки з одним клієнтським компонентом і всі виконувані через це з'єднання завдання.
Результати виконання завдань, запущених на серверному компоненті, але не отримані клієнтським компонентом до розриву з'єднання, повинні бути доступні йому для отримання після відновлення з'єднання (відновлення перерваного сесії).
Кожна задача має термін зберігання своїх результатів. Після закінчення цього терміну результати повинні бути видалені серверним компонентом з пам'яті і файлової системи (якщо вони були збережені).
Обмеження на реалізацію клієнтського компонента
Клієнтська бібліотека
Клієнтський компонент повинен використовувати для взаємодії з вузлом СГД Centera спеціально створену клієнтську бібліотеку, яка надає програмний інтерфейс для управління з'єднанням з кластером, управління сесією роботи з серверним компонентом, створення завдань для виконання на серверному компоненті та отримання результатів їх виконання.
Необхідність створення окремої реалізації такого програмного інтерфейсу продиктована двома причинами:
Прагненням зробити структурну декомпозицію клієнтського компонента з метою зменшення кількості залежностей між його модулями. У разі зміни протоколу взаємодії між клієнтським компонентом і ОС СГД Centera буде потрібно тільки адаптувати реалізацію клієнтської бібліотеки.
Вимогою приховати шляху до системних директорій і файлів СГД Centera, щоб не впливати тим самим на захищеність СГД Centera.
Малюнок 2.1 Схема взаємодії компонентів СГД Centera і програмного комплексу для аналізу стану СГД
Оточення середовища виконання
Клієнтський компонент повинен виконаються в середовищі виконання Java Runtime Environment 6.0 під управлінням ОС Microsoft Windows XP Service Pack 2 або Service Pack 3.
Споживання ресурсів ОС
Споживання оперативної пам'яті обмежено 512 мегабайтами оперативної пам'яті, дисковий простір обмежений тільки розміром доступного дискового простору на розділі файлової системи, на якому знаходиться виконуваний файл клієнтського компонента.
Зберігання тимчасових і службових файлів, «робоча директорія»
Для зберігання тимчасових і службових файлів (наприклад, файлів конфігурації клієнтського компонента) слід використовувати директорію, де знаходиться виконуваний файл клієнтського компонента - «робочу директорію».
Зберігання результатів роботи
Якщо отримання результатів роботи від серверного компонента не має на увазі їх збереження в директорії, вказаній користувачем, то для зберігання таких результатів слід користуватися директорією для тимчасових і службових файлів (див. пп 4) цього пункту). По закінченні часу зберігання результатів виконання завдання такі результати повинні бути видалені з пам'яті і файлової системи, якщо вони збережені в «робочу директорію».
Обмеження на реалізацію серверного компонента
Серверна бібліотека
Серверний компонент для взаємодії з компонентами ПО СГД Centera повинен використовувати серверну бібліотеку, яка надає програмний інтерфейс для отримання інформації про стан СГД Centera.
Необхідність створення окремої реалізації такого програмного інтерфейсу продиктована двома причинами:
Прагненням зробити структурну декомпозицію серверного компонента з метою зменшення кількості залежностей між його модулями. У разі зміни (розширення) можливостей серверного компонента з аналізу стану СГД Centera або ж при зміні протоколу взаємодії між серверним компонентом і компонентами ПО СГД Centera буде потрібно тільки адаптувати реалізацію серверної бібліотеки.
Вимогою приховати шляху до системних директорій і файлів СГД Centera, а також протоколи взаємодії з ПЗ СГД Centera; щоб не впливати тим самим на захищеність СГД Centera.
Оточення середовища виконання
Серверний компонент повинен виконаються в середовищі виконання Java Runtime Environment 6.0 під управлінням ОС EMC Centera Linux. Зразок даної системи надається для здійснення розробки і тестування серверного модуля.
Споживання ресурсів ОС
Споживання оперативної пам'яті обмежено 150 мегабайтами оперативної пам'яті, дисковий простір обмежений тільки розміром доступного дискового простору на розділі файлової системи, де знаходиться виконуваний файл серверного компонента. Споживання ресурсів процесора серверним компонентом не повинно призводити до відбирання процесорного часу у інших процесів, тому рекомендується запускати серверний компонент зі зниженим пріоритетом в...