CDN là gì và tại sao lại cần thiết nếu bạn sở hữu một tên miền?


Mạng phân phối nội dung (CDN) là tập hợp các máy chủ được phân phối trên toàn thế giới, cung cấp các phần của trang web của bạn cho khách truy cập trang web nằm gần các máy chủ đó.

Việc sử dụng CDN phổ biến nhất là dành cho cung cấp hình ảnh từ một trang web. Điều này là do hình ảnh thường là thành phần tải chậm nhất của một trang web.

CDN là gì?

CDN không phải là máy chủ web. Nó chỉ đơn giản lưu trữ các phần của trang web mà bạn đã thiết lập để được CDN phục vụ. Các tệp đã lưu (được lưu trong bộ nhớ cache) này được tải lên tất cả các máy chủ khác nhau trên toàn thế giới.

Khi khách truy cập từ một quốc gia khác truy cập trang web của bạn, họ sẽ nhận được văn bản trực tiếp từ máy chủ web của bạn, nhưng họ có thể nhận được một số tệp khác từ máy chủ CDN gần nhất vị trí của chúng.

Các tệp này có thể bao gồm:

  • Tệp Javascript
  • Hình ảnh
  • Video
  • Biểu định kiểu
  • Nhu cầu về dịch vụ CDN tăng vọt khi Google bắt đầu sử dụng tốc độ tải trang dưới dạng một biến trong thuật toán xếp hạng của họ.

    In_content_1 all: [300x250] / dfp: [640x360]->

    Cuộc đua này để trở thành trang tải nhanh nhất về chủ đề yêu cầu chủ sở hữu trang web tìm kiếm các lựa chọn thay thế cho hình ảnh tải chậm trên trang web. Mạng CDN phân tán, được lưu trong bộ nhớ cache là giải pháp hoàn hảo.

    Tại sao CDN lại cần thiết cho trang web của bạn

    Nếu bạn sở hữu một trang web, tốc độ đó tải trang rất quan trọng vì một vài lý do. Như đã đề cập ở trên, nó sẽ tăng điểm xếp hạng tổng thể của bạn với Google.

    Thứ hai, nó cải thiện trải nghiệm của khách truy cập trên trang web của bạn. Điều này sẽ khiến họ ở lại trang web của bạn lâu hơn và truy cập nhiều trang hơn trên đó.

    Dưới đây là một số cách khác mà CDN cần thiết cho trang web của bạn.

    Lưu băng thông

    Bằng cách sử dụng CDN, bạn sẽ thay đổi việc sử dụng băng thông khỏi máy chủ của máy chủ web của bạn và thay vào đó là mạng phân tán của máy chủ CDN.

    Khi bạn thiết lập tài khoản CDN và thiết lập nó với tên miền của mình, bạn sẽ thấy băng thông bắt đầu tích lũy trong bảng điều khiển tài khoản của bạn.

    Đây là nhu cầu băng thông bạn đang xóa khỏi máy chủ của máy chủ web. Với các dịch vụ lưu trữ web đắt như chúng - và thường bị tính phí khi sử dụng nhiều băng thông hơn - cắt giảm việc sử dụng băng thông thường tương đương với tiết kiệm chi phí đáng kể.

    Chi phí băng thông CDN rẻ hơn nhiều so với chi phí lưu trữ web. Điều này là do các dịch vụ CDN thiết lập mạng máy chủ của họ để quản lý nội dung băng thông cao như hình ảnh. Họ thực hiện việc này theo các cách sau.

    • CDN sử dụng tối ưu hóa như cân bằng tải máy chủ và ổ đĩa trạng thái ổn định, giúp tăng tốc độ truyền và giảm lỗi.
    • Thông qua các kỹ thuật thao tác kích thước tệp như nén và thu nhỏ tệp, CDN giảm lượng dữ liệu được truyền.
    • Sử dụng chứng chỉ SSL / TLS, CDN có thể giảm bắt đầu chuyển sai, do đó cần phải khởi động lại chuyển và gửi nhiều dữ liệu hơn nữa.
    • Giảm thời gian ngừng hoạt động

      Khi nói đến độ tin cậy, có vài điều làm giảm thời gian ngừng hoạt động trang web của bạn nhiều hơn so với sử dụng dịch vụ CDN.

      Thời gian hoạt động tăng lên này là do một số lý do.

      Mạng CDN phân tán có nghĩa là phần lớn băng thông của bạn - hình ảnh - đến từ nhiều máy chủ từ khắp nơi trên thế giới. Các dịch vụ CDN sử dụng một kỹ thuật gọi là cân bằng tải dữ liệu, có nghĩa là khi có nhu cầu quá cao từ một máy chủ, các máy chủ khác được sử dụng để cân bằng tải.

      Bất cứ khi nào lưu lượng truy cập trang web của bạn tăng đột biến, nó sẽ đặt ra nhiều nhu cầu cho nhiều phần cứng. Cụ thể, máy chủ web trong trung tâm dữ liệu của máy chủ web và máy chủ phân tán được quản lý bởi dịch vụ CDN của bạn.

      Và vì hình ảnh và tệp là phần lớn dữ liệu được truyền đi, đó là nơi chiếm phần lớn nhu cầu sẽ xảy ra.

      Việc CDN quản lý nhu cầu đó trên nhiều máy chủ cân bằng tải có nghĩa là trang web của bạn sẽ có thể xử lý lưu lượng truy cập nhiều hơn đáng kể so với khi bạn không sử dụng dịch vụ CDN.

      Cải thiện bảo mật

      Bạn có thể ngạc nhiên khi biết rằng sử dụng CDN cũng có thể tăng bảo mật trang web của bạn.

      Để hiểu điều này, trước tiên, điều quan trọng là phải hiểu luồng dữ liệu khi khách truy cập đến trang web của bạn.

      Trong một thiết lập máy chủ web, khách truy cập đưa ra yêu cầu cho một trang web và máy chủ web của bạn cần phản hồi với tất cả dữ liệu - bao gồm văn bản, hình ảnh , javascript và bảng định kiểu. Tất cả nhu cầu băng thông đó ảnh hưởng đến một máy chủ web của bạn.

      Hình ảnh này giống như một con đập có nhiều cổng nước. Trong kịch bản này, nó sẽ là một con đập chỉ với một cổng duy nhất cho nước chảy qua. Sẽ không mất quá nhiều nước để đập bị quá tải và nước bắt đầu chảy trên đỉnh.

      Đây là lý do tại sao hầu hết các đập được xây dựng với nhiều cổng có thể mở ra như nước mức tăng ở phía bên kia.

      Nếu bạn có một trang web được lưu trữ trên một máy chủ web, sẽ mất ít nỗ lực hơn đối với một phần của kẻ tấn công DDOS để đánh sập trang web của bạn.

      Các cuộc tấn công DDOS được khởi chạy từ nhiều bot bot khác nhau từ trên toàn thế giới, mô phỏng hàng trăm hoặc thậm chí hàng ngàn người dùng thực hiện yêu cầu đối với máy chủ web của bạn cùng một lúc.

      Tuy nhiên, bằng cách sử dụng dịch vụ CDN với các máy chủ web phân tán trên toàn thế giới, tất cả các máy chủ đó đều là như các cổng bổ sung trong đập.

      Bây giờ máy chủ web của bạn chỉ cần cung cấp văn bản và nhiều máy chủ CDN cung cấp hình ảnh và các tệp khác. Tất cả các máy chủ này về cơ bản là chia sẻ nhu cầu băng thông.

      Điều này sẽ không cung cấp bảo vệ 100% trước các cuộc tấn công DDOS, nhưng nó sẽ đòi hỏi nỗ lực mà tin tặc đưa vào cuộc tấn công phải lớn hơn nhiều trước khi trang web của bạn ngừng hoạt động.

      Ngoài ra, nếu bạn chắc chắn thiết lập CDN của mình bằng chứng chỉ TLS / SSL, tất cả lưu lượng truy cập sẽ được mã hóa và bảo vệ khỏi tin tặc chặn lưu lượng truy cập web.

      Cách thiết lập dịch vụ CDN của bạn

      Trong khi dịch vụ CDN nghe có vẻ phức tạp, thiết lập nó khá dễ dàng.

      Trước tiên, bạn cần chọn dịch vụ CDN. Có một vài dịch vụ chính để lựa chọn.

      • Đám mây : Một trong những dịch vụ CDN lớn nhất và nổi tiếng nhất được sử dụng bởi nhiều doanh nghiệp lớn trên thế giới.
      • Nhanh : Cung cấp một số sản phẩm tối ưu hóa web, bao gồm phân phối nội dung CDN.
      • KeyCDN : Quản lý 34 trung tâm dữ liệu nằm khắp nơi thế giới, với hiệu suất tốc độ trang web đã được chứng minh.
      • MetaCDN : Không giống như các dịch vụ CDN khác tính phí dựa trên việc sử dụng, dịch vụ này tính phí hàng tháng.
      • StackPath : Trước đây là MaxCDN, StackPath được nhiều công ty và trang web trên thế giới sử dụng.
      • Bất kỳ dịch vụ nào trong số này sẽ cung cấp đủ tối ưu hóa CDN cho trang web của bạn. Nếu trang web của bạn nhỏ, tốt hơn là nên sử dụng mô hình trả tiền dựa trên việc sử dụng vì băng thông của bạn có thể sẽ thấp. Nếu bạn có một trang web hoặc doanh nghiệp lớn, mô hình tỷ lệ cố định sẽ tốt hơn.

        Khi bạn đã đăng ký dịch vụ CDN, bạn sẽ cần thiết lập vùng CDN trong tài khoản của mình.

        Thiết lập tài khoản chỉ đơn giản là liên quan cung cấp tên miền của bạn và định cấu hình bộ đệm và nén. Thông thường, nó rất ổn khi để các cài đặt này làm mặc định.

        Lưu ý tên máy chủ CNAME do CDN của bạn cung cấp. Bạn sẽ cần điều này sau.

        Cuối cùng, bạn sẽ cần cài đặt plugin CDN trên trang web của mình. Ví dụ: nếu bạn đang chạy một trang web WordPress, Tổng bộ nhớ cache W3 là một tùy chọn phổ biến.

        Khi bạn cài đặt plugin, bạn sẽ thấy một trường có sẵn nơi bạn có thể nhập CNAME được cung cấp bởi dịch vụ CDN của bạn.

        Bạn cũng sẽ tìm thấy một phần nơi bạn có thể kích hoạt loại tệp nào trên trang web của mình mà bạn muốn dịch vụ CDN lưu vào bộ đệm và cung cấp cho khách truy cập.

        Khi bạn đã lưu tất cả các thay đổi, bạn sẽ thấy biểu đồ băng thông CDN bắt đầu phản ánh khách truy cập theo thời gian. Có thể đôi khi các thay đổi sẽ được sao chép trên Internet, nhưng các thay đổi DNS sẽ cập nhật sau khoảng 24 giờ.

        Với các lợi ích về hiệu suất và bảo mật được cung cấp bởi dịch vụ CDN, bạn không thể không định cấu hình nó cho trang web của bạn.

        Dạy bé học các con vật Tiếng Việt | tiếng kêu con mèo con gà con

        bài viết liên quan:


        12.09.2019