Створення високонавантажених сайтів

високонавантажені проекти

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

Основне завдання реалізації високонавантаженого проекту - спроектувати і розробити систему таким чином, щоб вона могла без збоїв і помилок працювати на декількох серверах паралельно з можливістю розширення парку серверів для зростання продуктивності. Простіше кажучи, окремий сервер (або група серверів) повинні обслуговувати окрему частину користувачів проекту. Таким чином, при значному зростанні числа користувачів (відвідувачів) необхідно докуповувати (орендувати) додаткове обладнання, а система вже сама буде розподіляти дані і навантаження так, щоб в цілому продуктивність росла практично лінійно. Це називається «горизонтальне масштабування».

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

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

Більш докладно про нас і наші послуги в форматі PDF

Завантажити бриф-анкету для уточнення завдання

Дивіться також

Проектування і реалізація складних багатофункціональних веб-сайтів.

Розробка веб-сервісів і веб-додатків з різним функціоналом.

Схожі статті