Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeFest'10. Молчанов Д. — Разработка высоконагруженных систем

CodeFest
September 23, 2010

CodeFest'10. Молчанов Д. — Разработка высоконагруженных систем

CodeFest

September 23, 2010
Tweet

More Decks by CodeFest

Other Decks in Programming

Transcript

  1. Вступление • Революции не будет. Доклад – собственный опыт и

    мысли. • О чём я говорю - только о веб-проектах, не о биллингах, процессингах или банковских приложениях. • Что есть Хайлоад. • Что есть веб проект • Что же я называю HL-проектом
  2. HL.Цели и задачи. Целью строительства системы является система которая предоставляет

    возможность работать с постоянно растущей нагрузкой. Быть надежной и масштабируемой.
  3. HL.Архитектура • приложение (НГС) • программная архитектура (php/mysql/nginx/memcached) • аппаратная

    платформа (группы серверов) • инфраструктура (сеть/балансировка нагрузки)
  4. HL.Архитектура • Варианты расширения аппаратной платформы: • Установка «независимых серверов»

    • Установка аппаратных ячеек платформы • Конфигурация серверов • Диски • RAID • LVM • Сеть • Буффера • rp_filter
  5. HL.Архитектура • Программная платформа • Приложение • Общение с нижележащими

    слоями архитектуры • Прозрачное • Открытое • DNS • php-prepend
  6. HL.Архитектура • Потенциально проблемные места • Диск • файловый кэш

    • дисковые операции • Кэш • Локальный • Политика кэширования •Сеть •Длинные пути
  7. Диагностика • Базовые средства • top • iostat • vmstat

    • ping • Метрики • Система • LoadAvg • Swap/mem • CPU Times • Сеть • Потери • Время
  8. Жизненный опыт • Просчеты в расчетах • Обстоятельства как двигатель

    прогресса • Кто все эти люди?! • о пользе понимания raid’ов • о вреде бездумного использования БД