14
2010
[Kiến thức cơ bản] Tìm hiểu những công nghệ sử dụng trên Facebook
Là một trong những mạng xã hội có số lượng thành viên lớn nhất thế giới, Facebook phải sử dụng những công nghệ cực kì hiện đại mới có thể vận hành cỗ máy khổng lồ như vậy.
Tuy nhiên, để quản lý và vận hành một trang web lớn như vậy chắc chắn không phải là một việc đơn giản. Trong bài viết này, chúng tôi sẽ giúp các bạn có cái nhìn tổng quan về những công nghệ đang được Facebook sử dụng.
Trước tiên, chúng ta sẽ tìm hiểu về tình hình thực tế hiện nay của Facebook.
- Mỗi tháng có khoảng 630 tỉ lượt page views. (Theo Google Ad Planner)
- Số ảnh có trên Facebook nhiều hơn tất cả các trang chia sẻ ảnh gộp lại. (Bao gồm cả những trang lớn như Flickr)
- Hơn 3 tỉ bức ảnh được tải lên Facebook hàng tháng, trung bình có 1,2 triệu bức ảnh mỗi giây (Không tính những bức ảnh thông qua hệ thống CDN của Facebook)
- Hơn 25 tỉ dữ liệu về thông tin (status, comment…v.v) được chia sẻ mỗi tháng.
- Facebook có hơn 30.000 máy chủ. (Đây là số liệu thông kê cách đây 1 năm)
Những phần mềm và công nghệ đang được Facebook sử dụng:
Memcached
![]() |
Facebook chạy hàng nghìn máy chủ Memcached với dung lượng dữ liệu cache là 10 terabytes tại bất kì thời điểm nào. Đây có thể coi là hệ thống Memcache lớn nhất thế giới.
HipHop cho PHP
![]() |
Nhóm kĩ sư của Facebook (gồm 3 người) đã mất 18 tháng để phát triển HipHop và giờ nó đã thành một sản phẩm hoàn thiện.
Haystack là hệ thống lưu trữ và quản lý ảnh tốc độ cao của Facebook (nói một cách chính xác là hệ thống lưu trữ đối tượng, đối tượng không nhất thiết phải là ảnh).
Facebook đang lưu trữ hơn 20 tỉ bức ảnh và mỗi tháng lại có thêm 3 tỉ bức ảnh mới được tải lên. Mỗi bức ảnh được lưu dưới 4 độ phân giải khác nhau. Như vậy tổng cộng Facebook có hơn 80 tỉ bức ảnh. Hơn nữa, có tới 1.2 triệu bức ảnh cần phải xử lý mỗi giây. Chính vì vậy, hệ thống quản lý này không chỉ giúp xử lý đơn thuần mà còn giúp tăng tốc độ xử lý dữ liệu cho Facebook.
BigPipe
Ví dụ, cửa sổ chat hoàn toán tách biệt với mục feed. Điều này không chỉ giúp tăng tốc độ tải trang mà còn có tác dụng hạn chế sự cố xảy ra đồng thời.
Cassandra
![]() |
Đây là một phần mềm nguồn mở (hiện tại đang là một dự án của Apache) được rất nhiều trang web lớn sử dụng.
Varnish
![]() |
Facebook sử dụng Varnish để xử lý ảnh thông thường và các ảnh trong profile người dùng. Nó có thể xử lý hàng tỉ requests (yêu cầu) trong một ngày. Tương tự các phần mềm khác được Facebook sử dụng, Varnish cũng là một phần mềm nguồn mở.
Kết luận
Các bài hay khác
Với lời bình
Bài nhiều người đọc
[Cách cài đặt] Cài đặt Apache, PHP, MySQL và phpMyAdmin trên Windows
56 |
[Thủ thuật] Chèn nút Google +1 vào Blog WordPress, Blogger
11 |
[Cách cài đặt] Tạo blog với WordPress (phần 1)
10 |
Lựa chọn mã nguồn cho website của bạn
10 |
Các hệ thống web mã nguồn mở (Open Source System) phổ biến trên thế giới
9 |
[Cách cài đặt] Tạo blog với WordPress (phần 3)
9 |
[Mã nguồn mở] MyBB là gì?
8 |
Cách sửa lỗi Windows Could Not Start... C:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
8 |
[Cách cài đặt] Tạo blog với WordPress (phần 2)
7 |
[Cách cài đặt] Tạo blog với WordPress (phần 2)
7 |
Bình luận mới nhất
- Loading...

Viết bởi










