Encounter #RuPostgres: Skalieren von Anwendungen in PostgreSQL

    Am 15. September findet in Avitos Büro ein Meeting zur Skalierung von Anwendungen unter PostgreSQL statt. Sprechen wir über die Algorithmen und Nuancen der Implementierung von Transaktionalitäten in Programmiersprachen, das Erstellen von Geschäftstransaktionen in der Datenbank nach Servicemuster, wie OZO aufgebaut ist - asynchroner, typsicherer PostgreSQL-Client-Client für C ++ 17 und Transaktionsisolationsstufen von PostgreSQL. Präsentationen werden von Stas Kelvich (Postgres Professional), Sergey Handrikov (Yandex), Konstantin Evteev (Avito) und Mikhail Tyurin gehalten. Melden Sie sich für ein Meeting an und laden Sie Kollegen ein. Unter den Kürzungen der Reden der Redner ein Link zur Registrierung und Informationen zur Ausstrahlung der Mitap.


    Bild


    Berichte


    Verteilte Transaktionen und Zeitreisen. Stas Kelvich, Postgres Professional


    Bild
    „Die Diskussion basiert auf dem Artikel„ Clock-SI: Snapshot für partitionierte Datenspeicher mit lose synchronisierten Uhren “von Jiaqing Du, Sameh Elnikety und Willy Zwaenepoel. Wir werden versuchen, mit dem Clock-SI-Protokoll umzugehen, wir werden auch über vorhandene Algorithmen und Nuancen der Implementierung von Transaktionalität in Programmiersprachen (zum Beispiel Software Transactional Memory in Clojure) und Datenbanken (von IBM System-R bis Google Spanner) sprechen. warum die in ANSI SQL beschriebenen Isolationsstufen die Realität nur schwach widerspiegeln und das Thema Transaktionsanomalien berühren. “


    Anwendung in PostgreSQL in Avito skalieren: Tipps und Tricks. Konstantin Evteev, Avito


    Bild
    „Ich möchte über Lösungen aus der Community sprechen, die wir in Avito-Architektur implementiert haben, um unsere Anwendung unter ständig wachsenden Lasten zu skalieren.
    Ich erzähle Ihnen etwas über den "Two-Tier-Smart-Cache", um Standby effizienter zu nutzen.
    Ich werde eine Geschichte über die Erfahrungen von Avito bei der Lösung einer der Herausforderungen der Microservice-Architektur erzählen - die Implementierung von Geschäftstransaktionen, wobei die Konsistenz der Daten zwischen den Diensten unter Verwendung des Database-per-Service-Architekturmusters zu berücksichtigen ist. "


    Logische Replikation und PostgreSQL-Transaktionsisolationsstufen. Mikhail Tyurin


    Bild
    „Ab der zehnten Version von PostgreSQL steht uns neben der physischen Replikation auch die integrierte logische Version zur Verfügung. Darüber hinaus gibt es bereits seit vielen Jahren erfolgreich Lösungen für die logische Auslösung von Triggern. Auf der anderen Seite haben wir seit Version 9.1 Transaktionen mit einem „ehrlichen“ Serializable-Level. Diese beiden wichtigen Umstände (sowie Debatten im Internet) veranlassten den Autor, das Problem der Anwendung von Isolationsstufen für verschiedene vorhandene Replikationsmethoden zu überprüfen, einschließlich der Analyse des Vorhandenseins von Serializable auf der Replik. “


    OZO ist eine asynchrone, typsichere PostgreSQL-Clientbibliothek für C ++ 17. Sergey Khandrikov, Yandex


    Bild
    „Die Bibliothek basiert auf Boost.Asio und unterstützt damit alle Arten der Asynchronität von Callbacks bis Corutin. Die Bibliothek kommuniziert mit PostgeSQL unter Verwendung von libpq und einem Binärprotokoll und bietet sowohl asynchronen Datenempfang als auch asynchrones Senden von Anforderungen. OZO unterstützt sowohl Abfrageentwickler zur Kompilierungszeit als auch die Möglichkeit ihrer Laufzeitkonfiguration. Alle Abfrageparameter werden automatisch in eine binäre Darstellung serialisiert. Die Ergebnisse der Abfrageausführung werden automatisch in sowohl einfache als auch in mit Boost.Fusion- und Boost.Hana-Strukturen angepasste Typen deserialisiert. "


    Zeitplan


    12:00 - 12:30 - Registrierung
    12:30 - 13:15 - Verteilte Transaktionen und Zeitreisen - Stas Kelvich, Postgres Professional
    13:25 - 14:05 - PG Saga: Abhängige Datenänderungen in mehreren Diensten ohne zweiphasige Commits und synchrone Abhängigkeiten - Konstantin Evteev, Avito
    14:05 - 14:35 - Pause
    14:35 - 15:20 - Logische Replikation und Isolationsstufen für Transaktionen PostgreSQL - Mikhail Tyurin
    15:20 - 16:10 - OZO - asynchrone, typsichere Kopfbibliothek PostgreSQL-Client für C ++ 17 - Sergey Handrikov, Yandex
    16:30 - ……. - Afterparty


    Wie und wo zu suchen


    Die Teilnahme an der Veranstaltung ist kostenlos, aber Sie müssen sich registrieren . Bitte geben Sie Ihren vollständigen Namen wie in Ihrem Reisepass an und nehmen Sie Unterlagen mit, sonst werden Sie nicht in unser Büro aufgenommen.


    Adresse: Avito-Büro, Lesnaya 7 .


    Ein Link zur Live - Sendung mitapa suchen zu Tag Aktivitäten auf YouTube-Kanal AvitoTech .


    Jetzt auch beliebt: