What Wrong with Facebook New 2019
By
Herman Syah
—
Monday, December 2, 2019
—
What's Wrong With Facebook
What Wrong With Facebook
The crucial problem that caused this interruption to be so extreme was an unfavorable handling of a mistake condition. A computerized system for confirming configuration values wound up triggering far more damage than it dealt with.
The intent of the automated system is to look for arrangement worths that are void in the cache as well as replace them with upgraded worths from the persistent store. This functions well for a transient trouble with the cache, but it does not work when the persistent store is invalid.
Today we made a modification to the consistent duplicate of a setup worth that was taken void. This meant that every single customer saw the void value as well as attempted to fix it. Because the repair involves making a query to a collection of data sources, that cluster was swiftly bewildered by thousands of countless queries a second.
To make matters worse, every single time a client obtained an error attempting to query one of the data sources it analyzed it as a void value, and also removed the matching cache trick. This indicated that even after the original trouble had actually been repaired, the stream of inquiries proceeded. As long as the data sources failed to service some of the requests, they were causing a lot more requests to themselves. We had actually gone into a comments loop that really did not enable the databases to recoup.
The method to stop the feedback cycle was fairly agonizing - we needed to stop all traffic to this database cluster, which meant shutting off the site. Once the databases had actually recuperated and also the source had been dealt with, we slowly enabled more people back onto the site.
This obtained the site back up and running today, and also in the meantime we've turned off the system that tries to correct configuration worths. We're checking out brand-new styles for this setup system following design patterns of various other systems at Facebook that deal even more gracefully with responses loops as well as short-term spikes.
We ask forgiveness again for the website blackout, and we desire you to understand that we take the efficiency and dependability of Facebook extremely seriously.