SlideShare a Scribd company logo
Эффективная
             маршрутизация в
             вычислительном
             облаке (PG-13)
              Рим Зайдуллин
              Code Wizard


              Я.Субботник в Санкт-Петербурге, 1 декабря 2012
пятница, 30 ноября 12 г.
2
       Настало время офигительных историй
пятница, 30 ноября 12 г.
3
                           Дорога в облака
пятница, 30 ноября 12 г.
Структура кокаинового облака
                                      Облако

                   01010010
                                  C     C      C
                    01010010
                                  C     C      C
                    01010010
                                  C     C      C
4


пятница, 30 ноября 12 г.
Структура кокаинового облака
                                        Клиенты


                                 Java       Python
                                    C++
                                                  PHP
                                 Perl
                                         and more
5


пятница, 30 ноября 12 г.
Структура кокаинового облака
            Клиенты                                     Cocaine

            Java
                                                          C
                                             01010010



                 Python

            C++

                       Perl
                                     ?       01010010




                                             01010010
                                                          C
                                                          C
6


пятница, 30 ноября 12 г.
Задача




              Как максимально быстро и
                 надёжно доставлять
                     сообщения?


7


пятница, 30 ноября 12 г.
О чём речь?




                     Cocaine Dealer — точка
                        входа в облако.



8


пятница, 30 ноября 12 г.
Структура кокаинового облака
            Клиенты                                     Cocaine

            Java                             01010010
                                                          C
                 Python

            C++

                       Perl
                                     ?       01010010



                                             01010010
                                                          C
                                                          C
9


пятница, 30 ноября 12 г.
Структура кокаинового облака
            Клиенты                  Dealer              Cocaine

            Java                              01010010
                                                           C
                 Python                D      01010010
                                                           C
            C++
                                       D      01010010
                       Perl                                C
10


пятница, 30 ноября 12 г.
С чем мы имеем дело?




11


пятница, 30 ноября 12 г.
12
       Она просто взорвалась или типа того
пятница, 30 ноября 12 г.
Как растёт инфраструктура?

                                            Серверы



          Балансировщик




13


пятница, 30 ноября 12 г.
14
               ВЫЛЕЗАЙ, ПРИЕХАЛИ
пятница, 30 ноября 12 г.
Как растёт инфраструктура?

             Балансировщик                  Серверы




15


пятница, 30 ноября 12 г.
16
        Мелкие неприятности в ДЦ
пятница, 30 ноября 12 г.
Как растёт инфраструктура?

                           ДЦ 1               ДЦ 2




                                     ДЦ 3


17


пятница, 30 ноября 12 г.
Задача




              Как максимально быстро и
                 надёжно доставлять
                     сообщения?


18


пятница, 30 ноября 12 г.
19
          1. Производительность
пятница, 30 ноября 12 г.
О чём речь?


                    Cocaine Dealer — точка
                       входа в облако.

                             Это библиотека
                           написанная на С++

20


пятница, 30 ноября 12 г.
Логическая структура облака
            Клиенты                  Dealer              Cocaine

            Java                              01010010
                                                           C
                 Python               D       01010010
                                                           C
            C++
                                      D       01010010
                       Perl                                C
21


пятница, 30 ноября 12 г.
Физическая структура облака
            Клиенты                  Dealer              Cocaine


                                      D
                                              01010010
                             Java                          C
                                              01010010
              C++            D                             C
                                              01010010
                            Python    D                    C
22


пятница, 30 ноября 12 г.
23
        2. Мониторинг инфраструктуры
пятница, 30 ноября 12 г.
Cloud awareness


                                         Node 1


             App           Dealer


                                         Node 2



24


пятница, 30 ноября 12 г.
Cloud awareness


                                         Node 1


             App           Dealer


                                         Node 2



25


пятница, 30 ноября 12 г.
Cloud awareness


                                         Node 1


             App           Dealer


                                         Node 2



26


пятница, 30 ноября 12 г.
27


пятница, 30 ноября 12 г.
                           3. Always ON
Always ON




           App             Dealer        Cloud



28


пятница, 30 ноября 12 г.
Always ON




           App             Dealer        Cloud



29


пятница, 30 ноября 12 г.
30
                      4. Тонкие настройки
пятница, 30 ноября 12 г.
Политики маршрутизации


                               • Deadline
                               • Max retries
                               • Priority
                               • Persistence
                               • etc.


31


пятница, 30 ноября 12 г.
32
        5. Гарантированная доставка
пятница, 30 ноября 12 г.
Persistent delivery



          App              Dealer            Cloud




33


пятница, 30 ноября 12 г.
Persistent delivery



          App              Dealer            Cloud




34


пятница, 30 ноября 12 г.
Persistent delivery



          App              Dealer            Cloud




35


пятница, 30 ноября 12 г.
Persistent delivery



          App              Dealer            Cloud




36


пятница, 30 ноября 12 г.
Persistent delivery



          App              Dealer            Cloud




37


пятница, 30 ноября 12 г.
38
              6. Умная балансировка
пятница, 30 ноября 12 г.
Naive balancing


                              Dealer




39


пятница, 30 ноября 12 г.
Naive balancing


                               Dealer


                           w   w        w




40


пятница, 30 ноября 12 г.
Naive balancing


                               Dealer


                           w   w        w




41


пятница, 30 ноября 12 г.
Naive balancing


                                Dealer


                           w1   w2       w3




42


пятница, 30 ноября 12 г.
Smart balancing


                                Dealer


                           w1   w2       w3




43


пятница, 30 ноября 12 г.
44
           7. Мониторинг приложений
пятница, 30 ноября 12 г.
Health monitoring


                                               Node


             App            Dealer


                                               Node



45


пятница, 30 ноября 12 г.
Health monitoring


                                               Node


             App            Dealer


                                                !!!



46


пятница, 30 ноября 12 г.
Health monitoring


                                               Node


             App            Dealer


                                                !!!



47


пятница, 30 ноября 12 г.
Health monitoring


                                               Node


             App            Dealer


                                                !!!



48


пятница, 30 ноября 12 г.
Health monitoring


                                               Node


             App            Dealer


                                               Node



49


пятница, 30 ноября 12 г.
1. Производительность
                           2. Мониторинг инфраструктуры
                           3. Always ON
                           4. Тонкие настройки
                           5. Умная балансировка
                           6. Гарантированная доставка
                           7. Мониторинг приложений


50


пятница, 30 ноября 12 г.
Cocaine Dealer — точка
                        входа в облако.

                     1. Балансировщик
                     2. Маршрутизатор
                     3. Очередь запросов


51


пятница, 30 ноября 12 г.
Пример использования




                           Приложение: "image_processor"
                           Метод:      "filter"




52


пятница, 30 ноября 12 г.
Простой API
      dealer_t dealer("config.json");
      message_path_t path("image_processor", "filter");


      dealer.send_message(image, path);




53


пятница, 30 ноября 12 г.
Простой API
      dealer_t dealer("config.json");
      message_path_t path("image_processor", "filter");


      response_t resp;
      resp = dealer.send_message(image, path);




54


пятница, 30 ноября 12 г.
Простой API
      dealer_t dealer("config.json");
      message_path_t path("image_processor", "filter");


      response_t resp;
      resp = dealer.send_message(image, path);


      data_container_t chunk;
      resp.get(&chunk); // blocking!



55


пятница, 30 ноября 12 г.
Простой API
      dealer_t dealer("config.json");
      message_path_t path("image_processor", "filter");


      response_t resp;
      resp = dealer.send_message(image, path);


      data_container_t chunk;
      if (resp.get(&chunk)) {
                std::string result(chunk.data(), chunk.size());
                std::cout << result << std::endl;
56
      }
пятница, 30 ноября 12 г.
Простой API
      dealer_t dealer("config.json");
      message_path_t path("image_processor", "filter");


      response_t resp;
      resp = dealer.send_message(image, path);


      data_container_t chunk;
      while (resp.get(&chunk)) {
                std::string result(chunk.data(), chunk.size());
                std::cout << result << std::endl;
57
      }
пятница, 30 ноября 12 г.
Простой API
      dealer_t dealer("config.json");
      message_path_t path("image_processor", "filter");


      response_t resp;
      resp = dealer.send_message(image, path);


      data_container_t data;
      size_t timeout = 1.0;
      resp.get(&data, timeout);

58


пятница, 30 ноября 12 г.
HTTP?

59


пятница, 30 ноября 12 г.
Обработка HTTP-запросов




                           Dealer           Cloud



60


пятница, 30 ноября 12 г.
Обработка HTTP-запросов




                           Dealer           Cloud



61


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
62


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

        HTTP                   Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
63


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                   FastGCI

                           FastGCI module
                                Dealer       Cloud
64


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
65


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
66


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
67


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                   FastGCI

                           FastGCI module
                                Dealer       Cloud
68


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

        HTTP                   Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
69


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
70


пятница, 30 ноября 12 г.
Обработка HTTP-запросов

          HTTP                 Nginx,
                            Lighttpd, etc.


                                    FastGCI

                           FastGCI module
                                Dealer        Cloud
71


пятница, 30 ноября 12 г.
Обработка HTTP-запросов



                              Nginx
                              module
         HTTP
                             Dealer         Cloud



72


пятница, 30 ноября 12 г.
bit.ly/iwantcoke

пятница, 30 ноября 12 г.
Рим Зайдуллин
               Code Wizard


               tinybit@yandex.ru




пятница, 30 ноября 12 г.

More Related Content

More from Yandex

Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатов
Yandex
 
Поиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхПоиск списков в неструктурированных данных
Поиск списков в неструктурированных данных
Yandex
 
Производительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформыПроизводительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформы
Yandex
 
Beminar js
Beminar jsBeminar js
Beminar jsYandex
 
Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...
Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...
Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...
Yandex
 
Анализ изображений и видео. Обнаружение текста на изображенияхслайды последней
Анализ изображений и видео. Обнаружение текста на изображенияхслайды последнейАнализ изображений и видео. Обнаружение текста на изображенияхслайды последней
Анализ изображений и видео. Обнаружение текста на изображенияхслайды последней
Yandex
 

More from Yandex (20)

Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатов
 
Поиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхПоиск списков в неструктурированных данных
Поиск списков в неструктурированных данных
 
Производительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформыПроизводительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформы
 
Beminar js
Beminar jsBeminar js
Beminar js
 
Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...
Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...
Дмитрий Ветров. Математика больших данных: тензоры, нейросети, байесовский вы...
 
Анализ изображений и видео. Обнаружение текста на изображенияхслайды последней
Анализ изображений и видео. Обнаружение текста на изображенияхслайды последнейАнализ изображений и видео. Обнаружение текста на изображенияхслайды последней
Анализ изображений и видео. Обнаружение текста на изображенияхслайды последней
 

Рим Зайдуллин "Эффективная маршрутизация в вычислительном облаке"

  • 1. Эффективная маршрутизация в вычислительном облаке (PG-13) Рим Зайдуллин Code Wizard Я.Субботник в Санкт-Петербурге, 1 декабря 2012 пятница, 30 ноября 12 г.
  • 2. 2 Настало время офигительных историй пятница, 30 ноября 12 г.
  • 3. 3 Дорога в облака пятница, 30 ноября 12 г.
  • 4. Структура кокаинового облака Облако 01010010 C C C 01010010 C C C 01010010 C C C 4 пятница, 30 ноября 12 г.
  • 5. Структура кокаинового облака Клиенты Java Python C++ PHP Perl and more 5 пятница, 30 ноября 12 г.
  • 6. Структура кокаинового облака Клиенты Cocaine Java C 01010010 Python C++ Perl ? 01010010 01010010 C C 6 пятница, 30 ноября 12 г.
  • 7. Задача Как максимально быстро и надёжно доставлять сообщения? 7 пятница, 30 ноября 12 г.
  • 8. О чём речь? Cocaine Dealer — точка входа в облако. 8 пятница, 30 ноября 12 г.
  • 9. Структура кокаинового облака Клиенты Cocaine Java 01010010 C Python C++ Perl ? 01010010 01010010 C C 9 пятница, 30 ноября 12 г.
  • 10. Структура кокаинового облака Клиенты Dealer Cocaine Java 01010010 C Python D 01010010 C C++ D 01010010 Perl C 10 пятница, 30 ноября 12 г.
  • 11. С чем мы имеем дело? 11 пятница, 30 ноября 12 г.
  • 12. 12 Она просто взорвалась или типа того пятница, 30 ноября 12 г.
  • 13. Как растёт инфраструктура? Серверы Балансировщик 13 пятница, 30 ноября 12 г.
  • 14. 14 ВЫЛЕЗАЙ, ПРИЕХАЛИ пятница, 30 ноября 12 г.
  • 15. Как растёт инфраструктура? Балансировщик Серверы 15 пятница, 30 ноября 12 г.
  • 16. 16 Мелкие неприятности в ДЦ пятница, 30 ноября 12 г.
  • 17. Как растёт инфраструктура? ДЦ 1 ДЦ 2 ДЦ 3 17 пятница, 30 ноября 12 г.
  • 18. Задача Как максимально быстро и надёжно доставлять сообщения? 18 пятница, 30 ноября 12 г.
  • 19. 19 1. Производительность пятница, 30 ноября 12 г.
  • 20. О чём речь? Cocaine Dealer — точка входа в облако. Это библиотека написанная на С++ 20 пятница, 30 ноября 12 г.
  • 21. Логическая структура облака Клиенты Dealer Cocaine Java 01010010 C Python D 01010010 C C++ D 01010010 Perl C 21 пятница, 30 ноября 12 г.
  • 22. Физическая структура облака Клиенты Dealer Cocaine D 01010010 Java C 01010010 C++ D C 01010010 Python D C 22 пятница, 30 ноября 12 г.
  • 23. 23 2. Мониторинг инфраструктуры пятница, 30 ноября 12 г.
  • 24. Cloud awareness Node 1 App Dealer Node 2 24 пятница, 30 ноября 12 г.
  • 25. Cloud awareness Node 1 App Dealer Node 2 25 пятница, 30 ноября 12 г.
  • 26. Cloud awareness Node 1 App Dealer Node 2 26 пятница, 30 ноября 12 г.
  • 27. 27 пятница, 30 ноября 12 г. 3. Always ON
  • 28. Always ON App Dealer Cloud 28 пятница, 30 ноября 12 г.
  • 29. Always ON App Dealer Cloud 29 пятница, 30 ноября 12 г.
  • 30. 30 4. Тонкие настройки пятница, 30 ноября 12 г.
  • 31. Политики маршрутизации • Deadline • Max retries • Priority • Persistence • etc. 31 пятница, 30 ноября 12 г.
  • 32. 32 5. Гарантированная доставка пятница, 30 ноября 12 г.
  • 33. Persistent delivery App Dealer Cloud 33 пятница, 30 ноября 12 г.
  • 34. Persistent delivery App Dealer Cloud 34 пятница, 30 ноября 12 г.
  • 35. Persistent delivery App Dealer Cloud 35 пятница, 30 ноября 12 г.
  • 36. Persistent delivery App Dealer Cloud 36 пятница, 30 ноября 12 г.
  • 37. Persistent delivery App Dealer Cloud 37 пятница, 30 ноября 12 г.
  • 38. 38 6. Умная балансировка пятница, 30 ноября 12 г.
  • 39. Naive balancing Dealer 39 пятница, 30 ноября 12 г.
  • 40. Naive balancing Dealer w w w 40 пятница, 30 ноября 12 г.
  • 41. Naive balancing Dealer w w w 41 пятница, 30 ноября 12 г.
  • 42. Naive balancing Dealer w1 w2 w3 42 пятница, 30 ноября 12 г.
  • 43. Smart balancing Dealer w1 w2 w3 43 пятница, 30 ноября 12 г.
  • 44. 44 7. Мониторинг приложений пятница, 30 ноября 12 г.
  • 45. Health monitoring Node App Dealer Node 45 пятница, 30 ноября 12 г.
  • 46. Health monitoring Node App Dealer !!! 46 пятница, 30 ноября 12 г.
  • 47. Health monitoring Node App Dealer !!! 47 пятница, 30 ноября 12 г.
  • 48. Health monitoring Node App Dealer !!! 48 пятница, 30 ноября 12 г.
  • 49. Health monitoring Node App Dealer Node 49 пятница, 30 ноября 12 г.
  • 50. 1. Производительность 2. Мониторинг инфраструктуры 3. Always ON 4. Тонкие настройки 5. Умная балансировка 6. Гарантированная доставка 7. Мониторинг приложений 50 пятница, 30 ноября 12 г.
  • 51. Cocaine Dealer — точка входа в облако. 1. Балансировщик 2. Маршрутизатор 3. Очередь запросов 51 пятница, 30 ноября 12 г.
  • 52. Пример использования Приложение: "image_processor" Метод: "filter" 52 пятница, 30 ноября 12 г.
  • 53. Простой API dealer_t dealer("config.json"); message_path_t path("image_processor", "filter"); dealer.send_message(image, path); 53 пятница, 30 ноября 12 г.
  • 54. Простой API dealer_t dealer("config.json"); message_path_t path("image_processor", "filter"); response_t resp; resp = dealer.send_message(image, path); 54 пятница, 30 ноября 12 г.
  • 55. Простой API dealer_t dealer("config.json"); message_path_t path("image_processor", "filter"); response_t resp; resp = dealer.send_message(image, path); data_container_t chunk; resp.get(&chunk); // blocking! 55 пятница, 30 ноября 12 г.
  • 56. Простой API dealer_t dealer("config.json"); message_path_t path("image_processor", "filter"); response_t resp; resp = dealer.send_message(image, path); data_container_t chunk; if (resp.get(&chunk)) { std::string result(chunk.data(), chunk.size()); std::cout << result << std::endl; 56 } пятница, 30 ноября 12 г.
  • 57. Простой API dealer_t dealer("config.json"); message_path_t path("image_processor", "filter"); response_t resp; resp = dealer.send_message(image, path); data_container_t chunk; while (resp.get(&chunk)) { std::string result(chunk.data(), chunk.size()); std::cout << result << std::endl; 57 } пятница, 30 ноября 12 г.
  • 58. Простой API dealer_t dealer("config.json"); message_path_t path("image_processor", "filter"); response_t resp; resp = dealer.send_message(image, path); data_container_t data; size_t timeout = 1.0; resp.get(&data, timeout); 58 пятница, 30 ноября 12 г.
  • 60. Обработка HTTP-запросов Dealer Cloud 60 пятница, 30 ноября 12 г.
  • 61. Обработка HTTP-запросов Dealer Cloud 61 пятница, 30 ноября 12 г.
  • 62. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 62 пятница, 30 ноября 12 г.
  • 63. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 63 пятница, 30 ноября 12 г.
  • 64. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 64 пятница, 30 ноября 12 г.
  • 65. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 65 пятница, 30 ноября 12 г.
  • 66. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 66 пятница, 30 ноября 12 г.
  • 67. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 67 пятница, 30 ноября 12 г.
  • 68. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 68 пятница, 30 ноября 12 г.
  • 69. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 69 пятница, 30 ноября 12 г.
  • 70. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 70 пятница, 30 ноября 12 г.
  • 71. Обработка HTTP-запросов HTTP Nginx, Lighttpd, etc. FastGCI FastGCI module Dealer Cloud 71 пятница, 30 ноября 12 г.
  • 72. Обработка HTTP-запросов Nginx module HTTP Dealer Cloud 72 пятница, 30 ноября 12 г.
  • 74. Рим Зайдуллин Code Wizard tinybit@yandex.ru пятница, 30 ноября 12 г.