4 ms·
The article mentions that employees visiting Facebook from inside use an experimental build. Any idea how they manage this if the experimental build requires ch
by raphinou 15y ago
The article mentions that employees visiting Facebook from inside use an experimental build. Any idea how they manage this if the experimental build requires changes in the data structures used by the site?
- bonzoesc 15y agoI suspect that if new features require storage changes, the changes are strictly additive and won't affect old features, or old features are modified to use the new storage setup. With the amount of data Facebook has, they probably don't have the option of an "iterate over every row and change a thing" kind of migration.
- flyt 15y agoNo, but they do have an extremely fast and efficient tool for performing online schema changes to its huge MySQL deployment: https://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932 https://www.facebook.com/notes/mysql-at-facebook/online-sche...
- HarrisonFisk 15y agoQuora question about that: http://www.quora.com/How-does-Facebook-implement-feature-switching-including-versioning/ http://www.quora.com/How-does-Facebook-implement-feature-swi...
- ahupp 15y agoEventually you'll have users in the same state, either because the push is not atomic or because the change is rolled out slowly. This means you have to build the change with this in mind regardless of the employee testing.