This is 9 software as a developer facebook
Facebook?? Yes, this one social network is still to be excellent users of Internet technology to date. which obviously has much to use these social networks not only interact with friends or family. however, sell products, to search for crime can be done via facebook.but, if you know how to make a facebook? Any software that is used by Mark Zukerberg cs? let us peek a bit of software used to create a facebook.
In some cases facebook still a LAMP-based sites (like), but amended and expanded its operations by incorporating many elements and other services, and modified its approach to be like that exist today. For example:
* Facebook is still using PHP, but has made compiler so it can be converted into native code on its web servers, thus improving performance.
* facebook use Linux, but has been optimized for its own purposes (especially in terms of network).
* facebook use MySQL, but mainly as a key-value persistent storage, moving joins and logic to the web server because optimization is more easily done there (in the 'other side' of the memcached).
Then there are custom-written systems, such as Haystack, a highly scalable object store used to serve the photos on Facebook that many, or Scribe, logging system that can operate on a facebook scale.
Now let us discuss (part of) software that is used up in providing the largest social networking site in the world.
1. Memcached
Memcached now become one of the most popular software on the internet. It is a distributed memory caching system used up (and many other sites) as a caching layer between the web server and MySQL server (for database access is relatively slow). Over the years, Facebook has many times do optimization on memcached and the surrounding software (such as optimizing the network congestion).
Facebook to run thousands of memcached servers with tens of terabytes of data cache at one point in time. This possibility is the installation of the world's largest memcached.
2. HipHop for PHP
PHP, a scripting language, is relatively slow when compared with the code that runs natively on the server. HipHop convert PHP into C + + code which can then be compiled to produce better performance. This has been possible up to optimize its web servers because it relies heavily on PHP to serve content. A small team of engineers (initially just three people) on up to spend 18 months developing HipHop, and is now in production.
3. Haystack
Haystack is a system of storage / search of high-performance photo on Facebook (Lo Haystack is an object storage, so it does not save the image). He was doing heavy work, there are more than 20 billion photos uploaded on Facebook, and each stored in four different resolutions, resulting in more than 80 billion photos. And it is not just about being able to handle billions of images, the performance is also very important. As mentioned earlier, up serving about 1.2 million images per second, figures do not include the images served by the CDN up.
4. Cassandra
Cassandra is an open source system that serves as a distributed database management. Up and then develop it and use it to feature NoSQL Inbox Search. In addition to facebook, a number of other services also use it, eg Digg.
Read more











