E' un po' che mi sto interessando ai meandri di facebook, e devo dire che effettivamente queste persone si meritano il successo che hanno avuto: non è insomma una azienda con una semplice idea realizzata con LAMP + un' po' di ajax, e Thrift, un protocollo per la realizzazione di applicazioni interoperabili multilinguaggio e ad alte prestazioni, ne è la prova.
E devo dire che mi ha molto colpito questa frase di introduzione presente nel whitepaper di presentazione della libreria/protocollo, che condivido pienamente:
As Facebook’s traffic and network structure have scaled, the resource demands of many operations on the site (i.e. search, ad selection and delivery, event logging) have presented technical requirements drastically outside the scope of the LAMP framework.
In our implementation of these services, various programming languages have been selected to optimize for the right combination of performance, ease and speed of development, availability of existing libraries, etc. By and large, Facebook’s engineering culture has tended towards choosing the best tools and implementations available over standardizing on any one programming language and begrudgingly accepting its inherent limitations.
tags: web , web20, facebook, rpc , thrift


















