Як створити / забезпечити високу доступність веб-серверів?


11

Мені надали виділений сервер через Інтернет 1 та 1, який має два жорсткі диски в конфігурації RAID1. Я очікував, що це буде досить добре, як якщо один диск вийде з ладу, інший може перейняти, поки пошкоджений не замінить. Однак на двох випадках обидва жорсткі диски вийшли з ладу (або 1 і 1 були некомпетентними і замінили їх у неправильному порядку), що спричинило серйозні проблеми.

Хотілося б знати, який найкращий спосіб забезпечити високу доступність веб-сервера, який працює на спеціальній машині? Поки що я маю:

  1. Виділений сервер із 2 500 ГБ жорстким диском під керуванням IIS 7, програмним забезпеченням SQL Server + Web App
  2. Резервне копіювання сервера EaseUS працює два рази на день
  3. Немає балансира навантаження

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

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

Який хороший спосіб зробити це? Тобто переслідування мого веб-сайту завжди доступне з дуже невеликим відключенням. Мій бюджет становив би близько 150 доларів на місяць. В даний час мій сервер коштує близько 60 доларів за хвилину.


Просто, вам потрібна серверна служба, яка пропонує можливість запустити кластер Windows з двома вузлами, в ідеалі з балансиром навантаження - якщо чесно, я б дивився на Azure для цього, як вам здається, 100% MS, і вони роблять це дуже добре - їх апаратні та бізнес-процеси також здаються кращими, ніж ваш поточний постачальник.
Chopper3

1
I hate the idea of losing a dedicated server because I find them easier to configure- яка різниця між vm та фізичною машиною з точки зору конфігурації?
Джеральд Шнайдер

@ Chopper3 дякую за пропозиції. щойно подивився на Azure, і їх ціна - через дах. 1 і 1 пропонують 4-ядерну, 8 ГБ оперативної пам’яті, 240 ГБ SSD приблизно за 70 доларів на хвилину. Azure більше схожий на $ 200 за ніч?
том 1

2
Ви отримуєте те, за що платите, схоже, що 70 дол. США не суттєво заважають вам еластичного обслуговування чи обслуговування клієнтів.
Chopper3

2
Хороші сисадміни коштували $ 100 + / годину. Ви платите 70 доларів на місяць, тому не будьте дуже шоковані, на те, щоб дістатися до вас, потрібно кілька днів. Такі затримки, ймовірно, частково призначені для того, щоб вилучити людей із "підтримки в першу чергу, ніколи не усунення несправностей".
ceejayoz

Відповіді:


12

Висока доступність без якогось балансування навантаження за допомогою виділеного сервера була б неможливою.

Вам потрібно мати 2 сервери і є кілька програмних варіантів для балансування навантаження. Windows пропонує послугу балансування навантаження. Здається, працює досить добре, проте вам знадобиться дуже низький третій сервер.

Два питання: як ти збираєшся тиражувати дані веб-сайту та як ти будеш тиражувати SQL.

Повторити дані було б досить просто за допомогою DFS та є й інші варіанти сторонніх розробників, але передбачається ліцензування. DFS зажадає AD, тому там також є певні додаткові витрати.

Тепер про SQL,

Доставка журналу: Не в режимі реального часу, за умови надмірності та не високої доступності. Я перераховую тут один із варіантів, оскільки це було б найдешевше і не потрібно додаткового сервера. Коротка історія журналу про зміни доставки журналу записується в журнал, і ці журнали надсилаються кожні ~ 15 хвилин і застосовуються до резервного сервера.

Дзеркальне відображення: ще раз надмірність, не надто висока доступність, проте потрібен буде третій сервер для свідка, ймовірно, використовуючи вас Load Balancer / AD-сервер буде добре, SQL express буде добре працювати, однак я не на 100% впевнений у тому, які версії дзеркального відображення підтримують SQL.

Група доступності: забезпечує високу доступність в активній активній програмі, однак лише в SQL 2012 та SQL 2014. Також потрібен квартал.

Quarm - Свідок: В основному третя сторона, яка робить дві речі:

Визначає, який сервер ОС зараз активний, і виступає мостом зв'язку в тому випадку, якщо 2 SQL не можуть спілкуватися один з одним.

Якщо вони пропонують виділені сервери за 60 доларів, впевнені, що їх хмарний варіант дешевший.

Я хотів би запитати їх - це VPS або виділена хмара.

Різниця тут у VPS - це спільне використання ресурсів Виділена хмара - це виділені ресурси з пулу ресурсів.

Більшість виділених хмарних інфраструктур - це кращий шлях, якщо у вас низький диск вводу / виводу, якщо він працює правильно, у них буде налаштовано заповнення ESXi для Vmotion, QOS, сподіваємось, HA-сховища даних, і за ціною його зазвичай непогано. Я бачив, що прості рішення, призначені для хмар, коштують від $ 300 / вечір до 50 $, але пам’ятайте, що ви отримуєте те, за що платите.

Ви не можете Ferrari за тією ж ціною, що і Honda, є причина для цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.