Làm sao Facebook duy trì máy chủ của mình?
Câu trả lời là Hip Hop for PHP và Hip Hop Virtual Machine - 2 công nghệ được Facebook phát triển để có thể xử lý lưu lượng (traffic) lớn hơn gấp 500 lần trong cùng một khoảng thời gian trên máy chủ. Mục tiêu của họ không chỉ là xử lý lưu lượng hiệu quả hơn mà còn tốn ít dữ liệu Internet hơn, giúp người dùng di động không phải lo tốn lưu lượng di động khi dùng Facebook trên thiết bị di động. Những công nghệ này cùng với khả năng cân bằng tải giúp Facebook mở rộng khả năng lưu trữ mà không phải hy sinh tốc độ tải.
Hip Hop for PHP (HPHPc) là trình biên dịch source-to-source (nguồn sang nguồn), theo đó PHP được biên dịch sang C++ thành các tập tin nhị phân và chạy như một tập tin thực thi. Bên cạnh HPHPc, các kĩ sư Facebook còn tạo ra “một phiên bản dành cho nhà phát triển” của Hip Hop (phiên bản dịch engine thực thi PHP, có tên HPHPi) và công cụ debug Hip Hop (có tên HPHPd).
Hip Hop Virtual Machine (HHVM) là một nền tảng xử lý PHP giúp tăng tốc PHP nhờ sử dụng máy xử lý ảo dựa trên trình biên dịch JIT (Just-in-Time).
Đăng nhận xét
Đăng nhận xét