SlideShare ist ein Scribd-Unternehmen logo
1 von 72
Downloaden Sie, um offline zu lesen
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
Алексей Лапаев
Направление монетизации
Протоколы
межкомпонентного
взаимодействия
О каких компонентах речь
Как это происходит в сети
Покажите наглядно
Как это сделать
Протоколы
4
О каких компонентах речь?
5
О каких компонентах речь?
6
Процессы – это те же компоненты
7
И они не изолированы
8
Межпроцессное взаимодействие (IPC) —
набор способов обмена данными между
множеством потоков в одном или более
процессах.
9
Примеры методов IPC
• Файл
• Канал
• Разделяемая память
• Сокет
• Удалённый вызов процедур
10
• Права доступа
• Возможность искажения содержимого
• Недетерминированное время жизни
Примеры методов IPC: Файл
11
Примеры методов IPC: Канал
12
Примеры методов IPC: Канал
13
Примеры методов IPC: Память
14
Примеры методов IPC: Память
15
Примеры методов IPC: UDS
16
Примеры методов IPC: UDS
#UDS Server
import socket,os
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
try:
os.remove("/tmp/socketname")
except OSError:
pass
s.bind("/tmp/socketname")
s.listen(1)
conn, addr = s.accept()
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
#UDS Client
import socket
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.connect("/tmp/socketname")
s.send('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
17
Примеры методов IPC: UDS
alapaev@:~/Documents/Proto$ python udsS.py &
[1] 12481
alapaev@:~/Documents/Proto$ cd /tmp; ls -l | grep socket
srwxr-xr-x 1 alapaev wheel 0 28 мар 14:12 socketname
alapaev@:/tmp$ cd -
/Users/alapaev/Documents/Proto
alapaev@:~/Documents/Proto$ python udsC.py
Received 'Hello, world'
18
Примеры методов IPC: RPC
19
Примеры методов IPC: RPC
:~>cat /etc/rpc
portmapper 100000 portmap sunrpc
rstatd 100001 rstat rstat_svc rup perfmeter
rusersd 100002 rusers
nfs 100003 nfsprog
ypserv 100004 ypprog
mountd 100005 mount showmount
ypbind 100007
walld 100008 rwall shutdown
yppasswdd 100009 yppasswd
bootparam 100026
ypupdated 100028 ypupdate
:~>rpcinfo -p somehostname
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 32781 status
100024 1 tcp 32775 status
100011 1 udp 32787 rquotad
100002 2 udp 32789 rusersd
О каких компонентах речь
Как это происходит в сети
Покажите наглядно
Как это сделать
Протоколы
21
Клиент ↔ Сервер
22
Трёхзвенная система
23
Протокол передачи данных — набор
соглашений интерфейса логического уровня,
которые определяют обмен данными между
различными программами.
24
Требования к протоколам
• Адреса
• Формат
• [Отслеживание ошибок]
• [Подтверждение доставки]
• [Контроль очерёдности]
25
Сетевая модель OSI
26
Ничего не напоминает?
27
Сетевая модель DoD
28
Примеры протоколов
• Application layer:
– DNS, HTTP/HTTPS, DNS, FTP/TFTP, Telnet/SSH, SMTP, NTP, SPDY,
HTTP2.0
• Transport layer:
– TCP, UDP
• Internet layer:
– IP, ICMP, IPsec
• Network Interface layer:
– Ethernet, IEEE 802.11 (WiFi), IEEE 802.16 (WiMAX), USB, Bluetooth,
IEEE 1394 (FireWire)
29
Стэк протоколов TCP/IP
О каких компонентах речь
Как это происходит в сети
Покажите наглядно
Как это сделать
Протоколы
31
Network interface layer (физический)
• Провода
• Радиоволны
• Птицы
32
Вы сказали “Птицы”?!
33
RFC1149 → RFC2549 → RFC6214
Script started on Sat Apr 28 11:24:09 2001
vegard@gyversalen:~$ /sbin/ifconfig tun0
tun0 Link encap:Point-to-Point Protocol
inet addr:10.0.3.2 P-t-P:10.0.3.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:150 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:88 (88.0 b) TX bytes:168 (168.0 b)
vegard@gyversalen:~$ ping -c 9 -i 900 10.0.3.1
PING 10.0.3.1 (10.0.3.1): 56 data bytes
64 bytes from 10.0.3.1: icmp_seq=0 ttl=255 time=6165731.1 ms
64 bytes from 10.0.3.1: icmp_seq=4 ttl=255 time=3211900.8 ms
64 bytes from 10.0.3.1: icmp_seq=2 ttl=255 time=5124922.8 ms
64 bytes from 10.0.3.1: icmp_seq=1 ttl=255 time=6388671.9 ms
--- 10.0.3.1 ping statistics ---
9 packets transmitted, 4 packets received, 55% packet loss
round-trip min/avg/max = 3211900.8/5222806.6/6388671.9 ms
vegard@gyversalen:~$ exit
Script done on Sat Apr 28 14:14:28 2001
34
Network layer (Сетевой)
35
Заголовок IPv4
36
Это один и тот же адрес:
• 192.0.2.235
• 0xC0.0x00.0x02.0xEB
• 0300.0000.0002.0353
• 0xC00002EB
• 3221226219
• 030000001353
37
Пробуем..
ubuntu@qabs-school-infra-srv:~$ host yandex.ru
yandex.ru has address 93.158.134.11
ubuntu@qabs-school-infra-srv:~$ telnet 93.158.134.11 80
Trying 93.158.134.11...
Connected to 93.158.134.11.
Escape character is '^]'.
GET /index.html HTTP1.1
HTTP/1.1 400 Bad request
Content-Length: 0
Connection closed by foreign host.
ubuntu@qabs-school-infra-srv:~$ telnet 1570670091 80
Trying 93.158.134.11...
Connected to 1570670091.
Escape character is '^]'.
GET /index.html HTTP1.1
HTTP/1.1 400 Bad request
Content-Length: 0
Connection closed by foreign host.
38
Заголовок IPv6
39
IPv6 адреса
• 2a02:6b8::11
• 2a02:6b8:0:0:0:0:0:11
40
Пробуем..
ubuntu@qabs-school-infra-srv:~$ host yandex.ru
yandex.ru has IPv6 address 2a02:6b8::11
ubuntu@qabs-school-infra-srv:~$ telnet 2a02:6b8::11 80
Trying 2a02:6b8::11...
Connected to 2a02:6b8::11.
Escape character is '^]'.
GET /index.html HTTP1.0
HTTP/1.1 400 Bad request
Content-Length: 0
Connection closed by foreign host.
41
Удобно, но наши пакеты могут:
• прийти не в том порядке
• продублироваться
• оказаться повреждёнными
• не прийти вовсе
42
Что-то такое до боли знакомое, да?
43
Transport layer (Транспортный)
44
45
Открываем yandex.ru и...
46
47
48
Application layer (Прикладной)
49
noop <00>
close <FF>
login <01>
login-response <81>
create-game <02>
create-game-response <82>
list-games <03>
games <83>
game-info <84>
join-game <05>
join-game-response <85>
request-bot <06>
leave-game <07>
set <88>
go <08>
move <09>
world <89>
score <8A>
retire <0B>
game-over <8B>
Internet Pong Protocol
50
FTP
51
SMTP
ubuntu@qabs-school-infra-srv:~$ telnet mail.port25.com 25
Trying 69.63.149.30...
Connected to mail.port25.com.
Escape character is '^]'.
220 mail.port25.com ESMTP service ready
MAIL FROM: <test@port25.com>
250 2.1.0 MAIL ok
RCPT TO: <support@port25.com>
250 2.1.5 <support@port25.com> ok
DATA
354 send message
From: "Alex" <alex@port25.com>
To: "Support" <support@port25.com>
Subject: test message sent from manual telnet session
Date: Tue, 28 March 2014 13:12:57 +0400
Hello World,
Thx,
Alex
250 2.1.5 your message delivered
QUIT
221 2.0.0 closing channel
52
HTTP
53
HTTP
54
Методы HTTP
55
Методы HTTP (RESTfull)
56
HTCPCP (RFC2324)
BREW – Заварить кофе
GET – Получить кофе
PROPFIND – Информация о кофе
WHEN – Завершить добаление молока
Возможные ошибки:
406 «Not Acceptable»
418 «I’m a teapot»
57
• Binary
• XML
• JSON
• YAML
• ReST
Посмотрим на payload..
58
Посмотрим на payload..
59
<Order>
<ID>1</ID>
<Description>Яндекс.ШТыБС</Description>
<Sum>100500</Sum>
<Banner>
<ID>1</ID>
<Title>Не бетон, а ШТыБС!</Title>
<Body>Всё становится лучше с ШТыБС.</Body>
<Href>http://shtbs.com</Href>
<Price>5</Price>
<Phrase>купить бетон</Phrase>
<Phrase>продать бетон</Phrase>
<Phrase>тазы с бетоном</Phrase>
</Banner>
<Banner>
<ID>2</ID>
<Title>ШТыБС – мечта каждого</Title>
<Body>Знания бесплатны. Ждите нас.</Body>
<Href>http://shtbs.com</Href>
<Price>2</Price>
<Phrase>как стать крутым тестировщиком</Phrase>
<Phrase>хочу в яндекс</Phrase>
</Banner>
</Order>
eXtensible Markup Language (XML)
60
JavaScript Object Notation (JSON)
{
"ID": 1,
"Description": "Яндекс.ШТыБС",
"Sum": 100500,
"Banner": {
"1": {
"Title": "Не бетон, а ШТыБС!",
"Body": "Всё становится лучше с ШТыБС.",
"Href": "http://shtbs.com",
"Price": 5,
"Phrase": [
"купить бетон",
"продать бетон",
"тазы с бетоном"
]
},
"2": {
"Title": "ШТыБС – мечта каждого",
"Body": "Знания бесплатны. Ждите нас.",
"Href": "http://shtbs.com",
"Price": 2,
"Phrase": [
"как стать крутым тестировщиком",
"хочу в яндекс"
]
}
}
}
61
Ain't Markup Language (YAML)
Order:
ID: 1
Description: "Яндекс.ШТыБС"
Sum: 100500
Banner:
1:
Title: "Не бетон, а ШТыБС!"
Body: "Всё становится лучше с ШТыБС."
Href: "http://shtbs.com"
Price: 5
Phrase:
- "купить бетон"
- "продать бетон"
- "тазы с бетоном"
2:
Title: "ШТыБС – мечта каждого"
Body: "Знания бесплатны. Ждите нас."
Href: "http://shtbs.com"
Price: 2
Phrase:
- "как стать крутым тестировщиком"
- "хочу в яндекс"
62
ReStructuredText (ReST)
63
HTTP может быть транспортом
64
XML-RPC
<?xml version="1.0"?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value><i4>41</i4></value>
</param>
</params>
</methodCall>
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>South Dakota</string></value>
</param>
</params>
</methodResponse>
65
JSON-RPC
{
"method": "examples.getStateName",
"params": [4],
"id":1
}
{
"result": "South Dakota",
"error": null,
"id":1
}
66
SOAP (Запрос)
POST /v4/soap/1/ HTTP/1.1
Content-Length: 524
Content-Type: text/xml; charset=utf-8
SOAPAction: "API#GetClientInfo"
Host: api.direct.yandex.ru
<SOAP-ENV:Envelope xmlns:SOAP-
ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns0="API"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
<locale>ru</locale>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns0:GetClientInfo SOAP-
ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<params soapenc:arrayType="xsd:string[]">
<xsd:string>agrom</xsd:string>
<Login>agrom</Login>
</params>
</ns0:GetClientInfo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
67
SOAP (Ответ)
<SOAP-ENV:Envelope xmlns:SOAP-
ENV="http://schemas.xmlsoap.org/soap/envelope/"
<SOAP-ENV:Body>
<namesp3:GetClientInfoResponse xmlns:namesp3="API">
<SOAP-ENC:Array xsi:type="namesp2:ArrayOfClientInfo" SOAP-
ENC:arrayType="namesp2:ClientInfo[1]">
<item xsi:type="namesp2:ClientInfo">
<SendAccNews xsi:type="xsd:string">Yes</SendAccNews>
<Discount xsi:nil="true" xsi:type="xsd:float"/>
<Login xsi:type="xsd:string">agrom</Login>
<Email xsi:type="xsd:string">agrom@yandex.ru</Email>
<Role xsi:type="xsd:string">Client</Role>
<FIO xsi:type="xsd:string">Andrew Smith</FIO>
<DateCreate xsi:type="xsd:date">2011-01-06</DateCreate>
<StatusArch xsi:type="xsd:string">No</StatusArch>
<SendNews xsi:type="xsd:string">Yes</SendNews>
<Phone xsi:nil="true" xsi:type="xsd:string"/>
<NonResident xsi:type="xsd:string">No</NonResident>
<SendWarn xsi:type="xsd:string">Yes</SendWarn>
</item>
</SOAP-ENC:Array>
</namesp3:GetClientInfoResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
О каких компонентах речь
Как это происходит в сети
Покажите наглядно
Как это сделать
Протоколы
69
RPyC: Пишем RPC-сервер
import rpyc
class MyService(rpyc.Service):
def on_connect(self):
# code that runs when a connection is created
pass
def on_disconnect(self):
# code that runs when the connection has already closed
pass
def exposed_get_answer(self):
return 42
def get_question(self):
return "Answer to The Ultimate Question of Life, the Universe,
and Everything?"
if __name__ == "__main__":
from rpyc.utils.server import ThreadedServer
t = ThreadedServer(MyService, port = 13404)
t.start()
70
RPyC: Делаем RPC-запрос
>>> import rpyc
>>> c = rpyc.connect("localhost", 13404)
>>>
>>> c.root.get_answer
>>> c.root.get_answer()
42
>>> c.root.exposed_get_answer() # it can be accessed with the
'exposed_' prefix as well
42
>>> c.root.get_question() # but "get_question" is not exposed!
======= Remote traceback =======
...
File "/home/tomer/workspace/rpyc/core/protocol.py", line 298, in
sync_request
raise obj
AttributeError: cannot access 'get_question'
71
Django JSON-RPC
from jsonrpc import JsonRpc, publicmethod
from django.core.urlresolvers import reverse
from django.http import HttpResponse
class MyRpcMethods(object):
url = reverse("myapp-rpc")
@publicmethod
def add(x, y):
return x+y
@publicmethod
def sub(x, y):
return x-y
def my_rpc_view(request):
rpc = JsonRpc( MyRpcMethods() )
result = rpc.handle_request(request)
return result
var rpc = new dojo.rpc.JsonService("/myapp/rpc/");
rpc.add(3,4).addCallback(function(result) { console.log(result);});
>>> 7
rpc.callRemote("sub", [9,5]).addCallback(function(result)
{ console.log(result);});
>>> 4
Алексей Лапаев
lapayman@yandex.ru
Спасибо
Направление монетизации

Weitere ähnliche Inhalte

Was ist angesagt?

Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Andrey Smirnov
 
Web осень 2013 лекция 1
Web осень 2013 лекция 1Web осень 2013 лекция 1
Web осень 2013 лекция 1Technopark
 
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...ZFConf Conference
 
Web весна 2012 лекция 2
Web весна 2012 лекция 2Web весна 2012 лекция 2
Web весна 2012 лекция 2Technopark
 
Web весна 2013 лекция 2
Web весна 2013 лекция 2Web весна 2013 лекция 2
Web весна 2013 лекция 2Technopark
 
Повышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решенийПовышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решенийLenvendo
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один goBadoo Development
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSYandex
 
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...Lenvendo
 
Инфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от QlogikИнфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от QlogikExpolink
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeIosif Itkin
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Ontico
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стекDmitry Samsonov
 
Qlogic: Технологии Ethernet
Qlogic: Технологии EthernetQlogic: Технологии Ethernet
Qlogic: Технологии EthernetExpolink
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 67bits
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стекDmitry Samsonov
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Alexey Kachayev
 
Get inside stage2 new
Get inside stage2 newGet inside stage2 new
Get inside stage2 newInfoTeCS
 

Was ist angesagt? (20)

Http session
Http sessionHttp session
Http session
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)
 
Web осень 2013 лекция 1
Web осень 2013 лекция 1Web осень 2013 лекция 1
Web осень 2013 лекция 1
 
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
 
Web весна 2012 лекция 2
Web весна 2012 лекция 2Web весна 2012 лекция 2
Web весна 2012 лекция 2
 
Web весна 2013 лекция 2
Web весна 2013 лекция 2Web весна 2013 лекция 2
Web весна 2013 лекция 2
 
Повышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решенийПовышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решений
 
HTTP протокол
HTTP протоколHTTP протокол
HTTP протокол
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPS
 
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
Конференция Highload++ 2014, "Отказоустойчивый микрокластер своими руками", "...
 
Инфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от QlogikИнфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от Qlogik
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: Genode
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стек
 
Qlogic: Технологии Ethernet
Qlogic: Технологии EthernetQlogic: Технологии Ethernet
Qlogic: Технологии Ethernet
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)
 
Get inside stage2 new
Get inside stage2 newGet inside stage2 new
Get inside stage2 new
 

Andere mochten auch

Алексей Лапаев - Жизненный цикл продукта
Алексей Лапаев - Жизненный цикл продуктаАлексей Лапаев - Жизненный цикл продукта
Алексей Лапаев - Жизненный цикл продуктаYandex
 
Digital OUT-OF-HOME
Digital OUT-OF-HOMEDigital OUT-OF-HOME
Digital OUT-OF-HOMEGRAPE
 
Управление качеством 2
Управление качеством 2Управление качеством 2
Управление качеством 2LocalStorm
 
Разработка концепции нового продукта
Разработка концепции нового продуктаРазработка концепции нового продукта
Разработка концепции нового продуктаVladimir Melnikov
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаIvano Digital
 

Andere mochten auch (6)

Up! lab
 Up! lab Up! lab
Up! lab
 
Алексей Лапаев - Жизненный цикл продукта
Алексей Лапаев - Жизненный цикл продуктаАлексей Лапаев - Жизненный цикл продукта
Алексей Лапаев - Жизненный цикл продукта
 
Digital OUT-OF-HOME
Digital OUT-OF-HOMEDigital OUT-OF-HOME
Digital OUT-OF-HOME
 
Управление качеством 2
Управление качеством 2Управление качеством 2
Управление качеством 2
 
Разработка концепции нового продукта
Разработка концепции нового продуктаРазработка концепции нового продукта
Разработка концепции нового продукта
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него польза
 

Ähnlich wie Алексей Лапаев - Протоколы межкомпонентного взаимодействия

Принципы работы интернет.
Принципы работы интернет. Принципы работы интернет.
Принципы работы интернет. Dmitry Chabanenko
 
Сети и протоколы
Сети и протоколыСети и протоколы
Сети и протоколыyaevents
 
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязиОсновные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязиCisco Russia
 
Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...ARCCN
 
Eugene Lisitsky Web Sockets
Eugene Lisitsky Web SocketsEugene Lisitsky Web Sockets
Eugene Lisitsky Web Socketsguest092df8
 
Eugene Lisitsky Web Sockets
Eugene Lisitsky Web SocketsEugene Lisitsky Web Sockets
Eugene Lisitsky Web Socketsrit2010
 
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Cisco Russia
 
«Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум» «Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум» Гузель Рахимова
 
Михаил Давыдов: Транспорт, ajax
Михаил Давыдов: Транспорт, ajaxМихаил Давыдов: Транспорт, ajax
Михаил Давыдов: Транспорт, ajaxYandex
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьCisco Russia
 
Root Conf2009 Fin
Root Conf2009 FinRoot Conf2009 Fin
Root Conf2009 FinLiudmila Li
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1Liudmila Li
 
67
6767
67JIuc
 
введение в интернет
введение в интернетвведение в интернет
введение в интернетUlyana1973
 
Архитектура Segment Routing
Архитектура Segment RoutingАрхитектура Segment Routing
Архитектура Segment RoutingCisco Russia
 
Протоколы передачи данных
Протоколы передачи данныхПротоколы передачи данных
Протоколы передачи данныхISsoft
 

Ähnlich wie Алексей Лапаев - Протоколы межкомпонентного взаимодействия (20)

сетевые протоколы
сетевые протоколысетевые протоколы
сетевые протоколы
 
Принципы работы интернет.
Принципы работы интернет. Принципы работы интернет.
Принципы работы интернет.
 
Сети и протоколы
Сети и протоколыСети и протоколы
Сети и протоколы
 
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязиОсновные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
 
Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...
 
Eugene Lisitsky Web Sockets
Eugene Lisitsky Web SocketsEugene Lisitsky Web Sockets
Eugene Lisitsky Web Sockets
 
Web sockets
Web socketsWeb sockets
Web sockets
 
Eugene Lisitsky Web Sockets
Eugene Lisitsky Web SocketsEugene Lisitsky Web Sockets
Eugene Lisitsky Web Sockets
 
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
 
«Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум» «Сетевые протоколы для веб разработчика — выжимаем максимум»
«Сетевые протоколы для веб разработчика — выжимаем максимум»
 
Михаил Давыдов: Транспорт, ajax
Михаил Давыдов: Транспорт, ajaxМихаил Давыдов: Транспорт, ajax
Михаил Давыдов: Транспорт, ajax
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использовать
 
Root Conf2009 Fin
Root Conf2009 FinRoot Conf2009 Fin
Root Conf2009 Fin
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
842302.pptx
842302.pptx842302.pptx
842302.pptx
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1
 
67
6767
67
 
введение в интернет
введение в интернетвведение в интернет
введение в интернет
 
Архитектура Segment Routing
Архитектура Segment RoutingАрхитектура Segment Routing
Архитектура Segment Routing
 
Протоколы передачи данных
Протоколы передачи данныхПротоколы передачи данных
Протоколы передачи данных
 

Mehr von Yandex

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

Mehr von Yandex (20)

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

Алексей Лапаев - Протоколы межкомпонентного взаимодействия