Chudov

687 views
662 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
687
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Chudov

  1. 1. Управление тысячами серверов в
  2. 2. Знакомство с проектом
  3. 3. Одноклассникиwww api mobile xmpp
  4. 4. Немного статистики220 M зарегистрированных пользователей40 M уникальных пользователей в день6 M одновременно на сайте240 Гбит/с трафикаболее 1 ПБ данных
  5. 5. Команда100 разработчиков и тестировщиков25 системных администраторов и инженеров8 специалистов по мониторингудизайнеры, менеджеры, правление и др.
  6. 6. Инфраструктура4 центра обработки данных150 км оптических линийболее 5000 серверов (95% Linux)
  7. 7. Эйфелева башня 5000 серверов 300 м 350 м
  8. 8. Управление
  9. 9. ЭтапыПланирование Монтаж Развертывание Конфигурация Ввод в работу
  10. 10. Планированиевыбор центра обработки данныхпланирование размещения в стойкепланирование сетевой инфраструктурыназначение имени и IP-адресазанесение информации в CMDB
  11. 11. CMDBБаза данных управления конфигурацией(configuration management database, CMDB) —репозиторий всех компонентов информационнойсистемы. CMDB помогает понять взаимосвязимежду этими компонентами и отслеживать ихконфигурации. CMDB — основной компонентпроцесса управления конфигурацией.
  12. 12. Развитие CMDB + + +
  13. 13. CMDB в Одноклассникахавтоматическое планированиеавтоматическая проверка конфигурациисвязи между объектамиинтеграция со всеми системамижурнализация измененийотчеты
  14. 14. Интеграция с CMDBDNSфинансовые системысистема развертывания (Clonezilla)системы мониторинга (Zabbix, Cacti)системы бизнес-анализа и статистикисистемы конфигурации и управления порталомсистема предоставления доступа
  15. 15. ЭтапыПланирование Монтаж Развертывание Конфигурация Ввод в работу
  16. 16. РазвертываниеClonezillaвыделенный VLANинтеграция с CMDBавтоматическое определение MAC адресаавтоматический перевод в рабочий VLAN
  17. 17. ЭтапыПланирование Монтаж Развертывание Конфигурация Ввод в работу
  18. 18. Управление конфигурациейлокальное управлениеудаленное управлениеудаленное выполнение командцентрализованное управление
  19. 19. Централизованное управлениеMulti SSH DSSH
  20. 20. Централизованное управление
  21. 21. Требованияинтеграция с CMDBконтроль и журнализация изменениймасштабирование и резервированиепоэтапное применение новой конфигурациимониторинг и отчетыразделение доступа
  22. 22. Почему ?производительностьмасштабируемостьбезопасностьгибкостьпопулярность
  23. 23. ВерсииCommunity edition (Core) open source (GPL3)Enterprise edition (Nova) коммерческая поддержка веб-интерфейс (отчеты, мониторинг и др.)
  24. 24. Компонентыcf-agent выполняет политикиcf-execd запускает агента по расписаниюcf-monitord собирает статистическую информациюcf-serverd обслуживает сетевые соединенияcf-runagent вызывает агента на удаленных хостах
  25. 25. Клиент – серверсвой протокол 5308/tcp аутентификация авторизация шифрование передача файловтолько pull
  26. 26. Политикиgit репозиторий на HUBкаждые 5 минут: git pull копирование политикsplaytime = 4
  27. 27. Git mirror
  28. 28. Hub fail
  29. 29. Hub fail
  30. 30. Master fail
  31. 31. Master fail
  32. 32. МониторингMySQL на HUBкаждые 5 минут: INSERT INSERT SELECTкаждую минуту: SELECTраз в сутки чистка
  33. 33. ИтогиПланирование Монтаж Развертывание Конфигурация Ввод в работу
  34. 34. Дополнительная информацияБлог компании Одноклассникиhttp://habrahabr.ru/company/odnoklassniki/CFEnginehttp://cfengine.com/Chefhttp://www.opscode.com/chef/Puppet Labshttp://puppetlabs.com/
  35. 35. Спасибо за внимание!
  36. 36. А л е к с е й Ч уд о введущий системный администратор, Одноклассники 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

×