0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Hướng dẫn chi tiết cách tăng tốc trang web của bạn bằng Azure CDN

Đăng vào 3 tuần trước

• 4 phút đọc

Chủ đề:

Developercdnazure

CDN là gì?

Mạng phân phối nội dung (CDN) là một hệ thống giúp bạn phân phối nội dung trên internet một cách nhanh chóng và hiệu quả hơn. Nó cho phép bạn phục vụ các loại nội dung tĩnh, chẳng hạn như hình ảnh, video, CSS, JavaScript, tệp HTML, PDF, và nhiều hơn nữa.

CDN bao gồm một mạng lưới các máy chủ được đặt trên khắp thế giới, gọi là máy chủ Edge. Những máy chủ này nằm gần nhất với vị trí người dùng để giảm thiểu độ trễ khi tải trang. Khi một yêu cầu được gửi đến, máy chủ Edge sẽ kiểm tra bộ nhớ đệm của nó trước. Nếu không tìm thấy nội dung trong bộ nhớ đệm, nó sẽ tiến hành yêu cầu nội dung từ máy chủ gốc, nơi lưu trữ nội dung thực tế.

Hãy tưởng tượng rằng máy chủ gốc của bạn nằm ở California, Hoa Kỳ, trong khi người dùng ở Mumbai, Ấn Độ. Máy chủ Edge gần nhất sẽ đảm nhiệm việc cung cấp nội dung, giúp tối ưu hóa tốc độ truy cập cho người dùng.

Cách CDN hoạt động

Hệ thống CDN bao gồm bốn thành phần chính: máy chủ tiêu dùng, máy chủ DNS, máy chủ biên, và máy chủ gốc. Khi người dùng gửi yêu cầu:

  1. Nhà cung cấp dịch vụ Internet (ISP) nhận yêu cầu.
  2. ISP sẽ truy cập vào DNS có thẩm quyền của nhà cung cấp nội dung, nơi chuyển đổi tên miền thành địa chỉ IP.
  3. DNS sẽ trả về địa chỉ IP của máy chủ Edge gần nhất.
  4. Máy chủ Edge sẽ kiểm tra bộ nhớ đệm của mình để xác định xem nội dung cần thiết có sẵn hay không.
    • Nếu có, nó sẽ trả lại nội dung ngay lập tức.
    • Nếu không, máy chủ Edge sẽ yêu cầu máy chủ gốc để lấy nội dung và lưu trữ nó trong bộ nhớ đệm cho các yêu cầu sau.

Lợi ích của việc sử dụng CDN

1. Tiết kiệm băng thông

Nhiều nhà cung cấp dịch vụ lưu trữ web áp đặt giới hạn băng thông hàng tháng. Khi lưu trữ nội dung qua CDN, bạn sẽ tiết kiệm đáng kể băng thông vì nội dung sẽ được phục vụ từ các máy chủ biên gần nhất.

2. Giảm độ trễ

Với việc máy chủ Edge lưu trữ nội dung, mọi yêu cầu đều được xử lý nhanh chóng, giảm thiểu độ trễ so với việc phải truy cập trực tiếp vào máy chủ gốc.

3. Bảo vệ an toàn cho website

Hầu hết các nhà cung cấp CDN phổ biến đều cung cấp bảo vệ chống lại các cuộc tấn công từ chối dịch vụ (DDoS), giúp bảo vệ an toàn cho trang web của bạn.

4. Cải thiện thứ hạng SEO

Thời gian tải trang là yếu tố quan trọng ảnh hưởng đến thứ hạng SEO. Bằng cách sử dụng CDN, bạn có thể giảm thời gian tải, từ đó cải thiện thứ hạng SEO trang web của mình.

Hướng dẫn sử dụng Azure CDN

Giả sử bạn đã tạo một tài khoản lưu trữ trên Azure và đang lưu trữ một trang web đơn giản với nội dung 'Hello World'. Để phục vụ trang web của bạn qua CDN, hãy làm theo các bước sau:

  1. Đăng nhập vào Cổng thông tin Azure.
  2. Nhấp vào "Tạo tài nguyên" và tìm kiếm "CDN".
  3. Chọn CDN từ kết quả tìm kiếm và mở biểu mẫu tạo hồ sơ CDN. Nhập các thông tin cần thiết như tên, nhóm tài nguyên, và mức giá.
  4. Tích chọn để tạo điểm cuối CDN. Điểm cuối này sẽ là nơi mà người dùng gửi yêu cầu nội dung. Có thể tạo nhiều điểm cuối nếu bạn có nhiều trang web khác nhau.
  5. Nhấp vào "Tạo" để hoàn tất quá trình thiết lập. Việc này có thể mất vài phút để các tài nguyên nhất định khả dụng.

Sau khi tạo xong, bạn sẽ thấy danh sách các tài nguyên bao gồm danh sách các điểm cuối. Nếu trang web của bạn hiển thị lỗi '404 not found', hãy chờ thêm 10-15 phút trước khi thử lại.

Cách truy cập với SAS Token

Nếu bạn có tài nguyên được lưu trữ trong một vùng chứa riêng tư mà chỉ có thể truy cập thông qua Mã thông báo chữ ký truy cập chung (SAS), đừng lo lắng! Bạn có thể sử dụng chuỗi truy vấn từ SAS để truy cập tài nguyên.

Hãy tạo một tài khoản lưu trữ mới và một điểm cuối mới trong hồ sơ CDN trỏ đến tài khoản lưu trữ này. Sau khi tạo tài khoản, tải lên một tệp vào vùng chứa và lấy mã thông báo SAS từ Cổng thông tin Azure của bạn. Đoạn mã Node.js đơn giản dưới đây sẽ giúp bạn tạo mã SAS:

javascript Copy
const azureSasToken = require('azure-sas-token');

let sasToken = azureSasToken.createSharedAccessToken('https://<service namespace>.servicebus.windows.net/<topic name or queue>', '<signature key name>', '<signature hash>');
console.log(`sasToken: ${sasToken}`);

Sau khi mã SAS được tạo, URL truy cập tài nguyên sẽ trông như sau:

Copy
https://demostorageaccountarjav.blob.core.windows.net/site/Photo.jpeg?sp=r&st=2021-03-25T07:28:45Z&se=2022-02-02T15:28:45Z&spr=https&sv=2020-02-10&sr=b&sig=PD4HlRI8bDEirMevpYQgpx6drwh%2BE5EpILfXkQOMlvw%3D

Hãy thay đổi nguồn gốc để sử dụng điểm cuối của CDN và bạn có thể truy cập tài nguyên của mình thông qua mạng phân phối nội dung.

Kết luận

Việc sử dụng một mạng phân phối nội dung (CDN) là rất cần thiết để tối ưu hóa hiệu suất trang web. Có nhiều nhà cung cấp CDN chất lượng, như Cloudflare và Amazon S3, nhưng Azure CDN của Microsoft cung cấp sự linh hoạt và an toàn cho những ai đang sử dụng hệ sinh thái Azure. Nếu bạn là người yêu thích nền tảng Azure, hãy thử nghiệm với Azure CDN ngay hôm nay để đạt được trải nghiệm tốt nhất cho người dùng của bạn.
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào