39

Chudov

Embed Size (px)

Citation preview

Page 1: Chudov
Page 2: Chudov

Управление тысячами

серверов в

Page 3: Chudov

Знакомство с проектом

Page 4: Chudov

www mobile xmpp

api

Одноклассники

Page 5: Chudov

Немного статистики

220 M зарегистрированных пользователей

40 M уникальных пользователей в день

6 M одновременно на сайте

240 Гбит/с трафика

более 1 ПБ данных

Page 6: Chudov

Команда

100 разработчиков и тестировщиков

25 системных администраторов и инженеров

8 специалистов по мониторингу

дизайнеры, менеджеры, правление и др.

Page 7: Chudov

Инфраструктура

4 центра обработки данных

150 км оптических линий

более 5000 серверов (95% Linux)

Page 8: Chudov
Page 9: Chudov

Эйфелева башня

300 м

5000 серверов

350 м

Page 10: Chudov

Управление

Page 11: Chudov

Этапы

Планирование

Монтаж

Развертывание

Конфигурация

Ввод в работу

Планирование

Page 12: Chudov

Планирование

выбор центра обработки данных

планирование размещения в стойке

планирование сетевой инфраструктуры

назначение имени и IP-адреса

занесение информации в CMDB

Page 13: Chudov

CMDB

База данных управления конфигурацией

(configuration management database, CMDB) — репозиторий всех компонентов информационной системы. CMDB помогает понять взаимосвязи между этими компонентами и отслеживать их конфигурации. CMDB — основной компонент процесса управления конфигурацией.

Page 14: Chudov

Развитие CMDB

+ + +

Page 15: Chudov

CMDB в Одноклассниках

автоматическое планирование

автоматическая проверка конфигурации

связи между объектами

интеграция со всеми системами

журнализация изменений

отчеты

Page 16: Chudov

Интеграция с CMDB

DNS

финансовые системы

система развертывания (Clonezilla)

системы мониторинга (Zabbix, Cacti)

системы бизнес-анализа и статистики

системы конфигурации и управления порталом

система предоставления доступа

Page 17: Chudov

Этапы

Планирование

Монтаж

Развертывание

Конфигурация

Ввод в работу

Развертывание

Page 18: Chudov

Развертывание

Clonezilla

выделенный VLAN

интеграция с CMDB

автоматическое определение MAC адреса

автоматический перевод в рабочий VLAN

Page 19: Chudov

Этапы

Планирование

Монтаж

Развертывание

Конфигурация

Ввод в работу

Конфигурация

Page 20: Chudov

Управление конфигурацией

локальное управление

удаленное управление

удаленное выполнение команд

централизованное управление

Page 21: Chudov

DSSH

Централизованное

управление

Multi SSH

Page 22: Chudov

Централизованное управление

Page 23: Chudov

Требования

интеграция с CMDB

контроль и журнализация изменений

масштабирование и резервирование

поэтапное применение новой конфигурации

мониторинг и отчеты

разделение доступа

Page 24: Chudov

Почему ?

производительность

масштабируемость

безопасность

гибкость

популярность

Page 25: Chudov

Версии

Community edition (Core)

open source (GPL3)

Enterprise edition (Nova)

коммерческая поддержка

веб-интерфейс (отчеты, мониторинг и др.)

Page 26: Chudov

Компоненты

cf-agent выполняет политики

cf-execd запускает агента по расписанию

cf-monitord собирает статистическую информацию

cf-serverd обслуживает сетевые соединения

cf-runagent вызывает агента на удаленных хостах

Page 27: Chudov

Клиент – сервер

свой протокол 5308/tcp

аутентификация

авторизация

шифрование

передача файлов

только pull

Page 28: Chudov

Политики

git репозиторий на HUB

каждые 5 минут:

git pull

копирование политик

splaytime = 4

Page 29: Chudov

Git mirror

Page 30: Chudov

Hub fail

Page 31: Chudov

Hub fail

Page 32: Chudov

Master fail

Page 33: Chudov

Master fail

Page 34: Chudov

Мониторинг

INSERT SELECT

MySQL на HUB

каждые 5 минут: INSERT

каждую минуту: SELECT

раз в сутки чистка

Page 35: Chudov
Page 36: Chudov

Итоги

Планирование

Монтаж

Развертывание

Конфигурация

Ввод в работу

Планирование

Развертывание

Конфигурация

Page 37: Chudov

Дополнительная информация

Блог компании Одноклассники

http://habrahabr.ru/company/odnoklassniki/

CFEngine

http://cfengine.com/

Chef

http://www.opscode.com/chef/

Puppet Labs

http://puppetlabs.com/

Page 38: Chudov

Спасибо за внимание!

Page 39: Chudov

Алексей Чудов

в е д у щ и й с и с т е м н ы й а д м и н и с т р а т о р ,

О д н о к л а с с н и к и

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