Reunião #RuPostgres: dimensionando aplicativos PostgreSQL

Uma reunião dedicada ao dimensionamento de aplicativos no PostgreSQL será realizada no escritório da Avito em 15 de setembro. Vamos falar sobre os algoritmos e as nuances da implementação da transacionalidade em linguagens de programação, criação de transações comerciais em serviços com um banco de dados por padrão de serviço, como o OZO é organizado - biblioteca cliente PostgreSQL assíncrona e segura para o tipo PostgreSQL para C ++ 17 e níveis de isolamento de transações PostgreSQL. As apresentações serão feitas por Stas Kelvich (Profissional do Postgres), Sergey Handrikov (Yandex), Konstantin Evteev (Avito) e Mikhail Tyurin. Registre-se para uma reunião e convide colegas. Sob o corte - resumos de discursos dos palestrantes, um link para o registro e informações sobre a transmissão de um mitap.


imagem


Relatórios


Transações distribuídas e viagens no tempo. Stas Kelvich, Profissional do Postgres


imagem
“A discussão será baseada no artigo“ Clock-SI: isolamento de instantâneos para armazenamentos de dados particionados usando relógios vagamente sincronizados ”de Jiaqing Du, Sameh Elnikety e Willy Zwaenepoel. Vamos tentar entender o protocolo Clock-SI, também falaremos sobre algoritmos e nuances de implementação de transacionalidade em linguagens de programação (por exemplo, Memória Transacional de Software em Clojure) e bancos de dados (do IBM System-R ao Google Spanner); por que os níveis de isolamento descritos no ANSI SQL refletem fracamente a realidade e abordaremos o tópico de anomalias transacionais. ”


Escalando um aplicativo no PostgreSQL no Avito: dicas e truques. Konstantin Evteev, Avito


imagem
“Quero falar sobre as soluções da comunidade que implementamos na arquitetura Avito para dimensionar nosso aplicativo para cargas em constante crescimento.
Vou falar sobre o cache "inteligente de dois níveis" para um uso mais eficiente da espera.
Compartilharei uma história sobre a experiência da Avito em solucionar um dos desafios da arquitetura de microsserviços - implementar transações comerciais, mantendo a consistência dos dados entre os serviços usando o padrão de arquitetura Banco de Dados por Serviço ".


Replicação lógica e níveis de isolamento de transações do PostgreSQL. Mikhail Tyurin


imagem
“Desde a décima versão do PostgreSQL, além da replicação física, também temos acesso à lógica interna. Além disso, existem soluções de replicação lógica de acionador e são aplicadas com sucesso por muitos anos. Por outro lado, relativamente recentemente, a partir da versão 9.1, temos transações com um nível "honesto" de serializável. "Essas duas circunstâncias significativas (assim como debates na Internet) levaram o autor a revisar o problema do uso de níveis de isolamento com vários métodos de replicação existentes, incluindo o exame da presença de serializável em uma réplica.


OZO é uma biblioteca de cliente PostgreSQL assíncrona, segura e somente para cabeçalho, para C ++ 17 Sergey Handrikov, Yandex


imagem
“A biblioteca é construída com base no Boost.Asio, que garante suporte a todos os tipos de assincronia, desde retornos de chamada até rotinas. A biblioteca se comunica com o PostgeSQL usando libpq e um protocolo binário, fornecendo recepção assíncrona de dados e envio assíncrono de uma solicitação. O OZO suporta os construtores de consultas em tempo de compilação e a possibilidade de sua configuração em tempo de execução. Todos os parâmetros de consulta são serializados automaticamente para uma representação binária. Os resultados da execução da consulta também são desserializados automaticamente em tipos e estruturas simples, adaptados ao Boost.Fusion e Boost.Hana. ”


Horário


12:00 - 12:30 - Inscrição
12:30 - 13:15 - Transações distribuídas e viagens no tempo - Stas Kelvich, Postgres Professional
13:25 - 14:05 - PG Saga: alterações de dados dependentes em vários serviços sem confirmações em duas fases e dependências síncronas - Konstantin Evteev, Avito
14:05 - 14:35 - Intervalo
14:35 - 15:20 - Replicação lógica e níveis de isolamento de transações do PostgreSQL - Mikhail Tyurin
15:20 - 16:10 - OZO - biblioteca assíncrona somente de cabeçalho com segurança de tipo Cliente PostgreSQL para C ++ 17 - Sergey Handrikov, Yandex
16:30 - ........ - pós-festa


Como chegar e onde assistir


A participação no evento é gratuita, mas você precisa se registrar . Indique seu nome completo como no seu passaporte e leve documentos consigo, caso contrário você não poderá entrar em nosso escritório.


Endereço: escritório Avito, Lesnaya 7 .


Procure um link para a transmissão ao vivo da metap no dia do evento no canal AvitoTech no YouTube.

Source: https://habr.com/ru/post/pt421683/


All Articles