![Page 1: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/1.jpg)
![Page 2: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/2.jpg)
Как справляться с ростом инфраструктуры сервиса
Игорь Андреев, системный администратор Я.Субботник, Новосибирск, 18 октября 2014
![Page 3: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/3.jpg)
План доклада ▌ Развитие инфраструктуры сервиса ▌ Salt ▌ Reclass ▌ Интеграция с другими системами ▌ Hadoop
![Page 4: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/4.jpg)
Развитие инфраструктуры сервиса
4
![Page 5: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/5.jpg)
Как люди воспринимают сервис
5
Пользователи
![Page 6: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/6.jpg)
Как люди воспринимают сервис
6
Пользователи Разработчики
![Page 7: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/7.jpg)
Как люди воспринимают сервис
7
Пользователи Разработчики Администраторы
![Page 8: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/8.jpg)
Какой путь проходит сервис
Proof of concept
![Page 9: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/9.jpg)
Какой путь проходит сервис
Proof of concept
Стабильная система
![Page 10: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/10.jpg)
Какой путь проходит сервис
Proof of concept
Стабильная система
![Page 11: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/11.jpg)
Масштабы роста
11
1 103
104
10???
1997 2007 2010 2014
![Page 12: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/12.jpg)
Задачи
12
![Page 13: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/13.jpg)
Мониторинг
13
▌ Juggler
▌ Graphite
![Page 14: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/14.jpg)
Управление изменениями конфигурации
14
▌ Зафиксировать изменения у разработчика ▌ Скопировать эти изменения ▌ Применить изменения на тестовую среду ▌ Перенести на production
![Page 15: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/15.jpg)
Configuration management systems
![Page 16: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/16.jpg)
Salt
![Page 17: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/17.jpg)
17
Python
Yaml
ZeroMQ
File server
Parallel execution
Top 10 on GitHub
![Page 18: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/18.jpg)
Архитектура
18
![Page 19: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/19.jpg)
Описание конфигурации
19
![Page 20: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/20.jpg)
Файловая структура
20
![Page 21: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/21.jpg)
Grains
21
![Page 22: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/22.jpg)
Grains
22
![Page 23: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/23.jpg)
Pillar
23
![Page 24: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/24.jpg)
Pillar
24
![Page 25: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/25.jpg)
Как применяются изменения
25
![Page 26: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/26.jpg)
Недостатки
26
![Page 27: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/27.jpg)
Reclass
27
![Page 28: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/28.jpg)
Recursive external node classification
▌ http://reclass.pantsfullofunix.net › Node › Class › Application › Parameters
![Page 29: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/29.jpg)
Использование reclass с salt
29
![Page 30: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/30.jpg)
Использование reclass с salt
30
![Page 31: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/31.jpg)
Использование reclass с salt
31
![Page 32: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/32.jpg)
Top.sls
32
![Page 33: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/33.jpg)
Top.sls vs class.yml & host.yml
33
![Page 34: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/34.jpg)
Command Line
34
salt “*” test.ping
![Page 35: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/35.jpg)
Command Line
35
salt “*” test.ping
Где
![Page 36: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/36.jpg)
Command Line
36
salt “*” test.ping
Что
![Page 37: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/37.jpg)
Command line
37
![Page 38: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/38.jpg)
Демонстрация
38
![Page 39: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/39.jpg)
Интеграция с другими системами
![Page 40: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/40.jpg)
Возможности
40
▌ Вся конфигурация в одном месте ▌ Экспорт в другие системы ▌ Запросы к reclass ▌ OpenStack
![Page 41: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/41.jpg)
41
![Page 42: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/42.jpg)
Hadoop
42
![Page 43: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/43.jpg)
Сложность управления
43
▌ Большое количество сервисов ▌ Сервисы зависят друг от друга ▌ Строгий порядок запуска и выключения
![Page 44: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/44.jpg)
Управление кластерами
44
▌ Bootstrap ▌ Несколько копий окружения ▌ Переиспользование кода ▌ Защита от выкладки старой версии ▌ Open-source ▌ Интеграция с инфраструктурой
![Page 45: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/45.jpg)
Управление кластерами
45
![Page 46: Как справляться с ростом инфраструктуры сервиса — Игорь Андреев](https://reader033.vdocuments.pub/reader033/viewer/2022051817/547b2ca0b4af9f0f428b4584/html5/thumbnails/46.jpg)
Вопросы?
46