# RuPostgres-Meeting: Skalieren von PostgreSQL-Anwendungen

Am 15. September findet in Avitos Büro ein Treffen zur Skalierung von Anwendungen auf PostgreSQL statt. Lassen Sie uns über die Algorithmen und Nuancen der Implementierung von Transaktionen in Programmiersprachen, das Erstellen von Geschäftstransaktionen in Diensten mit einer Datenbank pro Dienstmuster, die Anordnung von OZO - asynchrone typsichere PostgreSQL-Clientbibliothek für C ++ 17 und PostgreSQL-Transaktionsisolationsstufen - sprechen. 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 Kurzzusammenfassungen von Reden von Sprechern ein Link zur Registrierung und Informationen zur Ausstrahlung eines Mitaps.


Bild


Berichte


Verteilte Transaktionen und Zeitreisen. Stas Kelvich, Postgres Professional


Bild
„Die Diskussion basiert auf dem Artikel„ Clock-SI: Snapshot-Isolation für partitionierte Datenspeicher mit lose synchronisierten Uhren “von Jiaqing Du, Sameh Elnikety und Willy Zwaenepoel. Wir werden versuchen, das Clock-SI-Protokoll zu verstehen. Wir werden auch über vorhandene Algorithmen und Nuancen der Implementierung von Transaktionsmöglichkeiten in Programmiersprachen (z. B. 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, werden wir das Thema Transaktionsanomalien ansprechen. “


Skalieren einer Anwendung auf PostgreSQL in Avito: Tipps und Tricks. Konstantin Evteev, Avito


Bild
„Ich möchte über die Lösungen aus der Community sprechen, die wir in der Avito-Architektur implementiert haben, um unsere Anwendung auf ständig wachsende Lasten zu skalieren.
Ich erzähle Ihnen von dem "Zwei-Ebenen-Smart" -Cache für eine effizientere Nutzung des Standby.
Ich werde eine Geschichte über Avitos Erfahrung bei der Lösung einer der Herausforderungen der Microservice-Architektur erzählen - die Implementierung von Geschäftstransaktionen bei gleichzeitiger Wahrung der Datenkonsistenz zwischen Services mithilfe des Architekturmusters "Datenbank pro Service". "


Isolationsstufen für logische Replikation und PostgreSQL-Transaktionen. Mikhail Tyurin


Bild
„Seit der zehnten Version von PostgreSQL haben wir neben der physischen Replikation auch Zugriff auf die integrierte Logik. Darüber hinaus gibt es Triggerlogik-Replikationslösungen, die seit vielen Jahren erfolgreich angewendet werden. Andererseits haben wir vor relativ kurzer Zeit ab Version 9.1 Transaktionen mit einer „ehrlichen“ Stufe von Serializable. "Diese beiden wesentlichen Umstände (sowie Debatten im Internet) veranlassten den Autor, das Problem der Verwendung von Isolationsstufen mit verschiedenen vorhandenen Replikationsmethoden zu überprüfen, einschließlich der Prüfung des Vorhandenseins von Serializable auf einem Replikat.


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


Bild
„Die Bibliothek basiert auf Boost.Asio und bietet Unterstützung für alle Arten von Asynchronität, von Rückrufen bis hin zu Coroutine. Die Bibliothek kommuniziert mit PostgeSQL über libpq und ein Binärprotokoll und bietet sowohl asynchronen Empfang von Daten als auch asynchrones Senden einer Anforderung. OZO unterstützt sowohl Abfragekonstruktoren 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 auch automatisch in einfache Typen und Strukturen deserialisiert, die mit Boost.Fusion und Boost.Hana angepasst wurden. “


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 Festschreibungen und synchrone Abhängigkeiten - Konstantin Evteev, Avito
14:05 - 14:35 - Pause
14:35 - 15:20 - Logische Replikation und PostgreSQL-Transaktionsisolationsstufen - Mikhail Tyurin
15:20 - 16:10 - OZO - Asynchrone typsichere Nur-Header-Bibliothek PostgreSQL-Client für C ++ 17 - Sergey Handrikov, Yandex
16:30 - ........ - Afterparty


Wie man kommt und wo man zuschaut


Die Teilnahme an der Veranstaltung ist kostenlos, Sie müssen sich jedoch registrieren . Bitte geben Sie Ihren vollständigen Namen wie in Ihrem Reisepass an und nehmen Sie Dokumente mit, da Sie sonst nicht in unser Büro dürfen.


Adresse: Büro Avito , Lesnaya 7 .


Suchen Sie auf dem AvitoTech- YouTube-Kanal nach einem Link zur Live-Übertragung der Metapher am Veranstaltungstag.

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


All Articles