thắc mắc Nginx hay Apache?

Vậy nếu trang làm như wordpress php mysql thì chuyển sang nginx ko gain nhiều hả bác :) Do chạy code PHP, mysql
Ko hẳn . Quan trọng là khi nào site to nhiều request rồi tính !
Chứ site 1 ngày 10k traffic cũng là dạng trung thôi . Cỡ 100k traffic - 1m traffic / 1 ngày thì coi là tạm gần to . Còn trên 1m đổ lên thì dạng to rồi !
Mà khi dạng to thì mỗi giây số lượng request cực nhiều . Vd như 10k thằng vào cùng lúc mỗi thằng xem 1 trang đã tạo ra 20-50 request rồi , thành ra 10k thằng tương đương 500k request /s . Chưa kể là nó còn bấm trang này trang kia liên tục , rồi visit mới vào , visit cũ out nhưng lượng ra ko bằng lượng vào thành ra càng ngày càng nhiều ng onl . Rồi họ bấm qua lại xem mỗi trang thôi thì việc xử lý toàn tính là vài triệu đến trăm triệu request /s .
Site lớn thường hay còn dính ddos , bot của các cty , rồi linh tinh thứ nó vào đọc nó cũng tạo ra hàng chục triệu đến hàng tỷ request rồi !
Mà nhiều site ko chú ý mấy con bot nó đọc ấy . Bots càng nhiều đọc càng tốn tài nguyên xử lý . Vd bots google , ahrefs , yandex , yahoo , bings và hàng ngàn loại bots khác nhau , có cả ngàn con các loại của các cty . Mà có phải 1 con bots google tương đương 1 con đâu ? Có khi nó quăng cho 10 con vào đọc ấy chớ . Mà nhất là bots khi đọc dữ liệu nó scan toàn bộ website nên request cực nhiều . Chưa kể nó scan liên tục nếu site trafic nhiều để check nội dung realtime !

vd 1 phần mềm quét dữ liệu như bot đây
https://www.screamingfrog.co.uk/seo-spider/
Chỉnh càng lớn thì nó quét càng nhanh . Nhưng thường nó sẽ cảnh báo trước . Nếu quét dữ quá cpu server ko chịu tải nổi sẽ sập site . Hoặc site nào ko config sẽ sập dù nó có là site lớn đi nữa nếu config cùi !
 
Ko hẳn . Quan trọng là khi nào site to nhiều request rồi tính !
Chứ site 1 ngày 10k traffic cũng là dạng trung thôi . Cỡ 100k traffic - 1m traffic / 1 ngày thì coi là tạm gần to . Còn trên 1m đổ lên thì dạng to rồi !
Mà khi dạng to thì mỗi giây số lượng request cực nhiều . Vd như 10k thằng vào cùng lúc mỗi thằng xem 1 trang đã tạo ra 20-50 request rồi , thành ra 10k thằng tương đương 500k request /s . Chưa kể là nó còn bấm trang này trang kia liên tục , rồi visit mới vào , visit cũ out nhưng lượng ra ko bằng lượng vào thành ra càng ngày càng nhiều ng onl . Rồi họ bấm qua lại xem mỗi trang thôi thì việc xử lý toàn tính là vài triệu đến trăm triệu request /s .
Site lớn thường hay còn dính ddos , bot của các cty , rồi linh tinh thứ nó vào đọc nó cũng tạo ra hàng chục triệu đến hàng tỷ request rồi !
Mà nhiều site ko chú ý mấy con bot nó đọc ấy . Bots càng nhiều đọc càng tốn tài nguyên xử lý . Vd bots google , ahrefs , yandex , yahoo , bings và hàng ngàn loại bots khác nhau , có cả ngàn con các loại của các cty . Mà có phải 1 con bots google tương đương 1 con đâu ? Có khi nó quăng cho 10 con vào đọc ấy chớ . Mà nhất là bots khi đọc dữ liệu nó scan toàn bộ website nên request cực nhiều . Chưa kể nó scan liên tục nếu site trafic nhiều để check nội dung realtime !

vd 1 phần mềm quét dữ liệu như bot đây
https://www.screamingfrog.co.uk/seo-spider/
Chỉnh càng lớn thì nó quét càng nhanh . Nhưng thường nó sẽ cảnh báo trước . Nếu quét dữ quá cpu server ko chịu tải nổi sẽ sập site . Hoặc site nào ko config sẽ sập dù nó có là site lớn đi nữa nếu config cùi !
Ok bác chưa làm dự án nào cần cả nginx lẫn apache.

Chủ yếu nói chuyện với đồng nghiệp thì ai cũng prefer nginx cho mọi dự án :)
 
Nginx handle cái SSL client certificate ok
Nginx handle php-fpm ok (wordpress cũng ok nốt)
Nginx dạo này nên dùng như 1 side-car là nhiều
Nginx khi phối hợp với 1 thằng LB thì handle được huge rps
p/s: ko hiểu combo Traefik + Envoy dùng để làm gì khi dùng 1 lúc cả 2
 
dùng 1 lúc cả traefix cả envoy á bác, mình tưởng 1 trong 2 thằng này thôi là đủ
Nguyên nhân dùng combo Envoy + Traefik nó hơi lằng nhằng là vì hệ thống service mesh nó cần một cái ingress gateway đi ra, thằng ingress này nó sử dụng mutual tls để encrypt traffic ra vào cluster, cộng thêm với việc cần một số feature như traffic shifting...
Còn Traefik dùng cho edge proxy hứng public traffic vì hỗ trợ filter, automatic ssl...
Đang nghiên cứu bỏ Traefik chỉ dùng Envoy đóng vai trò edge proxy luôn mà chưa ổn lắm do thiếu nhiều thứ cần cho public traffic bác ạ :pudency:
 
Back
Top