spinaltap airbnb s change data capture system
play

Spinaltap: Airbnbs Change Data Capture System Architecture Overview - PowerPoint PPT Presentation

Xinyao Hu / 04/27/2017 / Percona Live 2017 Spinaltap: Airbnbs Change Data Capture System Architecture Overview Request Processing Path Design Principle Build for production Prepare for 5x growth Favor existing mature solution


  1. Xinyao Hu / 04/27/2017 / Percona Live 2017 Spinaltap: Airbnb’s Change Data Capture System

  2. Architecture Overview Request Processing Path

  3. Design Principle Build for production ● Prepare for 5x growth ● Favor existing mature solution ● Service should own its data. ● Data changes are populated through standardized events. ●

  4. Change Data Capture Timeline consistency ● Near realtime ● Strong consistency with source of truth data store ●

  5. Architecture of Spinaltap

  6. Requirement of Spinaltap Timeline consistency with at least once delivery ● Easy to add new data sources ● Support use cases with high throughput and low latency ● High Availability ● Support different types of data sources, such as MySQL / DynamoDB ●

  7. MySQL as Data Source for Spinaltap Binlog events ● write_rows, update_rows, ○ delete_rows Use binlog + offset / GTID as logic ● order Use XidEvent to separate transaction ● boundary

  8. Spinaltap for Online Traffic Power Airbnb Search Memcache Invalidation Review / Message Search Sync between MySQL and Sync between MySQL and Sync between MySQL and Lucene Index Memcache ElasticSearch to power full-text search and geo based queries

  9. Spinaltap for Offline Processing

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend