• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Управление тысячами серверов в Одноклассниках. Алексей Чудов.
 

Управление тысячами серверов в Одноклассниках. Алексей Чудов.

on

  • 4,791 views

В докладе пойдет речь о том, как происходит развертывание и управление серверами в проекте Одноклассники, ...

В докладе пойдет речь о том, как происходит развертывание и управление серверами в проекте Одноклассники, какие этапы проходит каждый сервер с момента его закупки до запуска в работу. Более подробно будут рассмотрены вопросы мониторинга и автоматического управления конфигурацией. Доклад будет полезен как начинающим администраторам, которые смогут почерпнуть в нем идеи для автоматизации инфраструктуры, так и профессионалам, которым интересен опыт высоконагруженных проектов.

Видео:
http://broadcast.comdi.com/broadcast/player/stream/?streamKey=qgrcbqtqp4dd2d8gtm9z
( кликните на название доклада )

Statistics

Views

Total Views
4,791
Views on SlideShare
4,767
Embed Views
24

Actions

Likes
1
Downloads
2
Comments
0

1 Embed 24

https://twitter.com 24

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Управление тысячами серверов в Одноклассниках. Алексей Чудов. Управление тысячами серверов в Одноклассниках. Алексей Чудов. Presentation Transcript

    • Управление тысячами серверов в
    • Знакомство с проектом
    • Одноклассникиwww api mobile xmpp
    • Немного статистики200 M зарегистрированных пользователей40 M уникальных пользователей в день6 M одновременно на сайте240 Гбит/с трафикаболее 1 ПБ данных
    • Команда100 разработчиков и тестировщиков25 системных администраторов и инженеров8 специалистов по мониторингудизайнеры, менеджеры, правление и др.
    • Инфраструктура4 центра обработки данных150 км оптических линийболее 5000 серверов (95% Linux)
    • Эйфелева башня 5000 серверов 300 м 350 м
    • Управление
    • ЭтапыПланирование Монтаж Развертывание Конфигурация Ввод в работу
    • Планированиевыбор центра обработки данныхпланирование размещения в стойкепланирование сетевой инфраструктурыназначение имени и IP-адресазанесение информации в CMDB
    • CMDBБаза данных управления конфигурацией(configuration management database, CMDB) —репозиторий всех компонентов информационнойсистемы. CMDB помогает понять взаимосвязимежду этими компонентами и отслеживать ихконфигурации. CMDB — основной компонентпроцесса управления конфигурацией.
    • Развитие CMDB + + +
    • CMDB в Одноклассникахавтоматическое планированиеавтоматическая проверка оборудованиясвязи между объектамиинтеграция со всеми системамижурнализация измененийотчеты
    • Интеграция с CMDBDNSфинансовые системысистема развертываниясистемы мониторинга (Zabbix, Cacti)системы бизнес-анализа и статистикисистемы конфигурации и управления порталомсистема предоставления доступа
    • ЭтапыПланирование Монтаж Развертывание Конфигурация Ввод в работу
    • РазвертываниеClonezillaвыделенный VLANинтеграция с CMDBавтоматическое определение MAC адресаавтоматический перевод в рабочий VLAN
    • ЭтапыПланирование Монтаж Развертывание Конфигурация Ввод в работу
    • Управление конфигурациейлокальное управлениеудаленное управлениеудаленное выполнение командцентрализованное управление
    • Централизованное управлениеMulti SSH DSSH
    • Централизованное управление
    • Требованияинтеграция с CMDBконтроль и журнализация изменениймасштабирование и резервированиемониторинг и отчетыразделение доступа
    • Почему ?производительностьмасштабируемостьбезопасностьгибкостьпопулярность
    • ВерсииCommunity edition (Core) open source (GPL3)Enterprise edition (Nova) коммерческая поддержка веб-интерфейс (отчеты, мониторинг и др.)
    • Компонентыcf-agent выполняет политикиcf-execd запускает агента по расписаниюcf-monitord собирает статистическую информациюcf-serverd обслуживает сетевые соединенияcf-runagent вызывает агента на удаленных хостах
    • Клиент – серверсвой протокол 5308/tcp аутентификация авторизация шифрование передача файловтолько pull
    • Политикиgit репозиторий на HUBкаждые 5 минут: git pull копирование политикsplaytime = 4
    • Git mirror
    • Hub fail
    • Hub fail
    • Master fail
    • Master fail
    • МониторингMySQL на HUBкаждые 5 минут: INSERT INSERT SELECTкаждую минуту: SELECTраз в сутки чистка
    • ИтогиПланирование Монтаж Развертывание Конфигурация Ввод в работу
    • Дополнительная информацияБлог компании Одноклассникиhttp://habrahabr.ru/company/odnoklassniki/CFEnginehttp://cfengine.com/Chefhttp://www.opscode.com/chef/Puppet Labshttp://puppetlabs.com/
    • Спасибо за внимание!
    • А л е к с е й Ч уд о в ведущий системныйадминистратор, Одноклассникиa l e k s e y. c h u d o v @ o d n o k l a s s n i k i . r u