SlideShare a Scribd company logo
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
Восстановление и другие подходы
к авариям
Сергей Бурладян
sburladyan@avito.ru
2015, Москва
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
2
●
munin
●
cabot
Определение источника аварии
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
3
Возможные аварии
● master
– unlogged tables — restart_after_crash = off
– tmpfs — нет автозапуска после загрузки
● standby в бою
● узел xdb
● repca
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
4
Почему мы можем восстановиться
● standby (WAL)
– archive_command = archive_cmd.sh host-sb1 /srv/walshipping/logs %p %f
● PITR
● pg_basebackup
● pg_archivecleanup
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
5
Почему мы можем восстановиться
● xdb standby
– на соседнем узле, node01 → node02, …, nodeX → node01 с задержкой
применения WAL в 4 дня
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
6
Почему мы можем восстановиться
● копии repca
– два или больше consumer на один источник событий londiste
$ pgqadm /etc/skytools/ticker.conf status
Consumer Lag LastSeen
------------------------------------------------------------------------------
londiste.replika:
londiste_avito_new_1 1s 0s
londiste_avito_new_2 1s 0s
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
7
Почему мы можем восстановиться
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
8
Почему мы можем восстановиться
● londiste, pgq, undo log
– отслеживание tick_id
https://github.com/markokr/skytools/blob/skytools_2_1_stable/python/londiste/playback.py
londiste: class Replicator(pgq.SerialConsumer)
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
9
Почему мы можем восстановиться
● londiste, pgq, undo log
– отслеживание tick_id
https://github.com/markokr/skytools/blob/skytools_2_1_stable/python/pgq/consumer.py
PgQ: class SerialConsumer(Consumer)
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
10
Почему мы можем восстановиться
● londiste, pgq, undo log
– сама очередь это REDO
select ev_id, ev_time, ev_txid, ev_type from pgq.event_9_1
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
11
Почему мы можем восстановиться
● londiste, pgq, undo log
– наш UNDO
provider curr-tick show current tick on provider (for run undo on it)
subscriber undo TICK_ID rewind all tables with it UNDO log
subscriber add-undo-all enable UNDO log on all tables
subscriber remove-undo-all disable UNDO log on all tables
subscriber curr-tick show applied tick on subscriber
--enable-undolog replay: generate UNDO log
– крайний случай — не до конца полная репка с триггером BEFORE insert,
пересоздание реплики
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
12
Почему мы можем восстановиться
● sphinx
– выдача сайта — перестраивается каждые 15 минут
– backoffice — не восстанавливаем, но можем переиндексировать за сутки,
переиндексируем раз в несколько месяцев
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
13
Почему мы можем восстановиться
● дублирование данных, восстановление одних данных по другим
– активный item: мастер, репка, sphinx, ...
● резервная копия — архив (два, текущий и прошлый)
– + копия архива в облаке
– проверка восстановимости архива внутри (обсчёт статистики по
восстановленному архиву) и из облака (DevOps)
– xdb standby с задержкой проигрывания в 4 дня
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
14
Способы восстановления
● promote standby
● переключение репки на копию
● undo репки
● крайний случай — восстановление из бекапа
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
15
Скрипт восстановления
1) выбор standby по hostname с
исключением упавшего мастера
2) остановить все другие standby перед
promote (timeline)
3) выполняем promote и ждём завершения
promote
4) проверяем что переключились успешно
(сервер запущен, pg_is_in_recovery =
false)
5) проверить доступ на старый мастер по
ssh
– $ timeout ssh db id
– $ timeout ssh db /usr/local/bin/start-
master-db-services.sh stop
– остановить pgbouncer на упавшем
мастере, это позволит app быстрее
переключится на новый DNS
6) запустить все сервисы (start-master-db-
services.sh [1])
7) ! очистка лишних WAL
[HACKERS] Bogus WAL segments
archived after promotion
http://www.postgresql.org/message-
id/54942034.7080303@vmware.com
8) переключить archive_command на
новый standby
9) запустить другие остановленные
standby и ждать завершения их запуска
пример:
– 2014-12-22 08:41:30 (запуск)
– 2014-12-22 08:48:45 (открыл read
доступ)
– 2014-12-22 08:50:05 (догнал
мастера)
[1] - по hostname и DNS определить
какие londiste в бою, а какие — в
резерве, запустить UNDO log на
резервных
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
16
Проблемы
● как сделать pg_upgrade если standby в бою?
– копирование кучи ~ 6 часов, ограничено сетью — пока можем между пиками
нагрузки обновлять версию pg
КОЛОНТИТУЛ:ТЕМАПРЕЗЕНТАЦИИ
БЦ «Белые сады», ул. Лесная, 7, Москва, 125047
Спасибо за внимание!
Сергей Бурладян
sburladyan@avito.ru

More Related Content

What's hot

Hacking PostgreSQL. Обзор исходного кода
Hacking PostgreSQL. Обзор исходного кодаHacking PostgreSQL. Обзор исходного кода
Hacking PostgreSQL. Обзор исходного кода
Anastasia Lubennikova
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Nikolay Samokhvalov
 
2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia
2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia
2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia
Nikolay Samokhvalov
 
Hacking PostgreSQL. Обзор архитектуры.
Hacking PostgreSQL. Обзор архитектуры.Hacking PostgreSQL. Обзор архитектуры.
Hacking PostgreSQL. Обзор архитектуры.
Anastasia Lubennikova
 
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Ontico
 
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Ontico
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...
Ontico
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Ontico
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Ontico
 
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Ontico
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Ontico
 
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)Ontico
 
Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...
Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...
Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...
Ontico
 
Расширения для PostgreSQL
Расширения для PostgreSQLРасширения для PostgreSQL
Расширения для PostgreSQL
Anastasia Lubennikova
 
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Ontico
 
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Ontico
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Ontico
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
Badoo Development
 
Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)
Ontico
 
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
Ontico
 

What's hot (20)

Hacking PostgreSQL. Обзор исходного кода
Hacking PostgreSQL. Обзор исходного кодаHacking PostgreSQL. Обзор исходного кода
Hacking PostgreSQL. Обзор исходного кода
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
 
2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia
2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia
2014.10.15 Мурат Кабилов, Avito.ru #PostgreSQLRussia
 
Hacking PostgreSQL. Обзор архитектуры.
Hacking PostgreSQL. Обзор архитектуры.Hacking PostgreSQL. Обзор архитектуры.
Hacking PostgreSQL. Обзор архитектуры.
 
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
 
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
 
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
 
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
 
Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...
Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...
Open Source SQL-базы данных вступили в эру миллионов запросов в секунду / Фед...
 
Расширения для PostgreSQL
Расширения для PostgreSQLРасширения для PostgreSQL
Расширения для PostgreSQL
 
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
 
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
 
Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)
 
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
 

Viewers also liked

Идеальный питч
Идеальный питчИдеальный питч
Идеальный питч
bufferbay
 
Карточный домик
Карточный домикКарточный домик
Карточный домик
Roman Dvornov
 
Agile — это не то, что ты думаешь
Agile — это не то, что ты думаешьAgile — это не то, что ты думаешь
Agile — это не то, что ты думаешь
Vasiliy Cheptsov
 
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013Roman Pavlushko
 
Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"
Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"
Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"
web2win
 
Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)
Ontico
 
Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...
Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...
Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...
web2win
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
AvitoTech
 
Golang в avito
Golang в avitoGolang в avito
Golang в avito
AvitoTech
 
«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)
«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)
«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)
AvitoTech
 

Viewers also liked (10)

Идеальный питч
Идеальный питчИдеальный питч
Идеальный питч
 
Карточный домик
Карточный домикКарточный домик
Карточный домик
 
Agile — это не то, что ты думаешь
Agile — это не то, что ты думаешьAgile — это не то, что ты думаешь
Agile — это не то, что ты думаешь
 
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
 
Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"
Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"
Дмитрий Школьников, Avito: "КАК МАЛЕНЬКОМУ БИЗНЕСУ КОНКУРИРОВАТЬ С БОЛЬШИМ"
 
Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)
 
Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...
Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...
Максим Савельев, 2ГИС: "Точки контакта с аудиторией. Секреты рекламы, которые...
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
 
Golang в avito
Golang в avitoGolang в avito
Golang в avito
 
«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)
«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)
«Как 200 строк на Go помогли нам освободить 15 серверов» – Паша Мурзаков (Badoo)
 

Similar to pgconf.ru 2015.avito postgresql recovery

Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practice
Alexey Lesovsky
 
Беспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQLБеспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQL
Дмитрий Васильев
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
Alexey Lesovsky
 
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON
 
ZFS - файловая система будущего
ZFS - файловая система будущегоZFS - файловая система будущего
ZFS - файловая система будущего
Alex Chistyakov
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
OSLL
 
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...
Windbg: когда у нас не воспроизводится. Александр Головач ➠  CoreHard Autumn ...Windbg: когда у нас не воспроизводится. Александр Головач ➠  CoreHard Autumn ...
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...
corehard_by
 
Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)Ontico
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
Yehor Herasymchuk
 
Эволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDBЭволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDB
Sergey Petrunya
 
Как перезапустить проблемное приложение и одновременно отладить его
Как перезапустить проблемное приложение и одновременно отладить егоКак перезапустить проблемное приложение и одновременно отладить его
Как перезапустить проблемное приложение и одновременно отладить его
Olga Rusakova
 
Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"
Yandex
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
Ivan Grishaev
 
Scala performance под капотом
Scala performance под капотомScala performance под капотом
Scala performance под капотом
Roman Grebennikov
 
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX ThreadsПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
Alexey Paznikov
 
PostgreSQL. Стильно. Модно. Молодёжно
PostgreSQL. Стильно. Модно. МолодёжноPostgreSQL. Стильно. Модно. Молодёжно
PostgreSQL. Стильно. Модно. Молодёжно
Vladislav Bezverhiy
 
Абак Пресс
Абак ПрессАбак Пресс
Абак Прессit-people
 
Применяем Ansible
Применяем AnsibleПрименяем Ansible
Применяем Ansible
Alexander Svetkin
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
 

Similar to pgconf.ru 2015.avito postgresql recovery (20)

Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practice
 
Беспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQLБеспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQL
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
 
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
 
Rpm5
Rpm5Rpm5
Rpm5
 
ZFS - файловая система будущего
ZFS - файловая система будущегоZFS - файловая система будущего
ZFS - файловая система будущего
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...
Windbg: когда у нас не воспроизводится. Александр Головач ➠  CoreHard Autumn ...Windbg: когда у нас не воспроизводится. Александр Головач ➠  CoreHard Autumn ...
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...
 
Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)Percona XtraBackup: экспертные возможности (Алексей Копытов)
Percona XtraBackup: экспертные возможности (Алексей Копытов)
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Эволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDBЭволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDB
 
Как перезапустить проблемное приложение и одновременно отладить его
Как перезапустить проблемное приложение и одновременно отладить егоКак перезапустить проблемное приложение и одновременно отладить его
Как перезапустить проблемное приложение и одновременно отладить его
 
Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
 
Scala performance под капотом
Scala performance под капотомScala performance под капотом
Scala performance под капотом
 
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX ThreadsПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
 
PostgreSQL. Стильно. Модно. Молодёжно
PostgreSQL. Стильно. Модно. МолодёжноPostgreSQL. Стильно. Модно. Молодёжно
PostgreSQL. Стильно. Модно. Молодёжно
 
Абак Пресс
Абак ПрессАбак Пресс
Абак Пресс
 
Применяем Ansible
Применяем AnsibleПрименяем Ansible
Применяем Ansible
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 

pgconf.ru 2015.avito postgresql recovery