Современные информационные технологии/ 4.Информационная безопасность

Воскобойніков А.О., Пархоменко І.І.

Київський Національний Авіаційний Університет

Забезпечення доступності та цілісності взаємодії web-сервера та клієнта через оптимізацію роботи додатку

 

За даними порталу Internet World Stats [5] на момент червня 2012-го року було зареєстровано 2.4 мільярди користувачів мережі Інтернет. Кожної миті користувачі відвідують нові сайти, як результат – кожної миті web-сервери оброблюють тисячі запитів, приймають, зберігають та відправляють гігабайти інформації. Не всім серверам вдається витримувати такі колосальні навантаження і як наслідок вони перестають функціонувати, залишаючи користувачів без необхідних їм ресурсів чи інформації, та порушуючи тим самим одну із важливіших властивостей інформації – Доступність.

Щоб цього не сталось потрібно ще на етапах проектування системи web-додатку піддавати його жорсткому тестуванню продуктивності та закладати достатню кількість ресурсів для підтримання заданого рівня якості роботи.

Проте, додаток може перестати працювати коли система вже функціонує, коли він вже активно використовується тисячами користувачів. Для web-додатків Інтернет комерції, наприклад, інтернет-магазинів, це може принести багато проблем, наприклад, позбавити їх достатньо великої кількості прибутків.

Більш того, при недостатній якості роботи web-додатків «на гору» випливає достатня велика кількість уразливостей системи [3], що може спричинити як просту втрату даних через несвоєчасне завершення роботи сервера, так і надати можливість крекерам отримати доступ до конфіденційної інформації про систему.

Отже, перелічені факти достатньо добре ілюструють важливість оптимізації роботи web-додатку для забезпечення його коректної роботи, за якої він встигає оброблювати усю інформацію, що надходить до нього.

Спершу необхідно визначити основні напрямки оптимізації роботи додатку як на стадії проектування так і за умов його функціонування в мережі Інтернет.

Продуктивність системи можна оцінити за двома основними параметрами – швидкість, та ресурсозатратність [2]. Під швидкістю роботи, в межах web-додатків розуміють кількість запитів, яку система може вільно обробити за одиницю часу. Під ресурсозатратністю розуміється навантаження на процесор та кількість оперативної пам’яті, що необхідна для виконання системою своїх завдань.

Для того щоб визначити, основні способи оптимізації, необхідно визначити моменти, що найбільше характеризують роботу системи з точки зору продуктивності. Такими моментами є[1]:

·                       Передача даних через мережу

·                       Обробка коду сторінки відповідним інтерпретатором

·                       Взаємодія з файловою системою та базами даних

·                       Логіка(архітектура) побудови та роботи web-додатку

Отже, тепер наведемо можливі способи оптимізації роботи web-додатку розділені по попередньо наведених групах:

Оптимізація передачі даних в мережі:

·                        Зменшення кількості запитів до сервера.

·                        Використання Ajax технологій.

·                        Зменшення надлишковості коду.

Оптимізація коду

·                        Максимальне використання можливостей мови програмування.

·                        Вибір більш швидких функцій та програмних конструкцій.

·                        Мінімізація кількості циклів.

Оптимізація роботи з ФС [4]

·                        Вибір операційної та файлової системи.

·                        Правильний вибір жорстких дисків.

·                        Використання РЕЙД масивів.

·                        Вибір оперативної пам’яті.

Оптимізація роботи БД

·                        Правильний вибір типу сховищ БД.

·                        Правильна організація звернення до БД, збереження даних в БД, використання індексів, зменшення надлишковості.

Оптимізація логіки web-додатку

·                        Використання моделі MVC.

Отже, оптимізація роботи web-додатків є важливим механізмом забезпечення цілісності та доступності інформації, що передається між web-сервером та користувачем або ж зберігається на цьому сервері. Зрозуміло, що ресурс необхідний для нормального функціонування системи повинен закладатись ще на стадії проектування додатку, проте можуть виникнути ситуації, коли потрібно підвищити продуктивність вже існуючого проекту. На основі загальної моделі взаємодії сервера та користувачів були сформовані напрями оптимізація роботи додатків та наведено можливі приклади такої оптимізації.

 

Література:

1. Кришнамутри Б., Рексфорд Дж. – Web-протоколы. Теория и практика – Москва: Издательство БИНОМ, 2002.

2. Ноблес Р., Греди К., - Эффективный Web-сайт: Учебное пособие – М: Издательство ТРИУМФ, 2004

3. Фленов М. Е. - PHP глазами хакера. – СПБ.: БХВ-Петербург,  2005.

4. http://paradigm.ru/web-aps-optimization-2 - «Оптимізація роботи веб-додатків: файлова система».

5. http://www.internetworldstats.com/stats.htm - Internet Users in the World.