Chúng ta dành nhiều giờ mỗi ngày trên các trang web như Google, Facebook, Youtube, Twitter, v.v. Nhưng bạn có biết ngôn ngữ lập trình nào được sử dụng trong việc phát triển các trang web này không? Tại sao những trang này lại đáp ứng được lượng truy cập lớn như vậy mà gần như không xảy ra bất cứ vấn đề gì, kể cả trong trường hợp bị tấn công.
Để lập trình một ứng dụng cho nhiều người dùng cùng lúc không phải là một vấn đề dễ dàng. Chúng ta vẫn thường hay tự hỏi, làm sao một ứng dụng web lại có thể cho phép hàng tỷ lượt truy cập một ngày được? Trong khi với lượng người dùng chỉ vài ba ngàn đã làm chúng ta khá đau đầu. Ngoài các thuật toán được tối ưu hóa thì việc sử dụng ngôn ngữ lập trình và công nghệ lưu trữ dữ liệu cũng là một yếu tố ảnh hưởng đến hiệu năng của ứng dụng. Là một lập trình viên bạn phải biết điều này. Bài viết này sẽ chia sẻ về các ngôn ngữ lập trình được sử dụng trong hầu hết các trang web phổ biến hiện nay. Hãy bắt đầu khám phá nhé.
1. Google.com
Trang web tìm kiếm lớn nhất và được sử dụng nhiều nhất trên thế giới
Lượng người dùng: 1,100,000,000
Front End: JavaScript
Back End: C, C++, Go, Java, Python
Database: BigTable, MariaDB
2. Youtube.com
Trang web chia sẻ video trực tuyến phổ biến nhất.
Số lượng người dùng: 1,000,000,000
Front End: JavaScript
Back End: C/C++, Python, Java, Go
Database: MySQL, BigTable
3. Facebook.com
Mạng xã hội lớn nhất thế giới.
Số lượng người dùng: 900,000,000
Front End: JavaScript
Back End: Hack, PHP, C++, Java, Python, Erlang, D, Xhp
Database: MySQL, HBase
4. Yahoo
Dịch vụ tìm kiếm lớn thứ hai thế giới. Hiện nay Yahoo đã chuyển đổi sang sử dụng NodeJs.
Số lượng người dùng: 750,000,000
Front End: JavaScript
Back End: JavaScript, PHP
Database: MySQL, PostgreSQL
5. Amazon
Trang thương mại điện tử lớn nhất thế giới
Số lượng người dùng: 500,000,000
Front End: JavaScript
Back End: Java, C++, Perl
Database: Oracle Database
6. Wikipedia
Trang bách khoa toàn thư lớn nhất thế giới
Số lượng người dùng: 475,000,000
Front End: JavaScript
Back End: HHVM
Database: MySQL, MariaDB
7. Twitter
Trang mạng xã hội lớn thứ hai thế giới
Số lượng người dùng: 290,000,000
Front End: JavaScript
Back End: C++, Java, Scala, Ruby on Rails
Database: MySQL
8. Bing
Ứng dụng tìm kiếm lớn thứ ba thế giới
Số lượng người truy cập: 285,000,000
Front End: JavaScript
Back End: ASP.NET
Database: Microsoft SQL Server
9. Ebay
Trang thương mại điện tử trực tuyến lớn thứ hai thế giới
Số lượng người truy cập: 285,000,000
Front End: JavaScript
Back End: Java, JavaScript
Database: Oracle Database
10. MSN
Thư điện tử và tin tức, thường được biết đến dưới tên “messenger”
Lượng người dùng: 280,000,000
Front End: JavaScript
Back End: ASP.NET
Database: Microsoft SQL Server
11. Microsoft
Trang web của công ty phần mềm lớn nhất thế giới.
Số lượng khách truy cập: 270.000.000
Front End: JavaScript
Back End: C#
Database: Microsoft SQL Server
12. Linkedin
Trong mạng xã hội nghề nghiệp lớn nhất thế giới và mạng xã hội lớn thứ ba thế giới.
Lượng khách truy cập: 260,000,000
Front End: JavaScript
Back End: Java, JavaScript, Scala
Database: Voldemort
13. Pinterest
Trang web chia sẻ ảnh lớn nhất thế giới
Lượng khách truy cập: 250,000,000
Front End: JavaScript
Back End: Django (a Python framework)
Database: MySQL, Redis
14. WordPress
Hệ thống quản lý nội dung (CMS) và xuất bản blog phổ biến nhất thế giới
Số lượng khách hàng: 240,000,000
Front End: JavaScript
Back End: PHP
Database: MySQL
Nguồn: Wikipedia