Live data from Hacker News

How We Partitioned Airbnb’s Main Database in Two Weeks

nerds.airbnb.com

1–10 of 20 posts

Re: How We Partitioned Airbnb’s Main Database in Two Weeks

#5

RDS wouldn't be my first choice to run in a production environment like AirBNB...

RDS is just fine for production environments. Any tuning you need done can be done with parameters; your only limit might be that imposed on RDS for connections (based on instance size).

Re: How We Partitioned Airbnb’s Main Database in Two Weeks

#6

RDS wouldn't be my first choice to run in a production environment like AirBNB...

RDS is just fine for production environments. Any tuning you need done can be done with parameters; your only limit might be that imposed on RDS for connections (based on instance size).

Failing between AZs is a multi minute process and sometimes doesn't work at which point you have to get someone on the phone.

Re: How We Partitioned Airbnb’s Main Database in Two Weeks

#10

RDS wouldn't be my first choice to run in a production environment like AirBNB...

RDS is just fine for production environments. Any tuning you need done can be done with parameters; your only limit might be that imposed on RDS for connections (based on instance size).

In my experience (a few years ago though, to be honest), RDS was absolutely terrible for high performance and/or latency sensitive write workloads. Due to how (again, at the time) replication was handled -- amazon apparently did (at the time? still does?) synchronous writes to each AZ, and only completes the transaction when both return. When one AZ/RDS-instance was slow or dropping packets (seemed oddly frequent at the time for cross-AZ traffic -- again about 3 years ago though), our production stack would catch fire and come to a crashing halt. Never again!
Post reply on HN