Здавалося б - купуй VPS або бери в оренду фізичний сервер - і проблема вирішена. Але, по-перв и х, не всі можуть дозволити собі платити настільки більше, а по-друге, не всі сайти вимагають таких серйозних ресурсів постійно.
Значить, необхідно надійне рішення, яке дозволить сайту витримати наплив відвідувачів, при цьому відносно недороге, порівнянне за вартістю з звичайним хостингом. Панацеї, звичайно, не існує, але одним з можливих рішень може виступити кластерний хостинг.
Кластерний хостинг - це певна організація серверної архітектури, яка має на увазі групу серверів, об'єднаних в одне ціле для підтримки захищеності, стабільності і надійності зберігання інформації користувача.
Є кілька способів організації кластерного хостингу:
1) Розподіл основних сервісів між окремими фізичними серверами, таким чином поділяються MySQL сервер, поштовий сервер, веб сервер і. Т.д. Така схема досить проста. Кожен сервер виконує тільки однотипні завдання, не що від перевантажень. Але у такого рішення є слабке місце: зв'язку між серверами. Невелика проблема з MySQL. і. всі сайти лежать.
Наступні спосіб и реалізації кластера базуються на принципі «один за всіх і всі за одного». Кожен сервер може замінити свого «товариша» в будь-який момент, оскільки їх робота повністю дублюється.
2) Має на увазі розподіл всіх завдань між серверами кластера з допомогою спеціального програмного забезпечення.
Якщо ж робочі сервера падають, їх страхують додаткові сервери, які також постійно синхронізуються з основними.
На перший погляд, такий підхід не має недоліків: розподіл навантаження, 2 сервери «на підхваті» в разі падіння основних. Єдине, але важливе «але»: така структура вимагає використання 5 серверів, що істотно підвищує витрати на організацію кластера і, отже, тягне за собою високу вартість кластерного хостингу для кінцевого користувача.
3) Передбачає використання перехресних кабельних з'єднань. В цьому випадку сервери утворюють кластер за допомогою спеціальних з'єднань між самим серверами. Для цього потрібен спеціальний софт і не потрібні додаткові апаратні витрати або зовнішні пристрої.
Таке рішення набагато надійніше звичайного хостингу, для якого падіння сервера, що вимагає відновлення всіх даних, може спричинити за собою кілька годин даунтайма.Размещенние ж на кластері сайти постійно в мережі, оскільки додатковий сервер бере на себе обслуговування всіх запитів.
При цьому така організація кластера досить економічна і не сильно б'є по кишені кінцевого споживача кластерного хостингу.
Даний напрямок набуло більш цікавий варіант. Нами був запущений хмарний серверс, всередині якого вже організований кластер, ваш сайт (сервер) може працювати з різних машин, перемикання проісходітполностью прозоро.
Зараз використовується технологія кластеризації за типом fail-over-cluster. проте ми найближчим часом зупустім кластер з балансувальник навантаження. Який також буде доступний на тарифах хмарного хостингу.
Безумовно цікаве.
Але cloud це розвиток VPS, а кластерний хостинг - розвиток shared-хостингу. І у них різні клієнти і вимоги до адміністрування.