SlideShare una empresa de Scribd logo
1 de 105
Descargar para leer sin conexión
Как писать сервис,
п ржка которого
не превращается в ад
Антон Резников
Игорь Мунькин
Syllabus
✘ Code
✘ Config
✘ Theory
✔ Experience
2 / 105
3 / 105
Why do we need logs?
✱ Investigation
✱ Debugging
✱ Statistics
✱ Monitoring
4 / 105
5 / 105
6 / 105
7 / 105
8 / 105
9 / 105
10 / 105
11 / 105
12 / 105
13 / 105
14 / 105
15 / 105
Our tools
16 / 105
Our tools
grep
17 / 105
Our tools
grep
awk
18 / 105
Our tools
grep
awk
sed
19 / 105
Our tools
grep
awk
sed
sort
20 / 105
Our tools
grep
awk
sed
sort
cut
21 / 105
Our tools
grep
awk
sed
sort
cut
xargs
22 / 105
Our tools
grep
awk
sed
sort
cut
xargs
tail
23 / 105
Our tools
grep
awk
sed
sort
cut
xargs
tail
head
24 / 105
Our tools
grep
awk
sed
sort
cut
xargs
tail
head
uniq
25 / 105
Our tools
grep
awk
sed
sort
cut
xargs
tail
head
uniqPERL
26 / 105
Who framed Roger Rabbit
2017-10-31 17:34:04     Jessica Rabbit <SAVE>
2017-10-31 17:34:04     Judge Doom <SAVE>
2017-10-31 17:34:04     Roger Rabbit <SAVE>
27 / 105
Who framed Roger Rabbit
2017-10-31 17:34:04     Jessica Rabbit <SAVE>
2017-10-31 17:34:04     Judge Doom <SAVE>
2017-10-31 17:34:04     Roger Rabbit <SAVE>
28 / 105
Who framed Roger Rabbit
2017-10-31 17:34:04.010 Jessica Rabbit <SAVE> #1
2017-10-31 17:34:04.990 Judge Doom <SAVE> #3
2017-10-31 17:34:04.550 Roger Rabbit <SAVE> #2
29 / 105
30 / 105
Race
***
***
***
2017-10-31 17:34:04.545 [END=500] user/create ...
***
2017-10-31 17:34:04.595 [END=200] user/create ...
***
***
31 / 105
Race
***
2017-10-31 17:34:04.540 Duplicate key exists in
unique index 0
2017-10-31 17:34:04.545 [END=500] user/create ...
***
2017-10-31 17:34:04.595 [END=200] user/create ...
***
***
32 / 105
Race
***
2017-10-31 17:34:04.540 Duplicate key exists in
unique index 0
2017-10-31 17:34:04.545 [END=500] user/create time:
0.300s ...
2017-10-31 17:34:04.595 [END=200] user/create time:
0.400s ...
***
33 / 105
Race
34 / 105
Race
35 / 105
Race
36 / 105
Race
2017-10-31 17:34:04.195         START user/create
***
2017-10-31 17:34:04.245         START user/create
***
***
***
***
***
***
***
***
***
***
***
***
2017-10-31 17:34:04.545         [END=500] user/create time: 0.300s ...
***
2017-10-31 17:34:04.595         [END=200] user/create time: 0.400s ...
37 / 105
Race
2017-10-31 17:34:04.195         START user/create
2017-10-31 17:34:04.217         Auth
2017-10-31 17:34:04.245         START user/create
2017-10-31 17:34:04.247         Cache lookup
2017-10-31 17:34:04.256         Auth
2017-10-31 17:34:04.256         Select
2017-10-31 17:34:04.256         Cache lookup
2017-10-31 17:34:04.256         Get profile
2017-10-31 17:34:04.256         Select
2017-10-31 17:34:04.256         Lock
2017-10-31 17:34:04.256         Insert
2017-10-31 17:34:04.256         Get profile
2017-10-31 17:34:04.256         Unlock
2017-10-31 17:34:04.256         Lock
2017-10-31 17:34:04.256         Cache update
2017-10-31 17:34:04.545         [END=500] user/create time: 0.300s ...
2017-10-31 17:34:04.569         Init tree
2017-10-31 17:34:04.595         [END=200] user/create time: 0.400s ...
38 / 105
Race
2017-10-31 17:34:04.195 [Jgz36] START user/create
2017-10-31 17:34:04.217 [Jgz36] Auth
2017-10-31 17:34:04.245 [W4IL6] START user/create
2017-10-31 17:34:04.247 [Jgz36] Cache lookup
2017-10-31 17:34:04.256 [W4IL6] Auth
2017-10-31 17:34:04.256 [Jgz36] Select
2017-10-31 17:34:04.256 [W4IL6] Cache lookup
2017-10-31 17:34:04.256 [Jgz36] Get profile
2017-10-31 17:34:04.256 [W4IL6] Select
2017-10-31 17:34:04.256 [Jgz36] Lock
2017-10-31 17:34:04.256 [Jgz36] Insert
2017-10-31 17:34:04.256 [W4IL6] Get profile
2017-10-31 17:34:04.256 [Jgz36] Unlock
2017-10-31 17:34:04.256 [W4IL6] Lock
2017-10-31 17:34:04.256 [Jgz36] Cache update
2017-10-31 17:34:04.545 [W4IL6] [END=500] user/create time: 0.300s ...
2017-10-31 17:34:04.569 [Jgz36] Init tree
2017-10-31 17:34:04.595 [Jgz36] [END=200] user/create time: 0.400s ...
39 / 105
Race
2017-10-31 17:34:04.195 [Jgz36] START user/create
2017-10-31 17:34:04.217 [Jgz36] Auth
2017-10-31 17:34:04.245 [W4IL6] START user/create
2017-10-31 17:34:04.247 [Jgz36] Cache lookup
2017-10-31 17:34:04.256 [W4IL6] Auth
2017-10-31 17:34:04.256 [Jgz36] Select
2017-10-31 17:34:04.256 [W4IL6] Cache lookup
2017-10-31 17:34:04.256 [Jgz36] Get profile
2017-10-31 17:34:04.256 [W4IL6] Select
2017-10-31 17:34:04.256 [Jgz36] Lock
2017-10-31 17:34:04.256 [Jgz36] Insert
2017-10-31 17:34:04.256 [W4IL6] Get profile
2017-10-31 17:34:04.256 [Jgz36] Unlock
2017-10-31 17:34:04.256 [W4IL6] Lock
2017-10-31 17:34:04.256 [Jgz36] Cache update
2017-10-31 17:34:04.545 [W4IL6] [END=500] user/create time: 0.300s ...
2017-10-31 17:34:04.569 [Jgz36] Init tree
2017-10-31 17:34:04.595 [Jgz36] [END=200] user/create time: 0.400s ...
40 / 105
Race
41 / 105
Race
42 / 105
Race
43 / 105
Race
44 / 105
Race
45 / 105
Race
46 / 105
Race
47 / 105
Race
48 / 105
Race
49 / 105
Race
50 / 105
Race
51 / 105
Race
52 / 105
Race
53 / 105
Race
54 / 105
Race
55 / 105
Race
56 / 105
Race
57 / 105
58 / 105
Theory of relativity
... [END=200] t=0.850s ...
normal too long
59 / 105
Theory of relativity
... [END=200] t=0.850s ...
normal too long
60 / 105
61 / 105
Long connection story
17:30:05.010           GET /HLJ2017.hief
17:30:05.054           Auth
***
***
***
***
***
18:37:39.990           END=200
62 / 105
Long connection story
17:30:05.010 +0.000    GET /HLJ2017.hief
17:30:05.054 +0.044    Auth
***
18:00:00.010 +1795.000 done:45%, wb:100%, r:860kB/s
***
18:20:00.010 +2995.000 done:85%, wb:50%, r:460kB/s
***
18:37:39.990 +4027.980 END=200
63 / 105
Long connection story
wbuf=0% wbuf=100%
64 / 105
Client side problems
Long connection story
wbuf=0% wbuf=100%
65 / 105
Client side problems
Long connection story
wbuf=0% wbuf=100%
wbuf=0%
66 / 105
Client side problems
Storage degradation
Long connection story
wbuf=0% wbuf=100%
wbuf=0%
67 / 105
Client side problems
Storage degradation
Long connection story
wbuf=0% wbuf=100%
wbuf=0%
wbuf=100% wbuf=0%
68 / 105
Client side problems
Storage degradation
Network problems
Long connection story
wbuf=0% wbuf=100%
wbuf=0%
wbuf=100% wbuf=0%
69 / 105
70 / 105
Video
71 / 105
Video
72 / 105
Video
73 / 105
Video
74 / 105
Video
75 / 105
Video
Options
Storage degradation
Video conversion problems
Network problems
Cache node degradation
76 / 105
Video
Options
Storage degradation
Video conversion problems
Network problems
Cache node degradation
 
... video processing: ffmpeg: 3.3s, upload: 3.5s, size: 5Mb ...
77 / 105
grep | grep | sort | sed | xargs | awk |
sort | uniq | sort | head | xargs |
grep | cut | awk
Video
Options
Storage degradation
Video conversion problems
Network problems
Cache node degradation
 
78 / 105
Video
Let's log it!
... ffmpeg t: 3.3s, q: 1080p, p: 27 ...
... upload t: 3.5s, sz: 5Mb, r: 1.4kB/s n: 3 ...
79 / 105
Video
Let's log it!
... ffmpeg t: 3.3s, q: 1080p, p: 27 ...
... upload t: 3.5s, sz: 5Mb, r: 1.4kB/s n: 3 ...
Let's graph it!
80 / 105
81 / 105
And video again
***
18:37:39.980 [END=200] GET /video.hief
18:37:39.990 [END=200] GET /video.hief
***
82 / 105
And video again
Error
No Access-Control-Allow-Origin
83 / 105
And video again
18:37:39.980 [END=200] GET ... Origin='mail.ru'
18:37:39.990 [END=200] GET ... Origin=''
84 / 105
And video again
18:37:39.980 [END=200] GET ... Origin='mail.ru'
18:37:39.990 [END=200] GET ... Origin=''
Everybody Lies
85 / 105
And video again
Host: cloud.mail.ru
Referer: https://cloud.mail.ru/
X-Real-Ip: 8.9.8.9
Content-Length: 575
Cookie: session_id
Connection: close
Accept: application/octet-stream
86 / 105
And video again
Host: cloud.mail.ru
Referer: https://cloud.mail.ru/
X-Real-Ip: 8.9.8.9
Content-Length: 575
Cookie: session_id
Connection: close
Accept: application/octet-stream
87 / 105
And video again
88 / 105
And video again
89 / 105
And video again
90 / 105
And video again
91 / 105
92 / 105
Query of death
SMS: 2017-11-04T19:19:10 App worker ended with SIGABRT
 
Email: http://store.local/lightning.core
93 / 105
Query of death
SMS: 2017-11-04T19:19:10 App worker ended with SIGABRT
 
Email: http://store.local/lightning.core
What's going on?
94 / 105
Query of death
SMS: 2017-11-04T19:19:10 App worker ended with SIGABRT
 
Email: http://store.local/lightning.core
What's going on?
12 servers * 10 workers * 10 rps = 1200 requests
95 / 105
Query of death
12002017-10-31 17:34:04.195 [Query] START ..
1200 / 12 = 100.. websrv9 ..
1200 / 12 / 10 = 10C2[10542]
96 / 105
Query of death
SMS: 2017-11-04T19:19:10 <websrv9> Lightning worker[29453] ended with
SIGABRT
Email: http://store.local/websrv9.lightning.29453.core
97 / 105
98 / 105
Again request id
99 / 105
Tracking request id
100 / 105
Client id
101 / 105
102 / 105
103 / 105
104 / 105
105 / 105

Más contenido relacionado

Destacado

NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)
NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)
NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)
Ontico
 

Destacado (20)

Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
 
Как построить хороший performance review: опыт Badoo / Алексей Рыбак (Badoo)
Как построить хороший performance review: опыт Badoo / Алексей Рыбак (Badoo)Как построить хороший performance review: опыт Badoo / Алексей Рыбак (Badoo)
Как построить хороший performance review: опыт Badoo / Алексей Рыбак (Badoo)
 
Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...
Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...
Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...
 
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
 
Logging and ranting / Vytis Valentinavičius (Lamoda)
Logging and ranting / Vytis Valentinavičius (Lamoda)Logging and ranting / Vytis Valentinavičius (Lamoda)
Logging and ranting / Vytis Valentinavičius (Lamoda)
 
Встреча докладчиков Hl++ 2017
Встреча докладчиков Hl++ 2017Встреча докладчиков Hl++ 2017
Встреча докладчиков Hl++ 2017
 
Безболезненный Fallback cache на Scala / Олег Нижников (Tinkoff.ru)
Безболезненный Fallback cache на Scala / Олег Нижников (Tinkoff.ru)Безболезненный Fallback cache на Scala / Олег Нижников (Tinkoff.ru)
Безболезненный Fallback cache на Scala / Олег Нижников (Tinkoff.ru)
 
NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)
NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)
NoSQL Best Practices for PostgreSQL / Дмитрий Долгов (Mindojo)
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
 
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
 
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
 
Технологии хранения для больших проектов / Сергей Платонов (RAIDIX)
Технологии хранения для больших проектов / Сергей Платонов (RAIDIX)Технологии хранения для больших проектов / Сергей Платонов (RAIDIX)
Технологии хранения для больших проектов / Сергей Платонов (RAIDIX)
 
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
 
Cassandra для хранения метаданных: успехи и провалы / Андрей Смирнов (Virtust...
Cassandra для хранения метаданных: успехи и провалы / Андрей Смирнов (Virtust...Cassandra для хранения метаданных: успехи и провалы / Андрей Смирнов (Virtust...
Cassandra для хранения метаданных: успехи и провалы / Андрей Смирнов (Virtust...
 
Как заранее соломки подстелить или путь к 99,99% uptime проекта / Игорь Мызги...
Как заранее соломки подстелить или путь к 99,99% uptime проекта / Игорь Мызги...Как заранее соломки подстелить или путь к 99,99% uptime проекта / Игорь Мызги...
Как заранее соломки подстелить или путь к 99,99% uptime проекта / Игорь Мызги...
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
 
WAMP[-proto] как основа композитных SOA-приложений и его имплементация на Lua...
WAMP[-proto] как основа композитных SOA-приложений и его имплементация на Lua...WAMP[-proto] как основа композитных SOA-приложений и его имплементация на Lua...
WAMP[-proto] как основа композитных SOA-приложений и его имплементация на Lua...
 
DDoS-атаки: тектонические изменения в 2016-2017 году / Артём Гавриченков (Qra...
DDoS-атаки: тектонические изменения в 2016-2017 году / Артём Гавриченков (Qra...DDoS-атаки: тектонические изменения в 2016-2017 году / Артём Гавриченков (Qra...
DDoS-атаки: тектонические изменения в 2016-2017 году / Артём Гавриченков (Qra...
 

Similar a Как писать сервис, поддержка которого не превращается в ад / Антон Резников, Игорь Мунькин (Mail.Ru Group)

Fall 2014 Co-op Rotation Summary
Fall 2014 Co-op Rotation SummaryFall 2014 Co-op Rotation Summary
Fall 2014 Co-op Rotation Summary
Ash Abel
 
InstructionsInstructions for numberguessernumberGuesser.html.docx
InstructionsInstructions for numberguessernumberGuesser.html.docxInstructionsInstructions for numberguessernumberGuesser.html.docx
InstructionsInstructions for numberguessernumberGuesser.html.docx
dirkrplav
 

Similar a Как писать сервис, поддержка которого не превращается в ад / Антон Резников, Игорь Мунькин (Mail.Ru Group) (20)

Inside Winnyp
Inside WinnypInside Winnyp
Inside Winnyp
 
Decipher Multi-Factor Authentication - A Developers Introduction
Decipher Multi-Factor Authentication - A Developers IntroductionDecipher Multi-Factor Authentication - A Developers Introduction
Decipher Multi-Factor Authentication - A Developers Introduction
 
Fall 2014 Co-op Rotation Summary
Fall 2014 Co-op Rotation SummaryFall 2014 Co-op Rotation Summary
Fall 2014 Co-op Rotation Summary
 
Stop js-1999
Stop js-1999Stop js-1999
Stop js-1999
 
Lean Manufacturing Project
Lean Manufacturing ProjectLean Manufacturing Project
Lean Manufacturing Project
 
[Tdb] vrf 360 cst for tk ver 1.0
[Tdb] vrf 360 cst for tk ver 1.0[Tdb] vrf 360 cst for tk ver 1.0
[Tdb] vrf 360 cst for tk ver 1.0
 
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
 
Actor Concurrency
Actor ConcurrencyActor Concurrency
Actor Concurrency
 
Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics Studies
 
Czzawk
CzzawkCzzawk
Czzawk
 
BPF Tools 2017
BPF Tools 2017BPF Tools 2017
BPF Tools 2017
 
bcc/BPF tools - Strategy, current tools, future challenges
bcc/BPF tools - Strategy, current tools, future challengesbcc/BPF tools - Strategy, current tools, future challenges
bcc/BPF tools - Strategy, current tools, future challenges
 
Introduzione ai network penetration test secondo osstmm
Introduzione ai network penetration test secondo osstmmIntroduzione ai network penetration test secondo osstmm
Introduzione ai network penetration test secondo osstmm
 
Log11 uitwerking opdrachten
Log11 uitwerking opdrachtenLog11 uitwerking opdrachten
Log11 uitwerking opdrachten
 
Debugging Ruby Systems
Debugging Ruby SystemsDebugging Ruby Systems
Debugging Ruby Systems
 
OSDC 2019 | Storage Wars – Using Ceph since Firefly by Achim Ledermüller
OSDC 2019 | Storage Wars – Using Ceph since Firefly by Achim LedermüllerOSDC 2019 | Storage Wars – Using Ceph since Firefly by Achim Ledermüller
OSDC 2019 | Storage Wars – Using Ceph since Firefly by Achim Ledermüller
 
InstructionsInstructions for numberguessernumberGuesser.html.docx
InstructionsInstructions for numberguessernumberGuesser.html.docxInstructionsInstructions for numberguessernumberGuesser.html.docx
InstructionsInstructions for numberguessernumberGuesser.html.docx
 
The Power of CSS
The Power of CSSThe Power of CSS
The Power of CSS
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
 
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
 

Más de Ontico

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 

Más de Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Último

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Último (20)

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 

Как писать сервис, поддержка которого не превращается в ад / Антон Резников, Игорь Мунькин (Mail.Ru Group)