|
|
|
|
|
by old-gregg
4819 days ago
|
|
It is a relatively straight-forward CRUD-type system, it's the amounts of data it deals with coupled with (I am speculating) high volume of traffic what makes it tricky to continue to look like a simple CRUD app from the outside. The complexity could have been reduced dramatically if they were hosting on a modern dedicated hardware configured for their workloads. Successfully reaching this kind of scale on AWS (or any other massive cluster of exhausted and unreliable virtual generics with limited I/O) requires this kind of software wizardry on the back-end. It would have been even more complicated if all of AirBnB was running on a cluster of randomly dying first generation iPhones. Want to avoid layers and layers of software complexity and paying for brainy guys to run it? Pay for a nicer hardware then. Sometimes it's cheaper (and easier), sometimes it's not. |
|