Потоковая репликация postgresql
Post on 14-Dec-2014
5.336 Views
Preview:
DESCRIPTION
TRANSCRIPT
Повышаем производительность: потоковая репликация в PostgreSQL
Докладчик: Андрей Мизуров
a.mizurov@isida.by
Специалист БД
Повышаем производительность: потоковая репликация в PostgreSQL
Немного о фирме
Компания «Исида – Информатика» (основана в 1994г.), специализируется в решении различных задач путем создания и внедрения функциональных автоматизированных систем. С 2005 года «Исида» входит в состав группы компаний «ЛМА - ИСИДА».
Технологи разработки:
•Языки программирования (Java, C/C++, PHP)
•Технологии Java EE (Spring, EJB, Hibernate, JMS, JAXB, JSP, JSTL, WS)
АСУ «Служба скорой медицинской помощи»
Одной из задач при разработке системы была:
«Доступность данных на чтение и редактирование 24/7» исходя из специфики и организации работы службы СМП
Повышаем производительность: потоковая репликация в PostgreSQL
Повышаем производительность: потоковая репликация в PostgreSQL
Что мешает добиться высокой доступности системы ?
• Выход из строя жесткого диска
• Отключение сервера
• Ошибки в ПО
• Человеческий фактор (кривые руки, «на что спорим, что ИБП рабочий», «да я так сто раз делал» и т.д. )
Поиск решения на «Темной» стороне
Повышаем производительность: потоковая репликация в PostgreSQL
Повышаем производительность: потоковая репликация в PostgreSQL
Репликация — это процесс, под которым понимается копирование данных из одного источника на множество других и наоборот.Виды репликации:
•Синхронная
•Асинхронная
Репликация как ключ к спасению
Повышаем производительность: потоковая репликация в PostgreSQL
• Streaming Replication (build in)
• Slony – I
• Pgpool – I/II
• Bucardo
• Londiste
• RubyRep
• и другие …
Репликация в PostgreSQL
Повышаем производительность: потоковая репликация в PostgreSQL
Поддерживаемые функции
•Объединение соединений
•Репликация
•Балансировка нагрузки
•Ограничение лишних соединений
•Параллельные запросы
Недостатки
•Синхронная репликация
•Блокировка таблиц
Pgpool - II
Неудачный
Неудачный
выборвыбор
Повышаем производительность: потоковая репликация в PostgreSQL
Решение из коробки + RepMgr
Потоковая репликация
•Репликация всего инстанса
•Асинхронный механизм репликации
•Простота установки
•Мастер может обслуживать
огромное число слейвов
Недостатки:
•Реплицируется вся база данных
•Отсутствует отказоустойчивость
Удачный
Удачный
выборвыбор
Повышаем производительность: потоковая репликация в PostgreSQL
Pgpool – II + SR (выгодный симбиоз)
Повышаем производительность: потоковая репликация в PostgreSQL
Чего добились
• Высокой доступности системы
• Производительности и масштабируемости
• Резервирования данных
• Удобство администрирования
Повышаем производительность: потоковая репликация в PostgreSQL
Вопросы ?
Контактная информация:
•mizurov.andrey
•avmizurov@gmail.com
•http://vk.com/id4257155
Спасибо за внимание
top related