So facebook is programed in PHP but everything on the server is in C++ thanks to "hiphop"? mind=blown
PHP is actually one of the slowest mainstream interpreted languages. At Facebook levels of scale, that becomes a serious problem.
How Facebook pushes updates to the site
31–40 of 43 posts
Re: How Facebook pushes updates to the site
#32Earlier quoted context omitted.
PHP is actually one of the slowest mainstream interpreted languages. At Facebook levels of scale, that becomes a serious problem.
It doesn't even take a billion hits. I'd say it's a problem as soon as you scale to a couple dozen servers. At that point you're wasting enough money running extra cores that you could have hired another dev instead. We picked up something like 6x web frontend performance by doing a pretty straightforward if tedious Java port (64-bit Sun JVM), and it also put us in a position to start using NIO (with Netty) much more…
Re: How Facebook pushes updates to the site
#33Does anyone know if a non-video summary or set of slides for this video exists?
Re: How Facebook pushes updates to the site
#34Re: How Facebook pushes updates to the site
#35Re: How Facebook pushes updates to the site
#36Anyone know the URL for the code review tool they said they use and open sourced? He said "fabrication", however I cannot seem to find it. It's also not listed in http://developers.facebook.com/opensource/
Re: How Facebook pushes updates to the site
#37Re: How Facebook pushes updates to the site
#38Re: How Facebook pushes updates to the site
#39This is how I push updates for now: git pull lein uberjar sudo restart myprj
I like git push web http://toroid.org/ams/git-website-howto
For example:
fab production deploy
or: fab web-servers deploy
fab database backup
.. etc.Re: How Facebook pushes updates to the site
#40It's interesting that their entire release architecture seems to be focused on never pushing bad things out to production, whereas given their traffic they could probably push things out much sooner (minutes after they're committed) to small parts of their overall traffic, and slowly increase the traffic on those pieces of code as they prove themselves to be stable, or quickly revert them if they're not. That would m…