Tăng tốc độ load website bằng hệ thống CDN
Bài đăng này đã không được cập nhật trong 3 năm
Trong topic này mình muốn đề cập tới vấn đề tăng tốc độ load website, một trong những yếu tố quan trọng trong việc xếp hạng của Google. Các bạn có thể xem tốc độ website quan trọng thế nào qua bằng sáng chế của Google tại đây, còn đây là hình minh họa thuật toán xếp hạng dựa trên yếu tố tải các nguồn tài nguyên Website của Google:
Trong bài viết mới này mình sẽ chia sẻ công nghệ CDN (Content Delivery Network) nhằm tăng tốc website, giảm băng thông tới máy chủ, giúp cho Website làm SEO tốt hơn cũng như mang nhiều lợi ích khác.
Mình viết bài viết này sau khi trải nghiệm CDN tại http://cdn.com.vn và cảm thấy nó đã mang đến những lợi ích đáng kể như sau:
- Tăng tốc và cải thiện hiệu suất website rõ rệt.
- Hạn chế request đến máy chủ, hệ thống máy chủ CDN sẽ gánh bớt cho server bạn rất nhiều từ đó giảm băng thông sử dụng cũng như cân bằng tải tốt hơn.
- Các máy chủ CDN được dàn trải trên nhiều khu vực, tại Việt Nam thì được đặt tại 8 trung tâm dữ liệu. Ví dụ bạn truy cập từ Hà Nội thì hệ thống sẽ tự kết nối bạn tới datacenter tại Hà Nội (gần nhất với bạn), còn nếu ở Hồ Chí Minh thì nó sẽ kết nối tới datanceter tại Hồ Chí Minh, không cần biết máy chủ bạn đặt tại đâu.
Hướng dẫn kỹ thuật:
Để làm SEO tốt hơn khi sử dụng CDN, nên chặn robots.txt để không cho index cdn.domain.com vì làm như vậy root domain sẽ rất khó lên top. Hướng dẫn disavow bên dưới.
Trên phần CDN Resource, bạn bấm vào nút Edit để đến phần CDN Resource Properties, tại đây bấm vào nút Advanced Settings như ảnh bên dưới.
Vấn đề tăng tốc độ load website bằng hệ thống CDN
Tiếp tục bấm chọn thẻ này để hoàn tất.
Cuối cùng kiểm tra http://cdn.*.vn/robots.txt có nội dung như sau là thành công.
Mã:
User-agent: *
Disallow: /
Khái niệm CDN là gì ?
-
CDN là viết tắt của Content Delivery Network, có thể tạm dịch là mạng lưới cung cấp nội dung. Với hệ thống các máy chủ được đặt tại nhiều nơi trên thế giới sẽ giúp tối ưu tốc độ website cho người truy cập, cải thiện chất lượng website.
-
CDN (Content Delivery Network) là 1 bước tiến thông minh của công nghệ nhằm giài quyết việc vận hành quá tải của các hệ thống Server và giảm thời gian truy cập cho các website. Cụ thể nhằm đưa ra giải pháp giúp giảm tải cho các máy chủ vận hành chính hệ thống, với tính năng lưu trữ và phân tải các dữ liệu tĩnh ít thay đổi như “hình ảnh, video clip, mã nguồn, css” tại các máy chủ được đặt ở khắp nơi trên thế giới. Hệ thông CDN được hiểu nôm na bao gồm rất nhiều Server chứa các dữ liệu tĩnh như hình ảnh, video, css, js,… được đặt khắp nơi trên thế giới nhằm cung cấp dữ liệu 1 cách nhanh nhất cho người truy cập.
Bên phải là CDN với nhiều máy chủ xử lý, để ý kỹ thì sẽ thấy client có request thì sẽ có máy chủ gần nhất response, đây là đặc điểm nổi trội của công nghệ CDN.
CDN là gì ?
Content Delivery Network = Mạng giao dịch nội dung: Hệ thống các máy tính được kết nối với nhau qua Internet để truyền nội dung tới người sử dụng.
CDN (Content Devilery Network) được tạm hiểu là một hệ thống máy chủ được đặt ở nhiều nơi khác nhau trên thế giới và chứa những bản sao dữ liệu của nội dung website trong hệ thống và khi người dùng truy cập vào thì các bản sao đó nằm tại một máy chủ gần với người dùng nhất sẽ được thay thế với dữ liệu nội dung gốc của website. Giả sử như máy chủ website bạn ở Châu Âu nhưng khi một người dùng ở Việt Nam truy cập vào thì những dữ liệu mà người dùng nhận được là bản sao của máy chủ gốc được lưu trữ tại những máy chủ trong hệ thống CDN ở khu vực Đông Nam Á hoặc hoặc tại Việt Nam nơi gần người dùng nhất.
Giải pháp CDN là gì?
Giải pháp CDN sử dụng một mạng CDN mô tả một hệ thống gồm nhiều máy tính nối mạng với nhau qua mạng Internet, hợp tác với nhau để phân phối nội dung (đặc biệt là nội dung về media) đến khách hàng. Việc truy cập dữ liệu qua CDNs cho phép độ trễ thấp hơn, đạt lưu lượng cao hơn và có khả năng mở rộng linh hoạt.
Nội dung các loại được phân phối tốt nhất và hiệu quả nhất khi ứng dụng giải pháp CDN bao gồm các đối tượng web, các tập tin media, phần mềm, tài liệu, video streaming thời gian thực,..
Mất 80%-90% thời gian để trình duyệt hiển thị ra một trang web mà bạn đang xem là để tải các thành phần trong trang như: hình ảnh (images,) các dữ liệu để định dạng tài liệu HTML (stylesheet – CSS), các đoạn script, flash,… Đây chính là những điểm chính quan trọng mà bạn cần quan tâm để tăng tốc website của mình hơn là việc bạn dành thời gian cho công việc khó khăn hơn rất nhiều là thiết kế lại hệ thống, hãy tập trung vào các nội dung tĩnh. Phương pháp này không chỉ giúp cho thời gian phản hồi nhanh hơn mà còn dễ dàng hơn nhờ sự hỗ trợ của các hệ thông máy chủ CDN (Content Delivery Network) – Hệ thống mạng lưới phân phối nội dung.
Nguyên nhân phát triển công nghệ CDN
Nguyên nhân ra đời công nghệ CDN là để giải quyết tình trạng “ thắt cổ chai ” giữa client và server.
Để giải quyết vấn đề trên các nhà cung cấp dịch vụ mạng đã phát triển công nghệ CDN tạo ra một hệ thống mạng liên kết network link gồm rất nhiều server có data giống nhau và đồng bộ, những server này đặt ở nhiều nơi khác nhau trên thế giới, chúng còn được gọi là Cache Server hoặc Replica Server.
Ví du: Khi 1 user request lên server Phim, thì nó không thực hiện request này mà sẽ request cho một cache server gần vị trí của user đó nhất để truyền dự liệu mà user cần.
Ngoài mục đích chính nâng cao băng thông – Bandwidth đạt tốc độ cao nhất của user đến server, cải thiện tuyệt vời tốc độ load dữ liệu, một ưu điểm nhỏ khác là: sẽ có nhiều máy chủ dự phòng – server backup, các server có thể thay nhau hoạt động ngay lập tức nếu có 1 server nào đó bị gặp sự cố – problem.
Như vậy có thể nói: CDN, viết tắt của Content Delivery Network (hoặc Content Distribution Network) , tạm dịch là mạng lưới phân phối nội dung hay còn gọi là mạng phân phối dữ liệu.
Đây là một hệ thống các máy chủ lưu trữ đệm – cache server hay còn gọi là các bản sao máy chủ – replica server chứa bản sao dự liệu giống nhau và đồng bộ (như video, photo, document, software . . .) được đặt ở những nơi khác nhau trên thế giới, nhằm mục đích tiếp cận người dùng giúp họ truy cập nhanh đến data (do server được đặt gần đó) và giảm tải sử lý dữ liệu workload của server chủ.
Ví dụ: Bạn truy cập cùng một website, chạy trên nền công nghệ CDN và không chạy trên nền công nghệ CDN thì tốc độ load site chạy trên nền công nghệ CDN sẽ nhanh hơn 15-20%.
Những đối tượng nào cần dùng CDN
Các Website có lượng truy cập lớn, Website chứa nhiều nội dung tĩnh (hình ảnh, css, javascript). Sử dụng CDN sẽ tiết kiệm hơn là dùng Server riêng cho các website tầm trung.
Máy chủ gốc đặt ở xa đối tượng người dùng hoặc cần phân phối nội dung với chất lượng tốt nhất trên toàn thế giới.
Các nhà cung cấp dịch vụ Media, các doanh nghiệp, cá nhân sử dụng hạ tầng CDN để phân phối nội dung ( Movies, Video clip, TVC…) trên Internet nhằm quảng bá và kinh doanh các sản phẩm dịch vụ do doanh nghiệp, cá nhân cung cấp tới người dùng cuối.
Đặc biệt, dịch vụ sẽ trở thành một công cụ hỗ trợ đắc lực đối với các đơn vị chuyên tổ chức sự kiện, liveshow, gameshow, biểu diễn thời trang, ca nhạc… bởi dịch vụ có thể hỗ trợ tường thuật trực tiếp sự kiện cho người dùng qua Internet.
Đối với các đài truyền hình, đơn vị có thể phát triển kênh truyền hình cung cấp cho người xem thông qua mạng Internet trên trang web của chính đài truyền hình.
Khi sử dụng dịch vụ, khách hàng là doanh nghiệp có thể phân phối được các nội dung Media mà không cần đầu tư thiết bị, hạ tầng server máy chủ cũng như công nghệ để chuyển tải nội dung Media (video, livechannel, movie, tvc, live show, tài liệu bằng hình ảnh….) trên Internet.
Ứng dụng cho các tổ chức, doanh nghiệp muốn tố chức các chương, sự kiện trình truyền hình tường thuật trực tiếp, Liveshow. Dịch vụ cung cấp cho khách hàng là các công ty muốn tổ chức sự kiện, liveshow và truyền các hình ảnh, âm thanh từ sự kiện đó tới người dùng trên internet.
Ứng dụng cho các tổ chức, doanh nghiệp phát triển truyền hình trên Internet. Dịch vụ cung cấp cho khách hàng là các đài truyền hình, công ty muốn cung cấp kênh truyền hình trên internet để phục vụ mục đích quảng bá, kinh doanh giải trí, vv…
Ứng dụng cho các tổ chức, doanh nghiệp phát triển dịch vụ VOD (Video clip, Media, Movie…). Dịch vụ cung cấp cho khách hàng là chủ sở hữu các nội dung số (Phim, Video clip, Media…) và muốn cung cấp, kinh doanh nội dung đó trên internet.
Xu hướng ứng dụng công nghệ CDN
Công nghệ CDN là công nghệ với mô hình nhiều máy chủ được đặt tại nhiều khu vực khác nhau với công nghệ sao lưu dữ liệu đồng bộ cho phép đáp ứng truy cập của khách hàng trong thời gian ngắn, giảm tắc nghẽn đường truyền. CDN là kiến trúc mạng với các thành phần mạng cho việc mở rộng và nâng cấp việc phân phối nội dung từ các nhà cung cấp tới người dùng cuối qua mạng Internet. Mạng CDN mang nội dung tĩnh như các trang HTML, ảnh, tài liệu, phần mềm, audio và video. Gần đây, mạng CDN được dùng để phân phối nội dung media bao gồm live và on-demand như trang Youtube và Google Video.
Mạng CDN là một giải pháp tốt cho tất cả các ứng dụng, dịch vụ cung cấp nội dung trên mạng Internet. Đặc biệt trong lĩnh vực truyền hình, ứng dụng nổi bật của mạng CDN có thể kể tới các giải pháp: Giải pháp truyền hình theo yêu cầu; Giải pháp truyền hình trực tiếp.
Dịch vụ CDN hứa hẹn mở ra nhiều hướng kinh doanh tiềm năng cho các đài truyền hình, các công ty chuyên nghiệp tổ chức sự kiện, các hãng thời trang, báo điện tử, các công ty viễn thông kinh doanh dịch vụ truyền hình, video….
Nhìn chung CDN là một sự phát triển thông minh, các dữ liệu tỉnh được lưu như: hình ảnh, nguồn HTML, video, âm thanh … sẽ được cung cấp đến người dùng một cách nhanh nhất, giảm lượng bằng thông truyền, tránh tình trạng quá tải Server. Tăng hiệu suất load dữ liệu cho wesite, blog của bạn.
All rights reserved