NGINX là gì? Nó hoạt động như thế nào?

Thuật ngữ Th10 13, 2021Hai G .4 tối thiểu Đọc

NGINX là gì? Nó hoạt động như thế nào?

NGINX là gì ?

NGINX, đọc là “engine-ex,”  là một phần mềm web server mã nguồn mở nỗi tiếng. Ban đầu nó dùng để phục vụ web HTTP. Tuy nhiên, ngày nay nó cũng được dùng làm reverse proxy, HTTP load balancer và email proxy như IMAP, POP3, và SMTP.

NGINX xuất bản chính thức vào tháng 10 năm 2004. Nhà sáng lập của ứng dụng này là Igor Sysoev, tiến hành dự án Bất Động Sản từ năm 2002 để xử lý yếu tố C10k. C10k là số lượng giới hạn của việc giải quyết và xử lý 10 ngàn liên kết cùng lúc. Ngày nay, có nhiều web server còn phải chịu nhiều liên kết hơn vậy để giải quyết và xử lý. NGINX sử dụng kiến trúc hướng sự kiện ( event-driven ) không đồng nhất ( asynchronous ). Tính năng này khiến NGINX server trở nên đáng an toàn và đáng tin cậy, vận tốc và năng lực mở rộng lớn nhất .Vì năng lực can đảm và mạnh mẽ, và để hoàn toàn có thể giải quyết và xử lý hàng ngàn liên kết cùng lúc, nhiều website có traffic lớn đã sử dụng dịch vụ NGINX. Một vài trong số những ông lớn công nghệ tiên tiến dùng nó là Google, Netflix, Adobe, Cloudflare, WordPress, và còn nhiều hơn nữa .

NGINX server hoạt động giải trí như thế nào ?

Trước khi học về NGINX, tất cả chúng ta cần biết cách web server hoạt động giải trí thế nào đã. Ví dụ như, khi ai đó gửi một nhu yếu để mở một website. Trình duyệt sẽ liên lạc với server chứa website đó. Sau đó, server sẽ tìm kiếm đúng file nhu yếu của trang đó và gửi ngược về cho server. Đây là một loại truy vấn đơn thuần nhất .Ví dụ trên được xem như thể một single thread – một bộ những bước giải quyết và xử lý tài liệu được thực thi theo 1 trình tự duy nhất. Web server truyền thống cuội nguồn tạo một thread cho mỗi nhu yếu ( request ). NGINX thì hoạt động giải trí theo một cách khác. Nó hoạt động giải trí theo kiến trúc bất đồng bộ ( asynchronous ), hướng sự kiện ( sự kiện driven ). Kiến trúc này hoàn toàn có thể hiểu là những threads tương đương nhau sẽ được quản trị trong một tiến trình ( process ), và mỗi tiến trình hoạt động giải trí chưa những thực thể nhỏ hơn gọi là worker connections. Cả bộ đơn vị chức năng này chịu nghĩa vụ và trách nhiệm giải quyết và xử lý những threads .Worker connections sẽ gửi những truy vấn cho một worker process, worker process sẽ gửi nó tới process cha ( master process ). Cuối cùng, master process sẽ trả hiệu quả cho những nhu yếu đó .

Điều này có vẻ đơn giản, một worker connection có thể xử lý đến 1024 yêu cầu tương tự nhau. Vì vậy, NGINX có thể xử lý hàng ngàn yêu cầu mà không gặp rắc rối gì. Đây cũng là lý do vì sao NGINX tỏ ra hiệu quả hơn khi hoạt động trên môi trường thương mại điện tử, trình tìm kiếm, và cloud storage.

Trước khi đọc thêm về kiến trúc hosting tiên tiến và phát triển nhất này, hãy thử tưởng tượng website của bạn sẽ tốt thế nào khi tận dụng ưu điểm của nó. Hostinger đang có những gói shared hosting, VPS và Cloud Hosting, chuẩn bị sẵn sàng phân phối cho những website nhỏ, vừa và đang mở rộng lớn .Xem tổng thể những gói hosting

NGINX Server vs Apache Server

Bên cạnh những web server thông dụng, Apache là một trong những đối thủ cạnh tranh chính của NGINX. Nó đã sống sót lâu từ thập niên 90 và có hội đồng người dùng rất lớn. Nếu bạn cần biết loại web server nào tương thích nhất với nhu yếu của bạn, hãy xem qua bảng so sánh cơ bản giữa NGINX server và Apache server sau .

  • Hệ điều hành hỗ trợ
    Tương thích là một trong số ít các vấn đề bạn nên xem trong khi chọn phần mềm. Cả NGINX và Apache đều có thể chạy trên nhiều hệ điều hành khác nhau của hệ thống Unix. Nhưng không may là, hiệu năng của NGINX trên Windows lại tỏ ra kém hiệu quả hơn khi hoạt động trên các platform khác.
  • Hỗ trợ người dùng
    Người dùng, từ người mới bắt đầu đến chuyên gia, đều cần một nơi tốt, một cộng đồng ổn để cùng nhau hợp tác xử lý vấn đề phát sinh. Mặc dù cả NGINX và Apache đều có hệ thống mailing hỗ trợ và diễn đàn Stack Overflow, nhưng Apache lại thiếu hỗ trợ từ chính công ty của nó, Apache Foundation.
  • Hiệu năng
    NGINX xử lý cùng lúc 1000 kết nối tới nội dung tĩnh nhanh hơn 2 lần so với Apache và dùng ít bộ nhớ hơn. Khi so về hiệu năng trên nội dung động, cả 2 nền tảng cho tốc độ giống nhau. NGINX là lựa chọn tốt hơn cho những ai có website tĩnh nhiều hơn.

Tóm lại, NGINX là gì ?

NGINX là web server hoàn toàn có thể hoạt động giải trí như thể email proxy, reverse proxy và load balancer. Cấu trúc của ứng dụng này là bất đồng bộ và hướng sự kiện ; vì thế được cho phép ứng dụng giải quyết và xử lý nhiều truy vấn cùng lúc. NGINX thuận tiện để lan rộng ra cho website hơn, đồng nghĩa tương quan với việc dịch vụ này hoàn toàn có thể đi theo suốt qua trình tăng trưởng của website, cũng như traffic web. NGINX và Apache server thật sự là 2 trong số những web server tốt nhất trên thị trường .Author

Tác giả

Hai G .Hải G. là chuyên viên quản trị, quản lý và vận hành những dịch vụ website. Anh có nhiều năm kinh nghiệm tay nghề về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu quý WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho những bạn trẻ khởi nghiệp .

Rate this post