Синхронизация
данных
из PgSQL в Tarantool
Гвоздиков Вениамин, Calltouch
Инфраструктура под PgSQL
• 5 баз данных в режиме Master
• 5 баз данных в режиме Slave
• Pgbouncer
Оборудование
• Процессоры Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
• Память 125Gb
• Диски под базу SSD
• Сетевой адаптер Intel Ethernet i350 x2
Количество таких серверов 10 штук
Нагрузка на каждый из серверов
• avg_requests ~ 2000 х 10
• avg_query ~ 1000 х 10
Задача для умного кэша
• Быстрый доступ к данным
• Консистентность данных
• Синхронизация данных
• Изменение данных
Инструменты
• Tarantool
• Tarantool-pg
• Expirationd
• Http + Prometheus
• PL/Python
Ограничения
• Небольшое количество обновлений
• Небольшие объемы данных
• Согласованное проведение обновлений таблиц
Схема работы

Синхронизация данных из PgSQL в Tarantool / Вениамин Гвоздиков (Calltouch)