Erlang Factory 2014 - That's 'Billion' with a 'B': Scaling to the Next Level at WhatsApp
Erlang SolutionsYouTube ↗
Further reading 2
Can one record tell you both now and then? →Two reads disagree. First ask which moment each value describes, then who can change it. Keeping history and coordinating writes solve different problems.This video helps answer · Who coordinates access to the same record?When one component fails, who can keep working? →One process fails. Must unrelated requests wait? Separate failure propagation from throughput limits, then trace what the operating system and service manager can actually isolate.This video helps answer · Can healthy work continue when one component fails?
Caption notes
WhatsApp uses Erlang processes, partitioning and asynchronous work to scale communication. A routing failure illustrates the operational costs of reconnecting a cluster.
Original passages · 6
the ability to isolate bottlenecks so that they don't spread through the systemall the access on a single record is going through a single processmessages they get served directly out of the cache without ever touching the file systemwe were running close to capacity on that system and the throughput actually went downability to isolate bottlenecks so that they don't spreadaccess on a single record is going through a single process