Pertemuan yang didedikasikan untuk meningkatkan aplikasi pada PostgreSQL akan diadakan di kantor Avito pada 15 September. Mari kita bicara tentang algoritme dan nuansa penerapan transaksionalitas dalam bahasa pemrograman, membangun transaksi bisnis dalam layanan dengan basis data per pola layanan, bagaimana OZO - pustaka klien-perpustakaan PostgreSQL asinkron tipe aman untuk C ++ 17 dirancang, dan tingkat isolasi transaksi PostgreSQL. Presentasi akan dilakukan oleh Stas Kelvich (Postgres Professional), Sergey Handrikov (Yandex), Konstantin Evteev (Avito) dan Mikhail Tyurin. Daftarkan untuk rapat dan undang kolega. Di bawah cut - abstrak pidato oleh pembicara, tautan ke pendaftaran dan informasi tentang penyiaran mitap.

Laporan
Transaksi terdistribusi dan perjalanan waktu. Stas Kelvich, Postgres Professional

“Diskusi akan didasarkan pada artikel“ Clock-SI: Isolasi Snapshot untuk Penyimpanan Data yang Dipartisi Menggunakan Jam yang Disinkronkan secara Longgar ”oleh Jiaqing Du, Sameh Elnikety dan Willy Zwaenepoel. Kami akan mencoba memahami protokol Clock-SI, kami juga akan berbicara tentang algoritma dan nuansa penerapan transaksionalitas dalam bahasa pemrograman (misalnya, Memori Transaksional Perangkat Lunak di Clojure) dan basis data (dari IBM System-R ke Google Spanner); mengapa tingkat isolasi yang dijelaskan dalam ANSI SQL mencerminkan realitas dengan lemah dan kami akan menyentuh topik anomali transaksional. "
Melakukan penskalaan aplikasi pada PostgreSQL di Avito: tips dan trik. Konstantin Evteev, Avito

“Saya ingin berbicara tentang solusi dari komunitas yang kami terapkan dalam arsitektur Avito untuk meningkatkan aplikasi kami ke beban yang terus bertambah.
Saya akan memberi tahu Anda tentang cache "dua tingkat pintar" untuk penggunaan siaga yang lebih efisien.
Saya akan berbagi cerita tentang pengalaman Avito dalam memecahkan salah satu tantangan arsitektur layanan mikro - mengimplementasikan transaksi bisnis sambil mempertahankan konsistensi data antara layanan menggunakan pola arsitektur Basis Data per Layanan. "
Replikasi logis dan tingkat isolasi transaksi PostgreSQL. Mikhail Tyurin

“Karena versi kesepuluh PostgreSQL, selain replikasi fisik, kami juga memiliki akses ke logika bawaan. Selain itu, solusi replikasi logika pemicu telah ada dan berhasil diterapkan selama bertahun-tahun. Di sisi lain, relatif baru, dari versi 9.1, kami melakukan transaksi dengan tingkat Serializable yang “jujur”. "Dua keadaan signifikan ini (serta perdebatan di Internet) mendorong penulis untuk meninjau masalah menggunakan tingkat isolasi dengan berbagai metode replikasi yang ada, termasuk menganalisis keberadaan Serializable pada replika."
OZO adalah pustaka klien PostgreSQL khusus-jenis header yang tidak sinkron untuk C ++ 17. Sergey Handrikov, Yandex

“Perpustakaan dibangun atas dasar Boost.Asio, berkat itu menyediakan dukungan untuk semua jenis asinkroni dari panggilan balik ke coroutine. Perpustakaan berkomunikasi dengan PostgeSQL menggunakan libpq dan protokol biner, menyediakan penerimaan data yang tidak sinkron dan pengiriman permintaan yang tidak sinkron. OZO mendukung konstruktor permintaan kompilasi waktu dan kemungkinan konfigurasi run-time mereka. Semua parameter kueri secara otomatis diserialisasi ke representasi biner. Hasil dari eksekusi query juga secara otomatis deserialized menjadi tipe dan struktur sederhana yang disesuaikan dengan Boost.Fusion dan Boost.Hana. "
Jadwalkan
12:00 - 12:30 - Pendaftaran
12:30 - 13:15 - Transaksi terdistribusi dan perjalanan waktu - Stas Kelvich, Postgres Professional
13:25 - 14:05 - PG Saga: perubahan data dependen di beberapa layanan tanpa komitmen dua fase dan dependensi sinkron - Konstantin Evteev, Avito
14:05 - 14:35 - Istirahat
14:35 - 15:20 - Replikasi logis dan tingkat isolasi transaksi PostgreSQL - Mikhail Tyurin
15:20 - 16:10 - OZO - pustaka header-hanya asinkron tipe aman klien PostgreSQL untuk C ++ 17 - Sergey Handrikov, Yandex
16:30 - ........ - pesta ulang tahun
Cara mendapatkan dan ke mana harus menonton
Partisipasi dalam acara ini gratis, tetapi Anda harus mendaftar . Harap sebutkan nama lengkap Anda seperti di paspor Anda dan bawa dokumen, jika tidak, Anda tidak akan diizinkan masuk ke kantor kami.
Alamat: Kantor Avito, Lesnaya 7 .
Cari tautan ke siaran langsung metap pada hari acara di saluran YouTube AvitoTech .