Vâng, Facebook đã trải qua NHIỀU thay đổi và ban đầu nó không được thiết kế để hoạt động hiệu quả. Nó được thiết kế để thực hiện công việc của nó. Tôi hoàn toàn không biết mã trông như thế nào và có lẽ bạn sẽ không tìm thấy nhiều thông tin về nó (vì lý do bảo mật và bản quyền rõ ràng), nhưng hãy xem API. Nhìn vào mức độ thường xuyên thay đổi và bao nhiêu trong số đó không hoạt động đúng, nữa hoặc tất cả.
Tôi nghĩ rằng át chủ bài lớn nhất của họ là Hiphop.
http://developers.facebook.com/blog/post3538
Bạn có thể tự mình sử dụng HipHop:
https://github.com/facebook/hiphop-php/wiki
Nhưng nếu bạn hỏi tôi, đó là một nhiệm vụ rất tham vọng và có thể lãng phí thời gian. Hiphop chỉ hỗ trợ rất nhiều, đơn giản là nó không thể chuyển đổi mọi thứ thành C ++. Vậy điều này nói gì với chúng ta? Chà, nó cho chúng ta biết rằng Facebook KHÔNG hoàn toàn tận dụng lợi thế của ngôn ngữ PHP. Nó không sử dụng phiên bản 5.3 mới nhất và tôi sẵn sàng đặt cược rằng vẫn còn rất nhiều tương thích với PHP 4. Mặt khác, họ không thể sử dụng HipHop. HipHop là một IDEA TỐT và cần phát triển và mở rộng, nhưng ở trạng thái hiện tại, nó không thực sự hữu ích cho nhiều người đang xây dựng các ứng dụng PHP MỚI.
Ngoài ra còn có PHP đến JAVA thông qua những thứ như Nhựa / Quercus. Một lần nữa, nó không hỗ trợ mọi thứ ...
Một điều cần lưu ý là nếu bạn sử dụng bất kỳ mô-đun PHP không chuẩn nào, bạn sẽ không thể chuyển đổi mã đó sang C ++ hoặc Java. Tuy nhiên ... Chúng ta hãy xem các mô-đun PHP. Chúng được biên dịch trong C ++. Vì vậy, nếu bạn có thể xây dựng các mô-đun PHP thực hiện mọi việc (như phân tích cú pháp XML, v.v.) thì về cơ bản (trừ một số tương tác) hoạt động với cùng tốc độ. Tất nhiên, bạn không thể tạo một mô-đun PHP cho mọi nhu cầu có thể và toàn bộ ứng dụng của mình vì bạn sẽ phải biên dịch lại và việc viết mã sẽ khó khăn hơn nhiều, v.v.
Tuy nhiên ... Có một số mô-đun PHP tiện dụng có thể giúp giải quyết vấn đề tốc độ. Mặc dù vào cuối ngày, chúng ta có một thứ tuyệt vời được gọi là "đám mây" và với nó, chúng ta có thể mở rộng các ứng dụng của mình (bao gồm cả PHP) để nó không còn quan trọng nữa. Phần cứng đang trở nên rẻ hơn và rẻ hơn. Amazon chỉ hạ giá của nó (một lần nữa) nói về.
Vì vậy, miễn là bạn viết mã cho ứng dụng PHP của mình xung quanh ý tưởng rằng nó sẽ cần đến quy mô một ngày ... Sau đó, tôi nghĩ rằng bạn vẫn ổn và tôi không thực sự chắc chắn rằng tôi thậm chí đã xem Facebook và những gì họ đã làm bởi vì khi nào họ đã làm điều đó, đó là một thế giới hoàn toàn khác và hiện đang cố gắng giữ vững cơ sở hạ tầng đó và duy trì nó ... Chà, bạn có được những thứ như HipHop.
Bây giờ HipHop sẽ giúp bạn như thế nào? Nó sẽ không. Nó không thể. Bạn đang bắt đầu mới, bạn có thể sử dụng PHP 5.3. Tôi thực sự khuyên bạn nên xem xét các khung công tác PHP 5.3 và tất cả các lợi ích mới mà PHP 5.3 mang lại cho bảng cùng với các thư viện SPL và cũng nghĩ về cơ sở dữ liệu của bạn. Rất có thể bạn đang phục vụ nội dung từ cơ sở dữ liệu, vì vậy hãy kiểm tra MongoDB và các loại cơ sở dữ liệu khác không có lược đồ và hướng đến tài liệu. Chúng nhanh hơn và tốt hơn nhiều đối với loại trang web / ứng dụng "phổ biến" nhất.
Hãy nhìn vào các công ty MỚI như Foursquare và Smugmug và một số công ty khác đang sử dụng công nghệ MỚI và CÁCH họ đang sử dụng nó. Để thành công như Facebook, tôi thực sự sẽ không nhìn vào họ về "cách" để xây dựng một trang web / ứng dụng hiệu quả. Tôi không nói rằng họ không có những người rất (rất) tài năng làm việc ở đó đang giải quyết vấn đề (họ) một cách sáng tạo ... Tôi cũng không nói rằng Facebook không phải là một ý tưởng tuyệt vời nói chung và không phải vậy thành công và bạn không nên lấy ý tưởng từ nó .... Tôi chỉ nói rằng nếu bạn có thể xem toàn bộ mã nguồn của họ, có lẽ bạn sẽ không được hưởng lợi từ nó.