Найкращі практики масштабованості: економічний погляд

Data Storage Growth Якщо ви вирішили побудувати власну платформу й контролювати її самостійно (як ми розповідали у статті про небезпеки хмар), найважливішою відправною точкою є розуміння зберігання даних і масштабованості системи як з технічного, так і з економічного боку.

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

Крихкість жорстких дисків

Жорсткі диски ніколи не задумувалися як основа для вічного зберігання даних. Інженери з відновлення даних із Seagate, IBM та інших сервісних центрів давно й добре це знають. Зі зростанням кількості дисків принцип Діріхле нагадує нам: імовірність щонайменше однієї відмови наближається до неминучості.

Відоме дослідження Google 2007 року «Failure Trends in a Large Disk Drive Population» підтвердило те, про що практики вже здогадувалися: диски, які виявляють навіть незначні проблеми (помилки сканування, перерозподіли секторів), стають набагато схильнішими до відмови невдовзі після цього. Для деяких моделей одна помилка сканування підвищувала ймовірність відмови протягом 60 днів у 39 разів.

Масштабування процесорів і закон Амдала

Додавання нових процесорів підпорядковується закону Амдала, який швидко виявляє спадну віддачу. Теоретичне прискорення обмежене послідовною частиною вашого навантаження. Для завдання, яке розпаралелюється на 50%:

  • З 4 процесорами: прискорення ~1,6x
  • З 8 процесорами: прискорення ~2,9x

Це означає, що кількість серверів зазвичай зростає швидше, ніж виграш у продуктивності, — реальність, яка швидко б’є як по бюджету, так і по споживанню електроенергії.

Реальна перевірка споживання енергії

Наприкінці 2000-х споживання енергії типового сервера швидко набігало:

  • Процесор: ~50 Вт
  • Модулі пам’яті DDR3: ~8 Вт кожен
  • Диски IDE/PATA: ~7 Вт кожен

Скромна конфігурація з двома модулями пам’яті та двома дисками вже наближалася до 80 Вт — ще до врахування мережі, охолодження та неефективності на масштабі. Рахунки за електрику мали звичку нагадувати, що «хмара» була не єдиним дорогим варіантом.

Роздуми з 2026 року

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

У сьогоднішньому світі рясноти хмарних сервісів у розумінні цих основ лишається щось освіжаюче чесне. У LightUp.Cloud ми й далі цінуємо цей прагматичний підхід — поєднуючи контроль локальних рішень із сучасними, ефективними технологіями, що уникають як крихкості вчорашнього обладнання, так і прихованих витрат публічних хмар.

17 червня 2009