Cocaine!!!

331 views

Published on

Здесь можно попробовать Cocaine...

Published in: Devices & Hardware
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

Cocaine!!!

  1. 1. 58.933194 27 Co caine Clouds 2-8-15-2 34,45 17 A Cl oser Look 2-8-7 Сибирёв Андрей
  2. 2. Мы делаем инфраструктуру. 3
  3. 3. Немного истории 4 © SimpleDesktops.com Как и десять лет назад, обычно инфраструктура представляет из себя бардак.
  4. 4. Немного истории Как и десять лет назад, обычно инфраструктура представляет из себя бардак. 4 © SimpleDesktops.com При этом, инфраструктура является основой любого современного бизнеса.
  5. 5. Немного истории Как и десять лет назад, обычно инфраструктура представляет из себя бардак. При этом, инфраструктура является основой любого современного бизнеса. 4 © SimpleDesktops.com Кажется, что-то здесь не так.
  6. 6. В начале был сервер 5 © SimpleDesktops.com Компании начинают с небольшого количества серверов.
  7. 7. В начале был сервер Компании начинают с небольшого количества серверов. 5 © SimpleDesktops.com Постепенно парк серверов растёт, вместе с ростом пользовательской базы и, следовательно, нагрузки.
  8. 8. В начале был сервер 6 © SimpleDesktops.com Рано или поздно, компания обнаруживает у себя кучу разнородного железа.
  9. 9. В начале был сервер Рано или поздно, компания обнаруживает у себя кучу разнородного железа. 6 © SimpleDesktops.com И если его использование документировано и учтено, то всё хорошо.
  10. 10. В начале был сервер Рано или поздно, компания обнаруживает у себя кучу разнородного железа. И если его использование документировано и учтено, то всё хорошо. 6 © SimpleDesktops.com Но такое встречается редко.
  11. 11. Разнообразие — это великое зло. 7
  12. 12. И на сервере был софт 8 © SimpleDesktops.com В программах есть ошибки.
  13. 13. И на сервере был софт В программах есть ошибки. 8 © SimpleDesktops.com Ошибки чинят и выпускают новые версии программ, на радость пользователям.
  14. 14. И на сервере был софт В программах есть ошибки. Ошибки чинят и выпускают новые версии программ, на радость пользователям. 8 © SimpleDesktops.com Правда, эти новые версии сначала нужно пользователям доставить.
  15. 15. И на сервере был софт 9 © SimpleDesktops.com Очевидно, чтобы выкатить новую версию программы, нужна интеллектуальная система деплоймента приложений.
  16. 16. И на сервере был софт Очевидно, чтобы выкатить новую версию программы, нужна интеллектуальная система деплоймента приложений. 9 © SimpleDesktops.com Например, пять тысяч строк на Perl и Rsync!
  17. 17. И на сервере был софт Очевидно, чтобы выкатить новую версию программы, нужна интеллектуальная система деплоймента приложений. Например, пять тысяч строк на Perl и Rsync! 9 © SimpleDesktops.com На самом деле, нет.
  18. 18. Rsync — не инструмент деплоймента. 10
  19. 19. И софт был не очень 11 © SimpleDesktops.com Программы, в которых есть ошибки, ломаются в самое неподходящее время.
  20. 20. И софт был не очень Программы, в которых есть ошибки, ломаются в самое неподходящее время. 11 © SimpleDesktops.com После работы пяти тысяч строк на Perl понять где и что именно сломалось невозможно.
  21. 21. И софт был не очень Программы, в которых есть ошибки, ломаются в самое неподходящее время. После работы пяти тысяч строк на Perl понять где и что именно сломалось невозможно. 11 © SimpleDesktops.com Бардак только что стал в два раза больше.
  22. 22. И софт был не очень 12 © SimpleDesktops.com Человечество изобрело мониторинг и метрики, чтобы такого никогда не было.
  23. 23. И софт был не очень Человечество изобрело мониторинг и метрики, чтобы такого никогда не было. 12 © SimpleDesktops.com Только об этом надо было думать в самом начале.
  24. 24. И софт был не очень Человечество изобрело мониторинг и метрики, чтобы такого никогда не было. Только об этом надо было думать в самом начале. 12 © SimpleDesktops.com Потому что невозможно управлять хаосом.
  25. 25. Мониторинг — это контроль. 13
  26. 26. Утилизация ресурсов 14 © SimpleDesktops.com Иногда программисты пишут быстрые программы.
  27. 27. Утилизация ресурсов Иногда программисты пишут быстрые программы. 14 © SimpleDesktops.com Звучит, вроде бы, хорошо, но, на самом деле, это не всегда так.
  28. 28. Утилизация ресурсов Иногда программисты пишут быстрые программы. Звучит, вроде бы, хорошо, но, на самом деле, это не всегда так. 14 © SimpleDesktops.com Обогревать датацентры серверами — не самая хорошая экономическая модель.
  29. 29. © SimpleDesktops.com Пики нагрузки Ваше приложение попало на главную страницу Хабра. 15
  30. 30. © SimpleDesktops.com Пики нагрузки Ваше приложение попало на главную страницу Хабра. И тысяча пользователей превратилась в пятьдесят тысяч. Вот это да, стартап окупился за одну ночь! 15
  31. 31. © SimpleDesktops.com Пики нагрузки Ваше приложение попало на главную страницу Хабра. И тысяча пользователей превратилась в пятьдесят тысяч. Вот это да, стартап окупился за одну ночь! То есть, я хотел сказать «503 Service Temporarily Unavailable». 15
  32. 32. Единообразие — это гибкость. 16
  33. 33. © Volkswagen AG
  34. 34. Cloud 18 © SimpleDesktops.com Модульная архитектура, унифицированные вычислительные ресурсы: слоты, слайсы, юниты.
  35. 35. Cloud Модульная архитектура, унифицированные вычислительные ресурсы: слоты, слайсы, юниты. 18 © SimpleDesktops.com Детерминированная система деплоймента приложений.
  36. 36. Cloud Модульная архитектура, унифицированные вычислительные ресурсы: слоты, слайсы, юниты. Детерминированная система деплоймента приложений. 18 © SimpleDesktops.com Тесты, метрики и мониторинг. Мониторинг, метрики и тесты.
  37. 37. 19 © SimpleDesktops.com Like an OS
  38. 38. 19 © SimpleDesktops.com Like an OS Kernel
  39. 39. Like an OS Kernel 19 © SimpleDesktops.com Drivers
  40. 40. Like an OS Kernel 19 © SimpleDesktops.com Drivers Resource Managers
  41. 41. Like an OS Kernel 19 © SimpleDesktops.com Drivers Resource Managers API
  42. 42. Like an OS Kernel Drivers Resource Managers API 19 © SimpleDesktops.com Userland
  43. 43. Like an OS Kernel Drivers Resource Managers API Userland 19 © SimpleDesktops.com Apps
  44. 44. Like an OS Kernel Drivers Resource Managers API Userland 19 © SimpleDesktops.com Apps
  45. 45. Сервисы 20 © SimpleDesktops.com Аналогичны модулям ядра в Linux.
  46. 46. Сервисы Аналогичны модулям ядра в Linux. 20 © SimpleDesktops.com Logging, Storage, Search & Indexing, URL Fetching, Geolocation, ...
  47. 47. Сервисы Аналогичны модулям ядра в Linux. Logging, Storage, Search & Indexing, URL Fetching, Geolocation, ... 20 © SimpleDesktops.com Теперь все приложения — тоже сервисы.
  48. 48. Локатор 21 © SimpleDesktops.com Discovery & Arbitration. Для обращения к сервису нужно знать только его имя.
  49. 49. Локатор Discovery & Arbitration. Для обращения к сервису нужно знать только его имя. 21 © SimpleDesktops.com Мы отказались от IDL, все метаданные о сервисе приложение получает в рантайме.
  50. 50. Локатор Discovery & Arbitration. Для обращения к сервису нужно знать только его имя. Мы отказались от IDL, все метаданные о сервисе приложение получает в рантайме. 21 © SimpleDesktops.com HTTP/2.0-like RPC. Непрозрачные бинарные потоки, мультиплексирование, расширяемость, распространённость.
  51. 51. Плагины 22 © SimpleDesktops.com Сервисы — это абстрактные фронтэнды к разнообразным функциям инфраструктуры.
  52. 52. Плагины Сервисы — это абстрактные фронтэнды к разнообразным функциям инфраструктуры. 22 © SimpleDesktops.com Logging Service может быть реализован как через Syslog, так и через Logstash.
  53. 53. Плагины Сервисы — это абстрактные фронтэнды к разнообразным функциям инфраструктуры. Logging Service может быть реализован как через Syslog, так и через Logstash. 22 © SimpleDesktops.com Смена реализации делается через изменение конфига. Код приложений остаётся неизменным.
  54. 54. Storage Service 23 © SimpleDesktops.com Система хранения — это фундамент для любой облачной платформы.
  55. 55. Storage Service Система хранения — это фундамент для любой облачной платформы. 23 © SimpleDesktops.com Самое главное, такая система должна быть надёжной, включая защиту от котиков и безумных экскаваторщиков.
  56. 56. Storage Service Система хранения — это фундамент для любой облачной платформы. Самое главное, такая система должна быть надёжной, включая защиту от котиков и безумных экскаваторщиков. 23 © SimpleDesktops.com Мы используем Elliptics.
  57. 57. Elliptics 24 © SimpleDesktops.com Надёжнее, чем молитва.
  58. 58. Elliptics Надёжнее, чем молитва. 24 © SimpleDesktops.com Вторичные индексы, стриминг, кэш, server-side processing и все остальные ключевые слова из других систем хранения данных.
  59. 59. Elliptics Надёжнее, чем молитва. Вторичные индексы, стриминг, кэш, server-side processing и все остальные ключевые слова из других систем хранения данных. 24 © SimpleDesktops.com И, главное, защита от атомной войны!
  60. 60. Node Service 25 © SimpleDesktops.com Контролирует работу приложений — доставка на ноды, конфигурация, управление жизненным циклом.
  61. 61. Node Service Контролирует работу приложений — доставка на ноды, конфигурация, управление жизненным циклом. 25 © SimpleDesktops.com Собирает и хранит метрики и статистику о работе приложений для балансировщика.
  62. 62. Node Service Контролирует работу приложений — доставка на ноды, конфигурация, управление жизненным циклом. Собирает и хранит метрики и статистику о работе приложений для балансировщика. 25 © SimpleDesktops.com Поддерживаются процессы или контейнеры.
  63. 63. © SimpleDesktops.com Контейнеры Контейнеры — это легковесная виртуализация. Нет гипервизора, все контейнеры делят одно ядро. 26
  64. 64. © SimpleDesktops.com Контейнеры Контейнеры — это легковесная виртуализация. Нет гипервизора, все контейнеры делят одно ядро. Процессы работают в изолированных неймспейсах: pid, uid, ipc, network, filesystem, mounts, ... 26
  65. 65. © SimpleDesktops.com Контейнеры Контейнеры — это легковесная виртуализация. Нет гипервизора, все контейнеры делят одно ядро. Процессы работают в изолированных неймспейсах: pid, uid, ipc, network, filesystem, mounts, ... Запуск контейнера происходит в сотни раз быстрее, чем запуск виртуальной машины. 26
  66. 66. Docker Стандарт распространения приложений на базе Linux Containers. 27
  67. 67. Docker Стандарт распространения приложений на базе Linux Containers. Поддерживается Red Hat, Rackspace, Cloudflare, Ebay, Mozilla, OpenStack, Chef, Puppet, ... 27
  68. 68. Docker Стандарт распространения приложений на базе Linux Containers. Поддерживается Red Hat, Rackspace, Cloudflare, Ebay, Mozilla, OpenStack, Chef, Puppet, ... Единый контейнер, который будет работать как на ноутбуке разработчика, так и на кластере из сотен машин. 27
  69. 69. Балансировка Layer 3. Это значит не только HTTP — какие угодно данные в любом формате. © SimpleDesktops.com 28
  70. 70. Балансировка Layer 3. Это значит не только HTTP — какие угодно данные в любом формате. Балансировка в ядре: IPVS, IPv6, динамические веса, мгновенная реакция на изменения в кластере. © SimpleDesktops.com 28
  71. 71. Балансировка Layer 3. Это значит не только HTTP — какие угодно данные в любом формате. Балансировка в ядре: IPVS, IPv6, динамические веса, мгновенная реакция на изменения в кластере. Routing Groups. Расщепление траффика между несколькими интерфейсно-совместимыми приложениями. © SimpleDesktops.com 28
  72. 72. Планы на будущее 29 © SimpleDesktops.com Доступ к сервисам по токенам, аудит и, следовательно, биллинг.
  73. 73. Планы на будущее Доступ к сервисам по токенам, аудит и, следовательно, биллинг. 29 © SimpleDesktops.com Поддержка Ruby, Racket и Java.
  74. 74. Планы на будущее Доступ к сервисам по токенам, аудит и, следовательно, биллинг. Поддержка Ruby, Racket и Java. 29 © SimpleDesktops.com HTTP-only режим.
  75. 75. Спасибо за внимание
  76. 76. Андрей Сибирёв Руководитель службы разработки облачных технологий kobolog @kobolog github.com/cocaine kobolog@yandex-team.ru © ООО «Яндекс», 2013 31

×