SlideShare a Scribd company logo
2758.933194
2-8-15-2
Сибирёв Андрей
1734,45
2-8-7
Co caine Clouds
A Cl oser Look
Мы делаем инфраструктуру.
3
Как и десять лет назад, обычно инфраструктура
представляет из себя бардак.
При этом, инфраструктура является основой
любого современного бизнеса.
Кажется, что-то здесь не так.
Немного истории
4
©SimpleDesktops.com
Компании начинают с небольшого количества
серверов.
Постепенно парк серверов растёт, вместе с
ростом пользовательской базы и,
следовательно, нагрузки.
В начале был сервер
5
©SimpleDesktops.com
Рано или поздно, компания обнаруживает у
себя кучу разнородного железа.
И если его использование документировано и
учтено, то всё хорошо.
Но такое встречается редко.
В начале был сервер
6
©SimpleDesktops.com
Разнообразие — это великое зло.
7
В программах есть ошибки.
Ошибки чинят и выпускают новые версии
программ, на радость пользователям.
Правда, эти новые версии сначала нужно
пользователям доставить.
И на сервере был софт
8
©SimpleDesktops.com
Очевидно, чтобы выкатить новую версию
программы, нужна интеллектуальная система
деплоймента приложений.
Например, пять тысяч строк на Perl и Rsync!
На самом деле, нет.
И на сервере был софт
9
©SimpleDesktops.com
Rsync — не инструмент деплоймента.
10
Программы, в которых есть ошибки, ломаются в
самое неподходящее время.
После работы пяти тысяч строк на Perl понять
где и что именно сломалось невозможно.
Бардак только что стал в два раза больше.
И софт был не очень
11
©SimpleDesktops.com
Человечество изобрело мониторинг и метрики,
чтобы такого никогда не было.
Только об этом надо было думать в самом
начале.
Потому что невозможно управлять хаосом.
И софт был не очень
12
©SimpleDesktops.com
Мониторинг — это контроль.
13
Иногда программисты пишут быстрые
программы.
Звучит, вроде бы, хорошо, но, на самом деле,
это не всегда так.
Обогревать датацентры серверами — не самая
хорошая экономическая модель.
Утилизация ресурсов
14
©SimpleDesktops.com
Ваше приложение попало на главную страницу
Хабра.
И тысяча пользователей превратилась в
пятьдесят тысяч. Вот это да, стартап окупился
за одну ночь!
То есть, я хотел сказать «503 Service Temporarily
Unavailable».
Пики нагрузки
15
©SimpleDesktops.com
Единообразие — это гибкость.
16
© Volkswagen AG
Модульная архитектура, унифицированные
вычислительные ресурсы: слоты, слайсы,
юниты.
Детерминированная система деплоймента
приложений.
Тесты, метрики и мониторинг. Мониторинг,
метрики и тесты.
Cloud
18
©SimpleDesktops.com
Kernel
Drivers
Resource Managers
API
Userland
Apps
Like an OS
19
©SimpleDesktops.com
Аналогичны модулям ядра в Linux.
Logging, Storage, Search & Indexing, URL
Fetching, Geolocation, ...
Теперь все приложения — тоже сервисы.
Сервисы
20
©SimpleDesktops.com
Discovery & Arbitration. Для обращения к
сервису нужно знать только его имя.
Мы отказались от IDL, все метаданные о
сервисе приложение получает в рантайме.
HTTP/2.0-like RPC. Непрозрачные бинарные
потоки, мультиплексирование, расширяемость,
распространённость.
Локатор
21
©SimpleDesktops.com
Сервисы — это абстрактные фронтэнды к
разнообразным функциям инфраструктуры.
Logging Service может быть реализован как
через Syslog, так и через Logstash.
Смена реализации делается через изменение
конфига. Код приложений остаётся
неизменным.
Плагины
22
©SimpleDesktops.com
Система хранения — это фундамент для любой
облачной платформы.
Самое главное, такая система должна быть
надёжной, включая защиту от котиков и
безумных экскаваторщиков.
Мы используем Elliptics.
Storage Service
23
©SimpleDesktops.com
Надёжнее, чем молитва.
Вторичные индексы, стриминг, кэш, server-side
processing и все остальные ключевые слова из
других систем хранения данных.
И, главное, защита от атомной войны!
Elliptics
24
©SimpleDesktops.com
Контролирует работу приложений — доставка
на ноды, конфигурация, управление жизненным
циклом.
Собирает и хранит метрики и статистику о
работе приложений для балансировщика.
Поддерживаются процессы или контейнеры.
Node Service
25
©SimpleDesktops.com
Контейнеры — это легковесная виртуализация.
Нет гипервизора, все контейнеры делят одно
ядро.
Процессы работают в изолированных
неймспейсах: pid, uid, ipc, network, filesystem,
mounts, ...
Запуск контейнера происходит в сотни раз
быстрее, чем запуск виртуальной машины.
Контейнеры
26
©SimpleDesktops.com
Стандарт распространения приложений на базе
Linux Containers.
Поддерживается Red Hat, Rackspace, Cloudflare,
Ebay, Mozilla, OpenStack, Chef, Puppet, ...
Единый контейнер, который будет работать как
на ноутбуке разработчика, так и на кластере из
сотен машин.
Docker
27
Layer 3. Это значит не только HTTP — какие
угодно данные в любом формате.
Балансировка в ядре: IPVS, IPv6, динамические
веса, мгновенная реакция на изменения в
кластере.
Routing Groups. Расщепление траффика между
несколькими интерфейсно-совместимыми
приложениями.
Балансировка
28
© SimpleDesktops.com
Доступ к сервисам по токенам, аудит и,
следовательно, биллинг.
Поддержка Ruby, Racket и Java.
HTTP-only режим.
Планы на будущее
29
©SimpleDesktops.com
Спасибо за внимание
31
Андрей Сибирёв
Руководитель службы
разработки облачных
технологий
kobolog@yandex-team.ru
@kobolog
kobolog
github.com/cocaine

More Related Content

What's hot

Автоматизированная система СМАРТ-Налив
Автоматизированная система СМАРТ-НаливАвтоматизированная система СМАРТ-Налив
Автоматизированная система СМАРТ-Налив
Альбина Минуллина
 
Новые бизнес возможности UCCE 11.5
Новые бизнес возможности UCCE 11.5Новые бизнес возможности UCCE 11.5
Новые бизнес возможности UCCE 11.5
Cisco Russia
 
Опыт внедрения OpenStack
Опыт внедрения OpenStackОпыт внедрения OpenStack
Опыт внедрения OpenStack
Yandex
 
Cистема сетевой аналитики для ЦОД Cisco Tetration Analytics
Cистема сетевой аналитики для ЦОД Cisco Tetration AnalyticsCистема сетевой аналитики для ЦОД Cisco Tetration Analytics
Cистема сетевой аналитики для ЦОД Cisco Tetration Analytics
Cisco Russia
 
Обзор продуктов CTI для контактных центров Cisco
Обзор продуктов CTI для контактных центров CiscoОбзор продуктов CTI для контактных центров Cisco
Обзор продуктов CTI для контактных центров Cisco
Cisco Russia
 
Red Hat Enterprise Virtualization. Технический обзор
Red Hat Enterprise Virtualization. Технический обзорRed Hat Enterprise Virtualization. Технический обзор
Red Hat Enterprise Virtualization. Технический обзор
Andrey Markelov
 
ASP.Net Core
ASP.Net CoreASP.Net Core
ASP.Net Core
ArturDr
 
корпоративная видеосвязь из облака крок
корпоративная видеосвязь из облака кроккорпоративная видеосвязь из облака крок
корпоративная видеосвязь из облака крок
КРОК
 

What's hot (8)

Автоматизированная система СМАРТ-Налив
Автоматизированная система СМАРТ-НаливАвтоматизированная система СМАРТ-Налив
Автоматизированная система СМАРТ-Налив
 
Новые бизнес возможности UCCE 11.5
Новые бизнес возможности UCCE 11.5Новые бизнес возможности UCCE 11.5
Новые бизнес возможности UCCE 11.5
 
Опыт внедрения OpenStack
Опыт внедрения OpenStackОпыт внедрения OpenStack
Опыт внедрения OpenStack
 
Cистема сетевой аналитики для ЦОД Cisco Tetration Analytics
Cистема сетевой аналитики для ЦОД Cisco Tetration AnalyticsCистема сетевой аналитики для ЦОД Cisco Tetration Analytics
Cистема сетевой аналитики для ЦОД Cisco Tetration Analytics
 
Обзор продуктов CTI для контактных центров Cisco
Обзор продуктов CTI для контактных центров CiscoОбзор продуктов CTI для контактных центров Cisco
Обзор продуктов CTI для контактных центров Cisco
 
Red Hat Enterprise Virtualization. Технический обзор
Red Hat Enterprise Virtualization. Технический обзорRed Hat Enterprise Virtualization. Технический обзор
Red Hat Enterprise Virtualization. Технический обзор
 
ASP.Net Core
ASP.Net CoreASP.Net Core
ASP.Net Core
 
корпоративная видеосвязь из облака крок
корпоративная видеосвязь из облака кроккорпоративная видеосвязь из облака крок
корпоративная видеосвязь из облака крок
 

Similar to [Ru] Cocaine Platform – A Closer Look

Cocaine!!!
Cocaine!!!Cocaine!!!
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
Fwdays
 
CloudsNN 2014. Константин Анисимов.
CloudsNN 2014. Константин Анисимов.CloudsNN 2014. Константин Анисимов.
CloudsNN 2014. Константин Анисимов.
Clouds NN
 
алексей лукацкий 1
алексей лукацкий 1алексей лукацкий 1
алексей лукацкий 1Positive Hack Days
 
Как настраивать iRidium Server?
Как настраивать iRidium Server?Как настраивать iRidium Server?
Как настраивать iRidium Server?
iRidiumMobile365
 
Free RvSIEM. Intro (Rus)
Free RvSIEM. Intro (Rus)Free RvSIEM. Intro (Rus)
Free RvSIEM. Intro (Rus)
Olesya Shelestova
 
«Облака» под контролем: как эффективно оценить производительность облачных т...
«Облака» под контролем:  как эффективно оценить производительность облачных т...«Облака» под контролем:  как эффективно оценить производительность облачных т...
«Облака» под контролем: как эффективно оценить производительность облачных т...
СвязьКомплект
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Cisco Russia
 
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
Экосистемные Проекты Фрии
 
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Ontico
 
Nf ref pr
Nf ref prNf ref pr
Nf ref prrr55
 
Защита данных от Dell Software: краткий обзор и планы развития продуктов
Защита данных от Dell Software: краткий обзор и планы  развития продуктов   Защита данных от Dell Software: краткий обзор и планы  развития продуктов
Защита данных от Dell Software: краткий обзор и планы развития продуктов
BAKOTECH
 
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
Marina Gryshko
 
About TheCloud.ru
About TheCloud.ruAbout TheCloud.ru
About TheCloud.ru
TheCloud_ru
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
Alexander Byndyu
 
ARinteg: Защита сетевого периметра
ARinteg: Защита сетевого периметраARinteg: Защита сетевого периметра
ARinteg: Защита сетевого периметраExpolink
 
Cocaine: погружение в облака — Евгений Сафронов
Cocaine: погружение в облака — Евгений СафроновCocaine: погружение в облака — Евгений Сафронов
Cocaine: погружение в облака — Евгений Сафронов
Yandex
 
Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...
Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...
Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...Cisco Russia
 
Решения Brocade для построения IP сетей будущего
Решения Brocade для построения IP сетей будущегоРешения Brocade для построения IP сетей будущего
Решения Brocade для построения IP сетей будущего
ARCCN
 

Similar to [Ru] Cocaine Platform – A Closer Look (20)

Cocaine!!!
Cocaine!!!Cocaine!!!
Cocaine!!!
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
CloudsNN 2014. Константин Анисимов.
CloudsNN 2014. Константин Анисимов.CloudsNN 2014. Константин Анисимов.
CloudsNN 2014. Константин Анисимов.
 
алексей лукацкий 1
алексей лукацкий 1алексей лукацкий 1
алексей лукацкий 1
 
Как настраивать iRidium Server?
Как настраивать iRidium Server?Как настраивать iRidium Server?
Как настраивать iRidium Server?
 
Free RvSIEM. Intro (Rus)
Free RvSIEM. Intro (Rus)Free RvSIEM. Intro (Rus)
Free RvSIEM. Intro (Rus)
 
«Облака» под контролем: как эффективно оценить производительность облачных т...
«Облака» под контролем:  как эффективно оценить производительность облачных т...«Облака» под контролем:  как эффективно оценить производительность облачных т...
«Облака» под контролем: как эффективно оценить производительность облачных т...
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
 
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
 
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
 
Anisimov parallels telco-form_08.06.11
Anisimov parallels telco-form_08.06.11Anisimov parallels telco-form_08.06.11
Anisimov parallels telco-form_08.06.11
 
Nf ref pr
Nf ref prNf ref pr
Nf ref pr
 
Защита данных от Dell Software: краткий обзор и планы развития продуктов
Защита данных от Dell Software: краткий обзор и планы  развития продуктов   Защита данных от Dell Software: краткий обзор и планы  развития продуктов
Защита данных от Dell Software: краткий обзор и планы развития продуктов
 
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
 
About TheCloud.ru
About TheCloud.ruAbout TheCloud.ru
About TheCloud.ru
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
 
ARinteg: Защита сетевого периметра
ARinteg: Защита сетевого периметраARinteg: Защита сетевого периметра
ARinteg: Защита сетевого периметра
 
Cocaine: погружение в облака — Евгений Сафронов
Cocaine: погружение в облака — Евгений СафроновCocaine: погружение в облака — Евгений Сафронов
Cocaine: погружение в облака — Евгений Сафронов
 
Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...
Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...
Cisco Unified Infrastructure Controller (Cloupia)- унифицированная консоль дл...
 
Решения Brocade для построения IP сетей будущего
Решения Brocade для построения IP сетей будущегоРешения Brocade для построения IP сетей будущего
Решения Brocade для построения IP сетей будущего
 

[Ru] Cocaine Platform – A Closer Look

  • 1.
  • 4. Как и десять лет назад, обычно инфраструктура представляет из себя бардак. При этом, инфраструктура является основой любого современного бизнеса. Кажется, что-то здесь не так. Немного истории 4 ©SimpleDesktops.com
  • 5. Компании начинают с небольшого количества серверов. Постепенно парк серверов растёт, вместе с ростом пользовательской базы и, следовательно, нагрузки. В начале был сервер 5 ©SimpleDesktops.com
  • 6. Рано или поздно, компания обнаруживает у себя кучу разнородного железа. И если его использование документировано и учтено, то всё хорошо. Но такое встречается редко. В начале был сервер 6 ©SimpleDesktops.com
  • 7. Разнообразие — это великое зло. 7
  • 8. В программах есть ошибки. Ошибки чинят и выпускают новые версии программ, на радость пользователям. Правда, эти новые версии сначала нужно пользователям доставить. И на сервере был софт 8 ©SimpleDesktops.com
  • 9. Очевидно, чтобы выкатить новую версию программы, нужна интеллектуальная система деплоймента приложений. Например, пять тысяч строк на Perl и Rsync! На самом деле, нет. И на сервере был софт 9 ©SimpleDesktops.com
  • 10. Rsync — не инструмент деплоймента. 10
  • 11. Программы, в которых есть ошибки, ломаются в самое неподходящее время. После работы пяти тысяч строк на Perl понять где и что именно сломалось невозможно. Бардак только что стал в два раза больше. И софт был не очень 11 ©SimpleDesktops.com
  • 12. Человечество изобрело мониторинг и метрики, чтобы такого никогда не было. Только об этом надо было думать в самом начале. Потому что невозможно управлять хаосом. И софт был не очень 12 ©SimpleDesktops.com
  • 13. Мониторинг — это контроль. 13
  • 14. Иногда программисты пишут быстрые программы. Звучит, вроде бы, хорошо, но, на самом деле, это не всегда так. Обогревать датацентры серверами — не самая хорошая экономическая модель. Утилизация ресурсов 14 ©SimpleDesktops.com
  • 15. Ваше приложение попало на главную страницу Хабра. И тысяча пользователей превратилась в пятьдесят тысяч. Вот это да, стартап окупился за одну ночь! То есть, я хотел сказать «503 Service Temporarily Unavailable». Пики нагрузки 15 ©SimpleDesktops.com
  • 16. Единообразие — это гибкость. 16
  • 18. Модульная архитектура, унифицированные вычислительные ресурсы: слоты, слайсы, юниты. Детерминированная система деплоймента приложений. Тесты, метрики и мониторинг. Мониторинг, метрики и тесты. Cloud 18 ©SimpleDesktops.com
  • 20. Аналогичны модулям ядра в Linux. Logging, Storage, Search & Indexing, URL Fetching, Geolocation, ... Теперь все приложения — тоже сервисы. Сервисы 20 ©SimpleDesktops.com
  • 21. Discovery & Arbitration. Для обращения к сервису нужно знать только его имя. Мы отказались от IDL, все метаданные о сервисе приложение получает в рантайме. HTTP/2.0-like RPC. Непрозрачные бинарные потоки, мультиплексирование, расширяемость, распространённость. Локатор 21 ©SimpleDesktops.com
  • 22. Сервисы — это абстрактные фронтэнды к разнообразным функциям инфраструктуры. Logging Service может быть реализован как через Syslog, так и через Logstash. Смена реализации делается через изменение конфига. Код приложений остаётся неизменным. Плагины 22 ©SimpleDesktops.com
  • 23. Система хранения — это фундамент для любой облачной платформы. Самое главное, такая система должна быть надёжной, включая защиту от котиков и безумных экскаваторщиков. Мы используем Elliptics. Storage Service 23 ©SimpleDesktops.com
  • 24. Надёжнее, чем молитва. Вторичные индексы, стриминг, кэш, server-side processing и все остальные ключевые слова из других систем хранения данных. И, главное, защита от атомной войны! Elliptics 24 ©SimpleDesktops.com
  • 25. Контролирует работу приложений — доставка на ноды, конфигурация, управление жизненным циклом. Собирает и хранит метрики и статистику о работе приложений для балансировщика. Поддерживаются процессы или контейнеры. Node Service 25 ©SimpleDesktops.com
  • 26. Контейнеры — это легковесная виртуализация. Нет гипервизора, все контейнеры делят одно ядро. Процессы работают в изолированных неймспейсах: pid, uid, ipc, network, filesystem, mounts, ... Запуск контейнера происходит в сотни раз быстрее, чем запуск виртуальной машины. Контейнеры 26 ©SimpleDesktops.com
  • 27. Стандарт распространения приложений на базе Linux Containers. Поддерживается Red Hat, Rackspace, Cloudflare, Ebay, Mozilla, OpenStack, Chef, Puppet, ... Единый контейнер, который будет работать как на ноутбуке разработчика, так и на кластере из сотен машин. Docker 27
  • 28. Layer 3. Это значит не только HTTP — какие угодно данные в любом формате. Балансировка в ядре: IPVS, IPv6, динамические веса, мгновенная реакция на изменения в кластере. Routing Groups. Расщепление траффика между несколькими интерфейсно-совместимыми приложениями. Балансировка 28 © SimpleDesktops.com
  • 29. Доступ к сервисам по токенам, аудит и, следовательно, биллинг. Поддержка Ruby, Racket и Java. HTTP-only режим. Планы на будущее 29 ©SimpleDesktops.com
  • 31. 31 Андрей Сибирёв Руководитель службы разработки облачных технологий kobolog@yandex-team.ru @kobolog kobolog github.com/cocaine