Sự khác biệt của hai CDN Push và Pull
16/04/2021 17:26 | Luợt xem : 21
Dear Quý khách,
Để giúp quý khách có thể hiểu và có cái nhìn rõ hơn về CDN, BKNS sẽ chia sẻ với quý khách một số thông tin trong bài này.
CDN là tên viết tắt của cụm từ Content Delivery Network, dịch vụ CDN mục đích để giải quyết và đáp ứng các hệ thống đòi hỏi đáp ứng được lượng truy cập lớn tại các quốc gia khác trên toàn thế giới.
Trong đó CDN được chia làm hai dạng là Push và Pull.
Qua bài này, BKNS sẽ hướng dẫn cho quý khách được biết rõ hơn về hai cách này và lựa chọn sử dụng cách nào để phù hợp với nhu cầu của mỗi người.
CDN Pull
CDN Pull là thực hiện download nội dung từ server gốc của quý khách để thực hiện trả lại cho người dùng khi truy cập vào website. Việc download này được server CDN chủ động download khi người dùng truy cập và được lưu trên CDN cho đến khi nó bị hết hạn.
Cách hoạt động
Server chạy wesbite của quý khách đang được đặt tại server Mỹ và có CDN tại Viêt Nam, sau đó người dùng tại Việt Nam truy cập vào wesbite của quý khách thì người dùng sẽ truy cập vào CDN sau đó CDN sẽ truy cập tới server của Quý khách tại Mỹ để lấy dữ liệu từ đây về và trả lại cho người dùng, dữ liệu khi được lấy về trên CDN sẽ được lưu trữ tại đây khi nó hết hạn, việc hết hạn được tính khi người sau cùng truy cập vào dữ liệu đó cho đến khi hết thời gian được lưu, nhưu vậy nó sẽ không bị xóa nếu liên tục có người truy cập vào.
Vì vậy CDN Pull này phù hợp với website chuyên về hình ảnh và những dữ liệu có dung lượng nhỏ.
CDN Push
Khác với CDN Pull thì CDN Push thay vì đợi CDN tự động download dữ liệu khi có người truy cập vào thì CDN Push được chủ động upload lên server CDN, bằng cách này toàn bộ hình ảnh, video và các thành phần khác luôn được có sẵn trên CDN
Cách hoạt động:
Cũng như cách hoạt động của Pull, nhưng thay vì người dùng phải đợi CDN đi lấy dữ liệu trên server gốc thì lúc này dữ liệu đã có ngay tại server CND.
Như vậy việc sử dụng CDN Push sẽ phù hợp với các website chuyên về video và các nguồn dữ liệu có dung lượng lớn.
Vậy chọn Push hay Pull?
Có phải quý khách sẽ suy nghĩ rằng việc sử dụng Push sẽ tối ưu hơn Pull và làm tăng tốc độ của website lên gấp nhiều lần so với Pull, vậy BKNS sẽ đưa ra cho quý khách một bảng so sánh chi tiết để quý khách có thể hiểu rõ hơn về 2 cách này:
So sách ưu điểm và nhược điểm của Push và Pull.
Pull | Push | |
---|---|---|
Ưu điểm |
– Truy cập nhanh – Cấu hình dễ dàng – Hoạt động liên tục, không cần can thiệp – Không chiếm quá nhiều dung lượng của CDN |
– Truy cập nhanh – khác phục được vấn đề liên quan đến server bị quá tải – chủ động được việc thay đổi nội dung trên website – Truyền tải các file có dung lượng cao tốt, đặc biệt là file video |
Nhược điểm |
– Không chủ động được việc lưu cache – load chậm khi có dữ liệu mới hoặc file có dung lượng lớn – không phù hợp cho các file video |
– Yêu cầu cấu hình CDN phải cao – Chiếm nhiều dung lượng trên disk của CDN. – Mất thời gian khi cập nhật dữ liệu lên tất cả các CDN đang kết nối tới |
Qua bảng so sánh trên thì quý khách lựa chọn cách nào: Pull hay Push?
Quyết định nên sử dụng loại CDN nào sẽ phụ thuộc phần lớn vào lưu lượng truy cập và khối lượng tải xuống của website.
Ví dụ:
Quý khách đang có một website bán hàng và chỉ sử dụng hình ảnh thì CDN phù hợp nhất với webserver của quý khách là Pull vì các hình ảnh có dung lượng nhỏ, thời gian download từ server xuống CDN sẽ nhanh chóng và chỉ cần một server CDN có cấu hình bình thường là có thể đảm bảo chạy được
Nếu website của quý khách là một website xem phim hoặc chủ đề về du lịch khám phá và đa phần là các video chất lượng cao, thì việc sử dụng CDN Pull là không hợp lý, vì dữ liệu sẽ được lấy khi người dùng truy cập vào và do dữ liệu quá lớn sẽ khiến cho việc xem video sẽ bị giật lag vì file này còn đang được truyền tải từ server tới CDN sau đó mới tới máy của người dùng, vì vậy với trường hơp này quý khách nên chọn CDN Push, với việc đẩy dữ liệu lên từ trước đó lên CDN thì khi người dùng truy cập vào sẽ có dữ liệu ngay trên CDN để trả về, nhưng việc làm này sẽ mất thời gian khi quý khách cập nhật dữ liệu lên trên CDN cũng như cần một server CDN có cấu hình lớn để có thể đảm bảo được hoạt động trên website của quý khách.
Qua đây BKNS mong rằng sẽ giúp cho quý khách có thể chọn được giải pháp CDN tốt nhất cho website của mình.