Чорна п'ятниця — як уникнути падіння сервісів?

image

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

Те, що трафік і кількість покупців зростає — це добре. Але чи готові ви до Чорної п'ятниці і Киберпонедельнику по-справжньому? Точніше, готова до подій цих двох днів ваша інфраструктура? Справа в тому, що не так багато підприємств готують у ці дні, крім полиць в реальних магазинах, ще й свої сервера. А вони можуть підвести в самий відповідальний момент, якщо не підготуватися належним чином.

Що ж потрібно зробити, щоб не було болісно боляче?

1. Оцініть можливості свого обладнання/інфраструктури, оцінивши активність покупців у минулому році. Не обов'язково власних покупців — адже це може бути перша «Чорна п'ятниця» для вас. Потрібно переглянути документацію та публікації в мережі з аналітикою — таких документів та описів публікується чимало. Оцініть, наприклад, кількість транзакцій за секунду, рівень трафіку і адаптуйте дані для себе. Після цього варто підготувати та обладнання, додавши при необхідності додаткові сервери і стійки.

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

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

4. чи Нормально працює сервер або їх група, що забезпечують роботу бази даних? Щоб у цьому переконатися, потрібно провести стрес-тест. Також переконайтеся в тому, що ваші веб-додатки сконфігуровані оптимально. Кластеризація SQL-сервера і реплікація баз даних — непогане рішення для забезпечення високої доступності та відмовостійкості обладнання.

image

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

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

7. Якщо ви очікуєте певного рівня трафіку, налаштуйте обладнання на ще більш високі показники. Хіба Мало, раптом відвідувачі вирішать прийти до вас в більшій кількості, ніж ви розраховували? Краще перестрахуватися. Звичайно, багаторазовий запас «міцності» не завжди потрібен, тут потрібно адекватно оцінювати ситуацію. В цілому, рітейлери зазвичай говорять про десятиразове зростання інтернет-відвідувачів.

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

В цілому, можна сказати, що Чорна П'ятниця — це, одночасно, і благо, і зло для телекомунікаційних компаній і рітейлерів. Незважаючи на те, що покупців може бути дуже багато, підготовка до Чорної П'ятниці і Киберпонедельнику займає багато часу і забирає багато ресурсів. Якщо підготуватися недостатньо ретельно, проблеми можуть бути дуже великими. У деяких випадках рітейлери повідомляли про збитки в розмірі $5000 в хвилину з-за падіння серверів, що забезпечують роботу потрібних сервісів. Втрачати гроші нікому не хочеться, тому рекомендуємо підготуватися якісно.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.