Post on 03-Dec-2014
description
Thursday, September 27, 12
Code WizardРим Зайдуллин
Эффективнаямаршрутизация ввычислительном облаке (PG-13)
Thursday, September 27, 12
Настало время офигительных историй3
Thursday, September 27, 12
4 ROUTE TO THE CLOUDThursday, September 27, 12
Структура кокаинового облака
5
C
C
C
01010010
Cocaine Cloud
C
C
C
C
C
C
01010010
01010010
Thursday, September 27, 12
Структура кокаинового облака
6
Clients
Java Python
C++
PerlPHP
and more
Thursday, September 27, 12
Структура кокаинового облака
7
C
C
C
01010010
CocaineКлиенты
01010010
01010010
?Java
Python
C++
Perl
Thursday, September 27, 12
Как максимально быстро и надёжно доставлять
сообщения?
8
Задача
Thursday, September 27, 12
Cocaine Dealer — точка входа в облако.
9
О чём речь?
Thursday, September 27, 12
Структура кокаинового облака
10
C
C
C
CocaineКлиенты
?Java
Python
C++
Perl
01010010
01010010
01010010
Thursday, September 27, 12
Структура кокаинового облака
11
C
C
C
01010010
CocaineКлиенты
01010010
01010010
Java
Python
C++
Perl
Dealer
D
D
Thursday, September 27, 12
С чем мы имеем дело?
12
Thursday, September 27, 12
13 Она просто взорвалась или типа тогоThursday, September 27, 12
14
Как растёт инфраструктура?
Балансировщик
Серверы
Thursday, September 27, 12
15 ВЫЛЕЗАЙ, ПРИЕХАЛИThursday, September 27, 12
16
Как растёт инфраструктура?
Балансировщик Серверы
Thursday, September 27, 12
17 Мелкие неприятности в ДЦThursday, September 27, 12
18
Как растёт инфраструктура?
ДЦ 1 ДЦ 2
ДЦ 3
Thursday, September 27, 12
Как максимально быстро и надёжно доставлять
сообщения?
19
Задача
Thursday, September 27, 12
1. Performance20
Thursday, September 27, 12
Cocaine Dealer — точка входа в облако.
21
О чём речь?
Это библиотеканаписанная на С++
Thursday, September 27, 12
Логическая структура облака
22
C
C
C
01010010
CocaineКлиенты
01010010
01010010
Java
Python
C++
Perl
Dealer
D
D
Thursday, September 27, 12
Физическая структура облака
23
C
C
C
01010010
CocaineКлиенты
01010010
01010010
Java
Dealer
D
C++ D
Python D
Thursday, September 27, 12
2. Cloud awareness24
Thursday, September 27, 12
Cloud awareness
25
App Dealer
Node 1
Node 2
Thursday, September 27, 12
Cloud awareness
26
App Dealer
Node 1
Node 2
Thursday, September 27, 12
Cloud awareness
27
App Dealer
Node 1
Node 2
Thursday, September 27, 12
3. Always ON28
Thursday, September 27, 12
Always ON
29
App Dealer Cloud
Thursday, September 27, 12
Always ON
30
App Dealer Cloud
Thursday, September 27, 12
4. Fine tuning31
Thursday, September 27, 12
Политики маршрутизации
• Deadline• Max retries• Priority• Persistence• etc.
32
Thursday, September 27, 12
5. Persistent delivery33
Thursday, September 27, 12
Persistent delivery
34
App Dealer Cloud
Thursday, September 27, 12
Persistent delivery
35
App Dealer Cloud
Thursday, September 27, 12
Persistent delivery
36
App Dealer Cloud
Thursday, September 27, 12
Persistent delivery
37
App Dealer Cloud
Thursday, September 27, 12
Persistent delivery
38
App Dealer Cloud
Thursday, September 27, 12
6. Smart balancing39
Thursday, September 27, 12
Naive balancing
40
Dealer
Thursday, September 27, 12
Naive balancing
41
Dealer
w w w
Thursday, September 27, 12
Naive balancing
42
Dealer
w w w
Thursday, September 27, 12
Smart balancing
43
Dealer
w1 w2 w3
Thursday, September 27, 12
7. Health monitoring44
Thursday, September 27, 12
Health monitoring
45
App Dealer
Node
Node
Thursday, September 27, 12
Health monitoring
46
App Dealer
Node
!!!
Thursday, September 27, 12
Health monitoring
47
App Dealer
Node
!!!
Thursday, September 27, 12
Health monitoring
48
App Dealer
Node
!!!
Thursday, September 27, 12
Health monitoring
49
App Dealer
Node
Node
Thursday, September 27, 12
1. Performance2. Cloud awareness3. Always on4. Fine tuning5. Smart balancing 6. Persistent delivery7. Health monitoring
50
Thursday, September 27, 12
Simple API
51
dealer_t dealer("config.json");
message_path_t path("image_app", "filter");
dealer.send_message(image, path);
Thursday, September 27, 12
Cocaine Dealer — точка входа в облако.
52
1. Балансировщик2. Маршрутизатор3. Очередь запросов
Thursday, September 27, 12
Code Wizard
tinybit@yandex.rutwitter.com/porca_troia
Спасибо
Рим Зайдуллин
Thursday, September 27, 12