Câu trả lời:
CDN nên được sử dụng cho tất cả các tệp tĩnh (.css / .js / hình ảnh).
Tuy nhiên, đôi khi các tệp javascript hoặc css có thể có khía cạnh động đối với chúng, chẳng hạn như nó sẽ bao gồm một chuỗi người dùng duy nhất hoặc một cái gì đó thuộc loại đó. Trong tình huống này, máy chủ CDN sẽ phải liên hệ với máy chủ gốc theo mọi yêu cầu sẽ đánh bại mục đích.
Nếu CSS và Javascript của bạn là tĩnh đối với tất cả người dùng thì sử dụng CDN là cách phù hợp. Điều này sẽ không gây ra bất kỳ yêu cầu HTTP bổ sung nào vì nó sẽ chỉ tải các tệp css và js từ CDN thay vì máy chủ web của riêng bạn (trừ khi bạn đang sử dụng mã nội tuyến). Vì vậy, thay vì trình duyệt người dùng tải các yêu cầu này từ máy chủ của bạn, họ sẽ được tải qua CDN, không có yêu cầu bổ sung nào bạn chỉ thay đổi nơi gửi các yêu cầu này (miễn là bạn hiện không sử dụng mã nội tuyến).
Các lợi ích khác từ việc sử dụng CDN là máy chủ CDN rất có thể sẽ được đặt gần hơn với người dùng cuối của bạn sau đó nguồn gốc của bạn sẽ có lợi cho thời gian tải. Các máy chủ CDN cũng có khả năng thiết lập để phục vụ nội dung tĩnh nhanh hơn nhiều so với máy chủ gốc của bạn bằng cách phục vụ cụ thể máy chủ web cho nội dung tĩnh.
Sử dụng CDN so với lưu trữ web truyền thống để phân phối các tệp tĩnh của bạn như CSS, JS và hình ảnh thường được ưa thích. Điều này là do một khi các tệp của bạn được lưu trữ trên các máy chủ cạnh của CDN, khách truy cập trang web của bạn sẽ được gửi nội dung tĩnh từ điểm hiện diện gần nhất (PoP) thay vì máy chủ gốc.
Trong phần lớn các trường hợp, điều này rút ngắn khoảng cách giữa máy khách và máy chủ và do đó giúp cải thiện thời gian tải mà không cần thêm bất kỳ yêu cầu HTTP bổ sung nào. Điều này cũng giúp trong các lĩnh vực khác như tăng sự dư thừa, giảm tải nguồn gốc, v.v.
Sử dụng CDN nếu bạn cần CDN. Nếu người dùng của bạn ở toàn cầu và trải rộng trên một khu vực rộng lớn hoặc bạn có rất nhiều nội dung như vậy mà bạn không muốn lưu trữ trên máy chủ của riêng mình, đó là khi CDN hữu ích. Trên toàn cầu, nó có thể tăng tốc truy cập vào nội dung của bạn nếu máy chủ gần gũi hơn với người dùng. Nếu bạn có nhiều GB hoặc Terabyte dữ liệu tĩnh và tải nặng để truy cập vào nội dung đó, CDN có thể giúp với điều đó.
Tuy nhiên, các trang web nhỏ, cục bộ hoặc các trang web tải nhẹ hiếm khi cần những thứ như vậy và CDN chỉ có thể thêm một sự phức tạp nữa vào thiết lập, hoạt động và quy trình làm việc của bạn, chẳng hạn như các vấn đề về bộ đệm.
Tôi thường thấy mọi người sử dụng CDN vì họ đọc họ nên sử dụng một và không có lý do nào khác.
Sử dụng CDN có thể vừa là gánh nặng vừa là lợi ích cho trang web, tất cả tùy thuộc vào cách thức triển khai.
Điểm tích cực
cdn1.example.com
, cdn2.example.com
v.v.), điều này hỗ trợ giới hạn vốn có trong các trình duyệt nơi chúng giới hạn tải tệp xuống hai tệp đồng thời từ cùng một tên miền đủ điều kiện bất kỳ lúc nào. Nói cách khác, sử dụng ví dụ này, bạn sẽ truy cập HTML từ www.example.com
và trong khi tải xuống 2 tệp từ cdn1.example.com
, 2 tệp từ cdn2.example.com
và 2 tệp từ cdn3.example.com
cả ba miền CDN truy cập vào một nguồn và dịch vụ CDN.Lưu trữ trên CDN có nhiều nhược điểm:
So với những lợi thế là không đáng kể:
Không có lý do gì để sử dụng CDN trên môi trường sản xuất.