Pull to refresh
152.84
AvitoTech
У нас живут ваши объявления

Встреча #RuPostgres: масштабирование приложений на PostgreSQL

Reading time 3 min
Views 3.5K

15 сентября в офисе Авито состоится встреча, посвященная масштабированию приложений на PostgreSQL. Поговорим об алгоритмах и нюансах реализации транзакционности в языках программирования, построении бизнес-транзакций в сервисах с паттерном database per service, как устроена OZO — асинхронная типобезопасная header-only библиотека-клиент PostgreSQL для C++17, и уровнях изоляции транзакций PostgreSQL. С докладами выступят Стас Кельвич (Postgres Professional), Сергей Хандриков (Яндекс), Константин Евтеев (Авито) и Михаил Тюрин. Регистрируйтесь на встречу и приглашайте коллег. Под катом — тезисы выступлений докладчиков, ссылка на регистрацию и информация по трансляции митапа.


image


Доклады


Распределенные транзакции и путешествия во времени. Стас Кельвич, Postgres Professional


image
«Основой обсуждения будет статья «Clock-SI: Snapshot Isolation for Partitioned Data Stores Using Loosely Synchronized Clocks» за авторством Jiaqing Du, Sameh Elnikety и Willy Zwaenepoel. Мы попробуем разобраться с протоколом Clock-SI, также поговорим про существующие алгоритмы и нюансы реализации транзакционности в языках программирования (например, Software Transactional Memory в Clojure) и базах данных (от IBM System-R до Google Spanner); почему уровни изоляции описанные в ANSI SQL слабо отражают реальность и затронем тему транзакционных аномалий».


Масштабирование приложения на PostgreSQL в Авито: tips and tricks. Константин Евтеев, Авито


image
«Я хочу поговорить о решениях от коммьюнити, которые мы реализовали в архитектуре Авито для масштабирования нашего приложения под постоянно растущие нагрузки.
Расскажу о «двухуровневом умном» кэше для более эффективного использования стендбая.
Поделюсь историей про опыт Авито в решении одного из вызовов микросервисной архитектуры — реализации бизнес-транзакций с соблюдением консистентности данных между сервисами при использовании архитектурного паттерна Database per Service».


Логическая репликация и уровни изоляции транзакций PostgreSQL. Михаил Тюрин


image
«С десятой версии PostgreSQL кроме физической репликации, нам доступна еще и встроенная логическая. Помимо этого, уже много лет существуют и успешно применяются решения по триггерной логической репликации. С другой стороны, относительно недавно, с версии 9.1, мы имеем транзакции с «честным» уровнем Serializable. Эти два существенных обстоятельства (а также дебаты в интернете) побудили автора сделать обзор проблемы применения уровней изоляции при различных существующих методах репликации, в том числе разобрать наличие Serializable на реплике».


OZO — асинхронная типобезопасная header-only библиотека клиент PostgreSQL для C++17. Сергей Хандриков, Яндекс


image
«Библиотека построена на базе Boost.Asio, благодаря чему обеспечивает поддержку всех видов асинхронности от колбэков до корутин. Библиотека общается с PostgeSQL с использованием libpq и бинарного протокола, обеспечивая как асинхронный приём данных, так и асинхронную отправку запроса. OZO поддерживает как Compile-time конструкторы запросов, так и возможность их run-time конфигурации. Все параметры запросов автоматически сериализуются в бинарное представление. Результаты выполнения запросов также автоматически десериализуются как в простые типы, так и в адаптированные с помощью Boost.Fusion и Boost.Hana структуры».


Расписание


12:00 — 12:30 — Регистрация
12:30 — 13:15 — Распределенные транзакции и путешествия во времениСтас Кельвич, Postgres Professional
13:25 — 14:05 — PG Saga: зависимые изменения данных в нескольких сервисах без двухфазных коммитов и синхронных зависимостейКонстантин Евтеев, Авито
14:05 — 14:35 — Перерыв
14:35 — 15:20 — Логическая репликация и уровни изоляции транзакций PostgreSQLМихаил Тюрин
15:20 — 16:10 — OZO — асинхронная типобезопасная header-only библиотека клиент PostgreSQL для C++17Сергей Хандриков, Яндекс
16:30 — ……. — Afterparty


Как попасть и где смотреть


Участие в мероприятии бесплатное, но нужно зарегистрироваться. Пожалуйста, указывайте ваши ФИО так, как в паспорте и берите с собой документы, иначе вас не пропустят в наш офис.


Адрес: офис компании Avito, Лесная 7.


Ссылку на прямую трансляцию митапа ищите в день мероприятия на YouTube-канале AvitoTech.

Tags:
Hubs:
+22
Comments 2
Comments Comments 2

Articles

Information

Website
avito.tech
Registered
Founded
2007
Employees
5,001–10,000 employees
Location
Россия