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
Bài liên quan:
- [Kiến thức cơ bản] Tìm hiểu về ứng dụng nghe nhạc Banshee dành cho Ubuntu
- [Kiến thức cơ bản] Tìm hiểu về Linux Kernel và những chức năng chính của chúng
- [Kiến thức cơ bản] Cần sao lưu những gì trên hệ thống Linux Home Server
- [Tin tức] Facebook mua lại trang chia sẻ nội dung Drop.io
- Cách truy cập mới khi xảy ra sự cố facebook bị chặn!
Các bài hay khác
Với lời bình
Bài hay
- 100% [Kiến thức cơ bản] IDM CC for Firefox 4 - add-ons IDM CC cho Firefox 4
- 97% [Cách cài đặt] Cài đặt SQL Server 2008
- 72% [Cách cài đặt] Cài đặt Apache, PHP, MySQL và phpMyAdmin trên Windows
- 31% Sử dụng Crontab trên Linux
- 29% Cách cài đặt FTP Server trong Centos
- 28% [Tin tức] Yahoo Mail ra mắt giao diện mới: Gọn đẹp, nhanh hơn gấp 2 lần..
- 27% [Kiến thức cơ bản] Tìm hiều về BitTorrent
- 26% Cách cài đặt Teamviewer 6 trên Ubuntu 10.10 Maverick Meerkat
- 26% [Kiến thức cơ bản] Tìm hiểu về Linux Kernel và những chức năng chính của chúng
- 21% Cách cài đặt Network Load Balancing
- 21% [Cấu hình] Bật tính năng Gzip trong IIS 6.0 cho các website sử dụng ASP.NET 2.0
- 20% [Kiến thức cơ bản] Tập tin Hiberfil.sys là gì và cách xóa nó
Bình luận mới nhất
- Loading...
E-books mới
Những website hay
- Kiến thức y học
- Phụ đề Tiếng Việt
- Tin tức khuyến mãi
- Trang tải phần mềm, phim, nhạc, e-book, wallpaper

Viết bởi
