SlideShare a Scribd company logo
1 of 78
Download to read offline
Масштабируя
DNS
Артём Гавриченков
<ag@qrator.net>
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
• ASN	policies
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
• ASN	policies
• AAAA
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
• ASN	policies
• AAAA
• failover
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
• ASN	policies
• AAAA
• failover
• DNSSEC
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
• ASN	policies
• AAAA
• failover
• DNSSEC
• EDNS0
• DANE
DNS	in	a	nutshell
• 1983	г.:
(int32)*host_str;
• 1997-2017:
• load	balancing
• geobalancing
• ASN	policies
• AAAA
• failover
• DNSSEC
• EDNS0
• DANE
Варианты	работы	с	DNS
• Собственная	инфраструктура
• Managed-решение
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
DNS	benchmarks
2013
DNS	benchmarks
2013
DNS	benchmarks
2013
DNS	benchmarks
2013
DNS	benchmarks
2013
DNS	benchmarks:	4	года	спустя
2017
•HTTP:	Apache Nginx
•DNS: BIND
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
Насколько	вообще	важна	scalability	в	DNS?
DNS	lookup
DNS	lookup
DNS	lookup
ximaera@nostromo:~$ sudo tcpdump -qni any tcp > /dev/null
tcpdump: verbose output suppressed, use -v or -vv for full protocol
listening on any, link-type LINUX_SLL (Linux cooked), capture size
^C
792 packets captured
794 packets received by filter
0 packets dropped by kernel
ximaera@nostromo:~$ sudo tcpdump -qni any port 53 > /dev/null
tcpdump: verbose output suppressed, use -v or -vv for full protocol
listening on any, link-type LINUX_SLL (Linux cooked), capture size
^C
104 packets captured
156 packets received by filter
0 packets dropped by kernel
ximaera@nostromo:~$
DNS
10:00:34.510826 IP
(proto UDP (17), length 56)
192.168.1.5.63097 > 8.8.8.8.53:
9508+
A? highload.ru.
(29)
10:00:34.588632 IP
(proto UDP (17), length 72)
8.8.8.8.53 > 192.168.1.5.63097:
9508 1/0/0
highload.ru. A 178.248.233.16
(47)
Однако.
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка
Анализ	базы	MaxMind
RIPE	Atlas:	a	platform for	Internet	measurement.
https://atlas.ripe.net/
Анализ	базы	MaxMind
RIPE	Atlas:	a	platform	for	Internet	measurement.
• MaxMind Country DB	accuracy	on	7000	Atlas	probes,	June	2017:	99%
• С	вероятностью	1/100	MaxMind ошибается	при	определении	страны на	
точках	Atlas
• Наше	исследование:	ошибка	достигает	4,6%
• Для	CityDB,	LiteDB результаты	куда	хуже
Анализ	базы	MaxMind
RIPE	Atlas:	a	platform	for	Internet	measurement.
• MaxMind Country DB	accuracy	on	7000	Atlas	probes,	June	2017:	99%
• С	вероятностью	1/100	MaxMind ошибается	при	определении	страны на	
точках	Atlas
• Наше	исследование:	ошибка	достигает	4,6%
• Для	CityDB,	LiteDB результаты	куда	хуже
• https://stackoverflow.com/questions/22986794/continuously-decreasing-
accuracy-of-maxmind-geolite-city
• https://www.techdirt.com/articles/20160413/12012834171/how-bad-are-
geolocation-tools-really-really-bad.shtml
• https://geektimes.ru/post/274108/
Анализ	базы	MaxMind
RIPE	Atlas:	a	platform	for	Internet	measurement.
• MaxMind Country DB	accuracy	on	7000	Atlas	probes,	June	2017:	99%
• С	вероятностью	1/100	MaxMind ошибается	при	определении	страны на	
точках	Atlas
• Наше	исследование:	ошибка	достигает	4,6%
• Для	CityDB,	LiteDB результаты	куда	хуже
• Самое	главное:	в	Интернете	нет	географии,	есть	топология
Топологическое	таргетирование
https://ns1.com/solutions/technical-solutions/filter-chain
• Filters	are	like	little	
programs	that	run	
inline	for	every	DNS	
query.
• They	are	attached	
directly	to	RFC-
compliant	DNS	
records
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка,	топологическая	балансировка
Динамическая	конфигурация
Динамическая	конфигурация
Параметры	DNS	– это	уже	не	статический	конфиг,	это	API	в	т.ч.	для
систем	управления	конфигурациями	и	приложений:
• Provisioning
• Stats
• Policy	management
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка,	топологическая	балансировка
• Динамическая	конфигурация:	параметры	DNS	– это	уже	не	статический	
конфиг,	это	API	в	т.ч.	для	систем	управления	конфигурациями	и	приложений
• Failover
Failover,	TTL	120s
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка,	топологическая	балансировка
• Динамическая	конфигурация:	параметры	DNS	– это	уже	не	статический	
конфиг,	это	API	в	т.ч.	для	систем	управления	конфигурациями	и	приложений
• Failover
• Уязвимости	и	своевременные	обновления
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка,	топологическая	балансировка
• Динамическая	конфигурация:	параметры	DNS	– это	уже	не	статический	
конфиг,	это	API	в	т.ч.	для	систем	управления	конфигурациями	и	приложений
• Failover
• Уязвимости	и	своевременные	обновления
=>	требуется	поддерживаемое	высокопроизводительное	решение,	
своевременно	реализующее	требуемую	функциональность
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка,	топологическая	балансировка
• Динамическая	конфигурация:	параметры	DNS	– это	уже	не	статический	
конфиг,	это	API	в	т.ч.	для	систем	управления	конфигурациями	и	приложений
• Failover
• Уязвимости	и	своевременные	обновления
• DDoS-атаки
Однако.
• Вызовы	DNS-инфраструктуры:
• Latency	tasks:	геобалансировка,	топологическая	балансировка
• Динамическая	конфигурация:	параметры	DNS	– это	уже	не	статический	
конфиг,	это	API	в	т.ч.	для	систем	управления	конфигурациями	и	приложений
• Failover
• Уязвимости	и	своевременные	обновления
• DDoS-атаки
• Требуется	anycast
• Требуется	защита
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
2. Строить	самостоятельное	решение	сложно
Как	выбрать	внешнего	поставщика?
Как	выбрать	внешнего	поставщика?
Даже	с	anycast’ом	– тысячи	их!
• Dyn
• NS1
• Route	53
• Name.com
• Azure	DNS
• Google	Cloud	DNS
• Qrator
• Cloudflare
Как	выбрать	внешнего	поставщика?
Диверсификация!
SRTT:	Smoothed	Round	Trip	Time
“Ящик	с	усами”
SRTT
SRTT
SRTT
Как	выбрать	внешнего	поставщика?
• Диверсификация!
Как	выбрать	внешнего	поставщика?
• Диверсификация!
• API!
Минутка	боли
• IETF:	организация,	занимающаяся	утверждением	стандартов	
протоколов	(RFC)
• Рабочая	группа	dnsop (DNS	operations):
14	активных	черновиков	RFC
Минутка	боли
• IETF:	организация,	занимающаяся	утверждением	стандартов	
протоколов	(RFC)
• Рабочая	группа	dnsop (DNS	operations):
14	активных	черновиков	RFC
• IPv6
• Special	use	domain	names	and	TLDs
• Packet	capture	and	wire	formats
• Terminology	and	security	considerations
Минутка	боли
• IETF:	организация,	занимающаяся	утверждением	стандартов	
протоколов	(RFC)
• Рабочая	группа	dnsop (DNS	operations):
14	активных	черновиков	RFC
• IPv6
• Special	use	domain	names	and	TLDs
• Packet	capture	and	wire	formats
• Terminology	and	security	considerations
• GeoDNS?	No,	sorry,	it’s	not	that	important!
Минутка	боли
• IETF:	организация,	занимающаяся	утверждением	стандартов	
протоколов	(RFC)
• GeoDNS?	No,	sorry,	it’s	not	that	important!
=>	GeoDNS реализуется	костылями	через	API	managed	DNS-
сервисов
(ну	да,	и	в	bind	тоже	есть)
Варианты	автоматизации
• Zone	transfer	via	AXFR/NOTIFY:	стандартный	механизм,	без	Geo	и	
прочих	плюшек.	Неудобный,	поддерживается	не	всеми	
провайдерами
• Reverse	proxy:	механизм,	стандартный	для	HTTP,	но	не	для	DNS,	
удобный,	вообще	почти	никем	не	поддерживается
Варианты	автоматизации
• Zone	transfer	via	AXFR/NOTIFY:	стандартный	механизм,	без	Geo	и	
прочих	плюшек.	Неудобный,	поддерживается	не	всеми	
провайдерами
• Reverse	proxy:	механизм,	стандартный	для	HTTP,	но	не	для	DNS,	
удобный,	вообще	почти	никем	не	поддерживается
• API	managed-сервисов:	современные,	удобные,	у	каждого	сервиса	
свои	особенные
Варианты	автоматизации
Here	comes	https://github.com/StackExchange/dnscontrol
• Поддерживает	целый	ряд	провайдеров	«из	коробки» через	API
• Активно	развивается	и поддерживается	StackExchange
CI/CD	для	DNS
Here	comes	https://github.com/StackExchange/dnscontrol
• Поддерживает	целый	ряд	провайдеров	«из	коробки» через	API
• Активно	развивается	и поддерживается	StackExchange
• Позволяет	версионирование конфигурации	через	Git
• Используйте	вашу	CI-систему для:
• выкатывания	изменений	в	DNS
• отката
• отслеживания	истории
• unit-тестирования	DNS-конфигурации!
Итак
• Множество надёжных, защищённых,	распределённых	managed-
сервисов с	полезными	фичами
• Оптимизации	задержек	в	резолверах при	использовании
нескольких	managed-сервисов
• Средства	автоматизации
Итак
• Множество надёжных, защищённых,	распределённых	managed-
сервисов с	полезными	фичами
• Оптимизации	задержек	в	резолверах при	использовании
нескольких	managed-сервисов
• Средства	автоматизации
Вдобавок,	можно	сосредоточить	свои	усилия	на	чём-то	более	
полезном,	чем	попытки	построить	свой	Route	53.
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
2. Использование	нескольких	managed-сервисов	одновременно	–
несложно	и	снижает	задержки
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
2. Использование	нескольких	managed-сервисов	одновременно	–
несложно	и	снижает	задержки
3.
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
2. Использование	нескольких	managed-сервисов	одновременно	–
несложно	и	снижает	задержки
3. Демоны.
Internet	measurement
• Мы	уже	встречались	с	этим	термином	ранее,	когда	говорили	про	
RIPE	Atlas
• https://www.ripe.net/analyse/internet-measurements
Internet	measurement
• APNIC	– один	из	5	RIR,	отвечающий	за	Азиатско-Тихоокеанский	
регион
• APNIC	DNS	measurements
APNIC	experiment
• Пиксель	1x1:	
https://z.t1000.u953a6ea5.s1448087430.i5112.vxxxx.06ca0.z.dotnxdomain
.net/pix.png
• TTL:	1	s
APNIC	experiment
• Пиксель	1x1:	
https://z.t1000.u953a6ea5.s1448087430.i5112.vxxxx.06ca0.z.dotnxdomain
.net/pix.png
• TTL:	1	s
• Пример	из	лога:
1450151673.887 15-Dec-2015 query:
z.t1000.u953a6ea5.s1450151671.i5112.vxxxx.06ca0.z.dotnxdomain.net A
• Видно,	что	запрос	шёл	две	секунды
APNIC	experiment
• Выдержка	из	лога:
1450151673.887 15-Dec-2015 query:
z.t1000.u953a6ea5.s1448087430.i5112.vxxxx.06ca0.z.dotnxdomain.net A
1450151673.887 15-Dec-2015 query:
z.t1000.uc86fd1d9.s1447672979.i5112.vxxxx.3b460.z.dotnxdomain.net A
1450151673.887 15-Dec-2015 query:
z.t1000.ub46e3821.s1447703026.i5112.vxxxx.0c914.z.dotnxdomain.net A
1450151674.013 15-Dec-2015 query:
z.t1000.u953a6ea5.s1448087430.i5112.vxxxx.06ca0.z.dotnxdomain.net A
1450151674.015 15-Dec-2015 query:
z.t1000.ub46e3821.s1447703026.i5112.vxxxx.0c914.z.dotnxdomain.net A
• Выдержка	из	лога:
1450151673.887 15-Dec-2015 query:
z.t1000.u953a6ea5.s1448087430.i5112.vxxxx.06ca0.z.dotnxdomain.net A
1450151673.887 15-Dec-2015 query:
z.t1000.uc86fd1d9.s1447672979.i5112.vxxxx.3b460.z.dotnxdomain.net A
1450151673.887 15-Dec-2015 query:
z.t1000.ub46e3821.s1447703026.i5112.vxxxx.0c914.z.dotnxdomain.net A
1450151674.013 15-Dec-2015 query:
z.t1000.u953a6ea5.s1448087430.i5112.vxxxx.06ca0.z.dotnxdomain.net A
1450151674.015 15-Dec-2015 query:
z.t1000.ub46e3821.s1447703026.i5112.vxxxx.0c914.z.dotnxdomain.net A
APNIC	experiment
• FROM_UNIXTIME(1450151673)
=>	2015-12-15
• FROM_UNIXTIME(1447703026)
=>	2015-11-16
Запрос	шёл	около	месяца?!
Демоны
• Запрос	шёл	около	месяца?	Нет,	конечно!
• Данные	запросы	– «зомби-запросы»	– были	дублями	других,	
отработавших	вовремя	и	успешно
Демоны
• Запрос	шёл	около	месяца?	Нет,	конечно!
• Данные	запросы	– «зомби-запросы»	– были	дублями	других,	
отработавших	вовремя	и	успешно
• IP-источники	запросов	– из	сетей	Amazon,	Team	Cymru,	Blue	Coat	
Systems
• 16%	запросов	– «зомби»
Демоны
• DNS	– важная	часть	инфраструктуры	Интернета	и,	по	сути,	
отдельная	индустрия.	На	этом	уровне	работает	целая	индустрия	
игроков,	занимающихся	анализом	трафика	и	измерениями	с	
одним	только	им	известными	целями
• Уязвимость	DNS	к	атакам,	активность	пользователей	и	
особенности	работы	DNS-серверов	не	являются	для	них	секретом
• Хорошая	идея	– предоставить	обслуживание	DNS	компаниям,	
которые	зарабатывают	на	этом	и	в	курсе	актуальных	угроз
Три	причины	не	размещать	DNS
на	своей	инфраструктуре
1. Отсутствие	industry	adopted	scalable-решения
2. Использование	нескольких	managed-сервисов	одновременно	–
несложно	и	снижает	задержки
3. Демоны!
Спасибо!
Misc
[
• можно	добавить	про	CAA,	Wikileaks, DNSSEC	и	выбор	TLD,	но	
нужно	отталкиваться	от	времени
• http://www.bortzmeyer.org/observations-wikileaks.html
• https://www.eff.org/files/2017/08/02/domain_registry_whitepaper.p
df
• Ещё	можно	рассказать,	как	строить	резолвер для	внутренних	
сервисов
]

More Related Content

More from Ontico

Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
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)Ontico
 
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...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
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)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем 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.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Ontico
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Ontico
 
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Ontico
 
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...Ontico
 

More from Ontico (20)

Новые технологии репликации данных в 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...
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
 
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
 
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
 

Масштабируя DNS / Артем Гавриченков (Qrator Labs)