Блог EuroVPS
Нотатки з практики.
З машинного відділення.
Рішення, розслідування та уроки з експлуатації робочої інфраструктури. Написано людьми, які про неї дбають.
Архів
Більше від команди.
Міграція є проєктом, а не тикетом.
Групі високонавантажених новинних ресурсів великого видавця треба було змінити датацентр, і дорогою на наш bare metal їх переархітектували для масштабу. Ми спроєктували платформу, протестували її під навантаженням і провели cutover у двогодинній операції з видимим вікном близько п’яти хвилин і шляхом відкату на кожній фазі.
Узгодженість read-after-write у кластері Galera
Кластер Galera або Percona XtraDB сертифікує запис при коміті і застосовує його на інших вузлах миттю пізніше, а читання, спрямоване в цей проміжок, бачить минуле.
Вони перестали дзвонити нам, коли щось ламається.
Клієнти перестали дзвонити нам, коли щось ламається, і почали дзвонити, щоб ми будували наступне: release engineering, середовища staging, безпечний доступ і міграції як проєкти тепер наповнюють нашу інженерну чергу. Доказом є не відгук. Доказом є сама робота.
Експорти та монтування NFS, що відмовляють безпечно
Типові налаштування NFS, які шкодять спільному контенту: відкриті експорти, доступ root, soft-монтування і зависання під час завантаження, плюс налаштування і перевірки, що це виправляють.
Backup GitLab, який не можна відновити, є просто великим файлом
Архів backup GitLab не містить файлів, які роблять його відновлюваним. Що копіювати разом із ним, як безпечно його забирати і як довести, що відновлення працює.
Миттєвий 503 або 403: спершу перевірте рівні над застосунком
Сторінка помилки, яка приходить без затримки, була віддана до того, як запустився ваш застосунок, тож чекліст починається з edge і спускається до коду останнім.
Як насправді зламують сайти, і як не бути легкою мішенню.
У безпеці припущена причина з боку клієнта зазвичай «нічого не сталося». Ось як сайти насправді компрометують, чому верхівку цього списку можна відвернути, і як ми доводимо, що двері зачинені, перш ніж назвати їх закритими.
Комутатор може померти, а ваше сховище працює далі
Що дає вам multipath через дві незалежні fabric Fibre Channel, чому RAID усередині одного сервера захищає набагато менше, ніж звучить, і чому обслуговування однієї fabric є non-event для навантаження.
Ваш хост має відкривати тікет першим.
На нашому desk багато тікетів відкриваємо ми, за моніторингом і виявленням безпеки, до того як клієнт щось подасть. Ось чотири ходи команди, розгорнутої наперед, і межа, яка робить «повністю керований» описаною моделлю, а не прикметником.
Два канали, один router: DMVPN з двома cloud, який використовує обидві лінії
Побудуйте другий DMVPN cloud з tunnel keys, запустіть BGP multipath через обидва WAN-канали і розраховуйте шифровану ємність від crypto engine, а не від ліцензії.
Чому ми стандартизувалися на all-flash HPE 3PAR
Одна сім’я масивів, обрана й опанована, б’є меню рівнів сховища від вендорів. Аргумент стандартизації для сховища, з архітектурою, на публічному записі, як підтвердження.
Пошук у пошті за десятиліття: спочатку ключові слова, потім зміст
AI-пошук по пошті провалюється на брудних даних. Як очистити, зв’язати в ланцюжки та проіндексувати архів, щоб пошук за словами і за змістом працювали разом.
Вікна обслуговування: що натомість робиться під навантаженням
Більшість планових робіт на резервованій інфраструктурі відбувається, поки вона обслуговує; зміни, яким потрібне вікно, проєктуються, обмежуються і погоджуються з вами наперед.
Арифметика таблиці станів: розмір firewall під атаки, а не під середні значення
Чому stateful firewall вичерпує стани раніше за смугу, як підібрати розмір таблиці і таймаути, коли UDP робити stateless і як HA-пари зберігають сесії.
ERR_TOO_MANY_REDIRECTS за CDN: два налаштування, що зациклюються разом.
Цикл перенаправлень, який не лишає нічого в access log: режим SSL CDN, який забирає origin через HTTP, і перенаправлення на origin, яке не знає про proxy. Відтворіть його одним запитом і виправте обидва кінці.
Як тестувати відновлення, а не лише резервну копію
Зелене завдання backup доводить, що завдання виконалося. Тест відновлення доводить, що ви можете відновитися: перевірки покриття, три рівні відновлення, ізольована лабораторія, хронометраж.
Обмежуйте дорогий шлях, а не краулера
Знайдіть URL, які коштують вашому сайту реальної роботи, і обмежуйте там краулерів через stick tables HAProxy і код 429, не шкодячи пошуку та відвідувачам.
Чому скомпрометований обліковий запис root означає перебудову сервера, а не очищення.
В Unix root є числом, а не іменем. Обліковий запис з UID 0 без запису про створення не зробили жодним інструментом, його вписали у файл користувачів вручну. Як його знайти, чому одна успішна перевірка не є доказом і чому root на будь-який проміжок часу означає перебудову, а не чищення.
Наша ціна не змінюється, коли змінюється ваш трафік.
Egress за гігабайт, підтримка за рівнями, burst, який тарифікують лише після того, як він стався. Ось як читається ваш рахунок, коли машина під ним належить вам.
Не зупиняйтеся на першій несправності.
Сценарій відмови, який ця стаття ліквідує: ваш сайт падає, хтось знаходить правдоподібну несправність, виправляє її, оголошує перемогу, а сайт лежить далі. У найгірші дні за першою несправністю стоять ще чотири. Ось метод розплутування, правило за правилом, з ознакою, яка викриває кожен тип несправності.
Кожна інтеграція тікетів доставляє двічі. Будуйте її з розрахунком на це.
Webhooks повторюють доставку, партнери надсилають знову, мережі гублять відповіді. Як побудувати міст між системами тікетів з підписом, ідемпотентний, без циклів і з обмеженими правами, з кодом, який можна використати повторно.
Найпопулярніше
Посібники, до яких читачі повертаються- 0110 причин, чому ваш сайт повільно завантажується (і як їх виправити)
- 02Важливі файли журналів Linux, за якими ви маєте стежити в RHEL 9 і 10
- 03Налаштування WordPress Multisite з nginx і PHP-FPM на RHEL 9 і 10
- 04Архімед і поліспаст. Як одна людина зрушила корабель
- 05Повний посібник з кодів стану HTTP. Серія 300
- 06Повний посібник з кодів стану HTTP. Серія 400
- 07Скільки RAM, CPU, диска та IOPS насправді потрібно вашому VPS?
Застосуйте прочитане на практиці
Маєте на думці конкретне навантаження?
Почніть з цифр.
Інструменти підбору конфігурації перетворюють ваші вимоги на пропоновану конфігурацію та орієнтовний діапазон цін. Інженер допоможе вам оцінити, що підходить.





