اجتماع #RuPostgres: تطوير تطبيقات PostgreSQL

سيعقد اجتماع مخصص لتوسيع نطاق التطبيقات على PostgreSQL في مكتب Avito في 15 سبتمبر. دعونا نتحدث عن الخوارزميات والفروق الدقيقة في تنفيذ المعاملات في لغات البرمجة ، وبناء المعاملات التجارية في الخدمات باستخدام قاعدة بيانات لكل نمط خدمة ، وكيفية ترتيب OZO - مكتبة عميل PostgreSQL آمنة من نوع غير متزامن لـ C ++ 17 ، ومستويات عزل المعاملات PostgreSQL. وسيقدم العروض التقديمية كل من Stas Kelvich (Postgres Professional) و Sergey Handrikov (Yandex) و Konstantin Evteev (Avito) و Mikhail Tyurin. سجل للحصول على اجتماع ودعوة الزملاء. تحت مقتطفات - ملخصات الخطب التي يلقيها المتحدثون ، وصلة للتسجيل ومعلومات عن بث mapap.


الصورة


التقارير


المعاملات الموزعة والسفر عبر الزمن. ستاس كيلفيتش ، Postgres Professional


الصورة
"ستستند المناقشة إلى مقالة" Clock-SI: لقطة لقطة لمتاجر البيانات المقسمة باستخدام ساعات متزامنة فضفاضة "بقلم جياكينغ دو ، سامح النيكتي وويلي زوينيبويل. سنحاول فهم بروتوكول Clock-SI ، وسنتحدث أيضًا عن الخوارزميات والفروق الدقيقة في تنفيذ المعاملات في لغات البرمجة (على سبيل المثال ، ذاكرة المعاملات البرمجية في Clojure) وقواعد البيانات (من IBM System-R إلى Google Spanner) ؛ لماذا تعكس مستويات العزل الموصوفة في ANSI SQL الواقع بشكل ضعيف وسنتطرق إلى موضوع شذوذ المعاملات ".


توسيع نطاق تطبيق على PostgreSQL في Avito: النصائح والحيل. كونستانتين إفتييف ، أفيتو


الصورة
"أريد أن أتحدث عن الحلول من المجتمع التي قمنا بتطبيقها في هندسة Avito لتوسيع نطاق تطبيقنا ليشمل الأحمال المتزايدة باستمرار.
سأخبرك عن ذاكرة التخزين المؤقت "الذكية ذات المستويين" لاستخدام أكثر كفاءة لوضع الاستعداد.
سأشارك قصة عن تجربة Avito في حل أحد تحديات بنية الخدمات المصغرة - تنفيذ المعاملات التجارية مع الحفاظ على تناسق البيانات بين الخدمات باستخدام قاعدة البيانات لكل نمط هندسي. "


النسخ المتماثل المنطقي ومستويات عزل المعاملات PostgreSQL. ميخائيل تيورين


الصورة
"منذ الإصدار العاشر من PostgreSQL ، بالإضافة إلى النسخ المتماثل المادي ، لدينا أيضًا إمكانية الوصول إلى المنطقية المضمنة. بالإضافة إلى ذلك ، توجد حلول تكرار منطق الزناد ويتم تطبيقها بنجاح لسنوات عديدة. من ناحية أخرى ، مؤخرًا نسبيًا ، من الإصدار 9.1 ، لدينا معاملات بمستوى "صادق" من Serializable. "دفعت هاتان الحالتان المهمتان (بالإضافة إلى المناقشات على الإنترنت) المؤلف إلى مراجعة مشكلة استخدام مستويات العزل مع طرق النسخ المتماثل المختلفة ، بما في ذلك فحص وجود Serializable على نسخة متماثلة.


OZO هي مكتبة عميل PostgreSQL غير متزامنة وآمنة للرأس فقط لـ C ++ 17. سيرجي هاندريكوف ، ياندكس


الصورة
"تم بناء المكتبة على أساس Boost.Asio ، والتي بفضلها تقدم الدعم لجميع أنواع التزامن من الاسترجاعات إلى coroutine. تتواصل المكتبة مع PostgeSQL باستخدام libpq وبروتوكول ثنائي ، مما يوفر استقبالًا غير متزامن للبيانات وإرسال غير متزامن للطلب. يدعم OZO كلاً من مُنشئي استعلام وقت الترجمة وإمكانية تكوين وقت التشغيل الخاص بهم. يتم إجراء تسلسل لجميع معلمات الاستعلام تلقائيًا إلى تمثيل ثنائي. يتم أيضًا إلغاء تسلسل نتائج تنفيذ الاستعلام تلقائيًا إلى كل من الأنواع البسيطة والهياكل المتكيفة مع Boost.Fusion و Boost.Hana. "


الجدول الزمني


12:00 - 12:30 - التسجيل
12:30 - 13:15 - المعاملات الموزعة والسفر عبر الزمن - Stas Kelvich ، Postgres Professional
13:25 - 14:05 - PG Saga: التغييرات في البيانات التابعة في العديد من الخدمات دون التزامات على مرحلتين وتبعيات متزامنة - Konstantin Evteev ، Avito
14:05 - 14:35 - استراحة
14:35 - 15:20 - النسخ المنطقي ومستويات عزل المعاملات PostgreSQL - ميخائيل تيورين
15:20 - 16:10 - OZO - عميل PostgreSQL لمكتبة فقط غير متزامن وآمن للرأس فقط لـ C ++ 17 - سيرجي هاندريكوف ، ياندكس
16:30 - ........ - بعد ذلك


كيفية الوصول ومكان المشاهدة


المشاركة في الحدث مجانية ، لكنك بحاجة للتسجيل . يرجى الإشارة إلى اسمك الكامل كما هو في جواز سفرك وأخذ المستندات معك ، وإلا فلن يُسمح لك بدخول مكتبنا.


العنوان: مكتب أفيتو ، ليسنايا 7 .


ابحث عن رابط للبث المباشر للخريطة في يوم الحدث على قناة AvitoTech على YouTube.

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


All Articles