5. Немного статистики
220 M зарегистрированных пользователей
40 M уникальных пользователей в день
6 M одновременно на сайте
240 Гбит/с трафика
более 1 ПБ данных
6. Команда
100 разработчиков и тестировщиков
25 системных администраторов и инженеров
8 специалистов по мониторингу
дизайнеры, менеджеры, правление и др.
12. Планирование
выбор центра обработки данных
планирование размещения в стойке
планирование сетевой инфраструктуры
назначение имени и IP-адреса
занесение информации в CMDB
13. CMDB
База данных управления конфигурацией
(configuration management database, CMDB) —
репозиторий всех компонентов информационной
системы. CMDB помогает понять взаимосвязи
между этими компонентами и отслеживать их
конфигурации. CMDB — основной компонент
процесса управления конфигурацией.
15. CMDB в Одноклассниках
автоматическое планирование
автоматическая проверка конфигурации
связи между объектами
интеграция со всеми системами
журнализация изменений
отчеты
16. Интеграция с CMDB
DNS
финансовые системы
система развертывания (Clonezilla)
системы мониторинга (Zabbix, Cacti)
системы бизнес-анализа и статистики
системы конфигурации и управления порталом
система предоставления доступа
23. Требования
интеграция с CMDB
контроль и журнализация изменений
масштабирование и резервирование
поэтапное применение новой конфигурации
мониторинг и отчеты
разделение доступа
24. Почему ?
производительность
масштабируемость
безопасность
гибкость
популярность
25. Версии
Community edition (Core)
open source (GPL3)
Enterprise edition (Nova)
коммерческая поддержка
веб-интерфейс (отчеты, мониторинг и др.)
26. Компоненты
cf-agent выполняет политики
cf-execd запускает агента по расписанию
cf-monitord собирает статистическую информацию
cf-serverd обслуживает сетевые соединения
cf-runagent вызывает агента на удаленных хостах
27. Клиент – сервер
свой протокол 5308/tcp
аутентификация
авторизация
шифрование
передача файлов
только pull
37. Дополнительная информация
Блог компании Одноклассники
http://habrahabr.ru/company/odnoklassniki/
CFEngine
http://cfengine.com/
Chef
http://www.opscode.com/chef/
Puppet Labs
http://puppetlabs.com/