Storage Architecture for Yandex.Direct Advertising Objects
summary
Describes the architecture of Yandex.Direct’s storage for advertising objects, replacing MySQL by turning an in-memory hash map into a full database and using YTsaurus. Covers decisions on data normalization, streaming data processing, mandatory data versioning, and handling propagation of updates across object hierarchies.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 3:32Legacy architecture problems
- 6:03GRUT central service
- 8:38YDB tables and framework
- 11:15Normalized vs denormalized
- 13:49Event processing and scalability
- 16:44Attribute groups and access control
- 18:50Versioning for consistency
- 22:10GRUT unified ad database
- 23:15Benefits achieved
- 25:02Q&A
related talks
40mDatabases in the Cloud
49mSharding: from scratch to Yandex Disk
42mPetabytes in YDB over HDD in Yandex.Metrica Processing
48mYTsaurus — The Future of DWH, Already Here in Yandex Market
41mEfficiently Updating Database State from Stream Processing Services
44mInside S3
54mYTsaurus: Operational Experience with a Storage Cluster of 180K Disks
51mYandex Database: Distributed Queries in the Clouds
