#RuPostgres会议:扩展PostgreSQL应用程序

9月15日,专门在PostgreSQL上扩展应用程序的会议将在Avito的办公室举行。 让我们来谈谈在编程语言中实现事务性的算法和细微差别,在每种服务模式下使用数据库建立服务中的业务事务,如何安排OZO-C ++ 17的异步类型安全PostgreSQL客户端库,以及PostgreSQL事务隔离级别。 演讲将由Stas Kelvich(Postgres Professional),Sergey Handrikov(Yandex),Konstantin Evteev(Avito)和Mikhail Tyurin进行。 注册会议并邀请同事。 在演讲者的摘要中,提供了指向注册的链接以及有关广播mitap的信息。


图片


报告书


分布式交易和时间旅行。 Stas Kelvich,Postgres专业人士


图片
“讨论将基于Du Jiaqing Du,Sameh Elnikety和Willy Zwaenepoel撰写的文章“ Clock-SI:使用松散同步时钟的分区数据存储的快照隔离”。 我们将尝试了解Clock-SI协议,还将讨论以编程语言(例如Clojure中的软件事务存储)和数据库(从IBM System-R到Google Spanner)实现事务处理的现有算法和细微差别。 为什么ANSI SQL中描述的隔离级别很难反映现实,我们将涉及事务异常这一主题。”


在Avito中在PostgreSQL上扩展应用程序:提示和技巧。 康斯坦丁·埃夫捷夫(Avito)


图片
“我想谈谈我们在Avito架构中实施的社区解决方案,以将我们的应用程序扩展到不断增长的负载。
我将告诉您有关“两级智能”缓存的信息,以更有效地使用备用数据库。
我将分享一个有关Avito在解决微服务架构挑战方面的经验的故事-使用数据库每服务架构模式在实现业务交易的同时保持服务之间的数据一致性。”


逻辑复制和PostgreSQL事务隔离级别。 米哈伊尔·秋林


图片
从PostgreSQL的第十个版本开始,除了物理复制,我们还可以访问内置逻辑。 另外,触发逻辑复制解决方案已经存在并成功应用了很多年。 另一方面,相对较新的版本9.1起,我们的事务具有“诚实”级别的Serializable。 “这两种重要情况(以及Internet上的辩论)促使作者回顾了使用隔离级别与各种现有复制方法一起使用的问题,包括分析副本中存在Serializable。”


OZO是用于C ++ 17的异步类型安全的仅标头的PostgreSQL客户端库。 谢尔盖·汉德里科夫(Sergey Handrikov),Yandex


图片
“该库是基于Boost.Asio构建的,该库可确保支持从回调到协程的所有类型的异步。 该库使用libpq和二进制协议与PostgeSQL通信,既提供数据的异步接收又提供请求的异步发送。 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事务隔离级别 -Mikhail Tyurin
15: 20-16: 10 - OZO- 用于C ++ 17的异步类型安全的仅标头库PostgreSQL客户端 -Sergey Handrikov,Yandex
16:30-........ -晚会


如何获得以及在哪里观看


参加活动是免费的,但是您需要注册 。 请在护照上注明您的全名,并随身携带文件,否则将不允许您进入我们的办公室。


地址: Lesnaya 7 Avito办事处。


在活动当天通过AvitoTech YouTube频道查找指向metap的实时广播的链接。

Source: https://habr.com/ru/post/zh-CN421683/


All Articles