{"id":12368384,"date":"2026-03-14T13:37:45","date_gmt":"2026-03-14T05:37:45","guid":{"rendered":"https:\/\/www.likacloud.com\/knowledge\/cdn%e6%8a%80%e6%9c%af%e8%af%a6%e8%a7%a3%ef%bc%9a%e4%bb%8e%e5%8e%9f%e7%90%86%e5%88%b0%e5%ae%9e%e8%b7%b5%ef%bc%8c%e6%8f%90%e5%8d%87%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e7%9a%84%e5%ae%8c%e6%95%b4\/"},"modified":"2026-03-14T13:42:41","modified_gmt":"2026-03-14T05:42:41","slug":"cdn-technology-guide-principles-practice-website-performance","status":"publish","type":"knowledge_post","link":"https:\/\/www.likacloud.com\/vi\/knowledge\/cdn\/cdn-technology-guide-principles-practice-website-performance\/","title":{"rendered":"Chi Ti\u1ebft K\u1ef9 Thu\u1eadt CDN: H\u01b0\u1edbng D\u1eabn To\u00e0n Di\u1ec7n T\u1eeb Nguy\u00ean L\u00fd \u0110\u1ebfn Th\u1ef1c H\u00e0nh \u0110\u1ec3 T\u1ed1i \u01afu Hi\u1ec7u Su\u1ea5t Website"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Nguy\u00ean l\u00fd c\u1ed1t l\u00f5i c\u1ee7a CDN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ea1ng ph\u00e2n ph\u1ed1i n\u1ed9i dung (CDN) kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t c\u00f4ng ngh\u1ec7 \u0111\u01a1n l\u1ebb, m\u00e0 l\u00e0 m\u1ed9t h\u1ec7 th\u1ed1ng ph\u00e2n t\u00e1n v\u1edbi nhi\u1ec1u th\u00e0nh ph\u1ea7n ho\u1ea1t \u0111\u1ed9ng ph\u1ed1i h\u1ee3p. M\u1ee5c ti\u00eau c\u1ed1t l\u00f5i c\u1ee7a n\u00f3 l\u00e0 cung c\u1ea5p n\u1ed9i dung t\u0129nh v\u00e0 \u0111\u1ed9ng c\u1ee7a trang web ho\u1eb7c \u1ee9ng d\u1ee5ng t\u1eeb c\u00e1c n\u00fat m\u00e1y ch\u1ee7 g\u1ea7n ng\u01b0\u1eddi d\u00f9ng h\u01a1n v\u1ec1 m\u1eb7t v\u1eadt l\u00fd, t\u1eeb \u0111\u00f3 gi\u1ea3m \u0111\u1ed9 tr\u1ec5, t\u0103ng t\u00ednh kh\u1ea3 d\u1ee5ng v\u00e0 gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 ngu\u1ed3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u01a1 ch\u1ebf b\u1ed9 nh\u1edb \u0111\u1ec7m<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ed9 nh\u1edb \u0111\u1ec7m l\u00e0 n\u1ec1n t\u1ea3ng c\u1ee7a CDN. Khi ng\u01b0\u1eddi d\u00f9ng y\u00eau c\u1ea7u m\u1ed9t t\u00e0i nguy\u00ean (nh\u01b0 h\u00ecnh \u1ea3nh, t\u1ec7p CSS, JavaScript) l\u1ea7n \u0111\u1ea7u ti\u00ean, n\u1ebfu t\u00e0i nguy\u00ean \u0111\u00f3 ch\u01b0a \u0111\u01b0\u1ee3c l\u01b0u trong b\u1ed9 nh\u1edb \u0111\u1ec7m t\u1ea1i n\u00fat bi\u00ean c\u1ee7a CDN, n\u00fat n\u00e0y s\u1ebd g\u1eedi y\u00eau c\u1ea7u \u0111\u1ebfn m\u00e1y ch\u1ee7 ngu\u1ed3n \u0111\u1ec3 l\u1ea5y n\u1ed9i dung. Sau khi nh\u1eadn \u0111\u01b0\u1ee3c, n\u00fat bi\u00ean s\u1ebd tu\u00e2n theo ti\u00eau \u0111\u1ec1 b\u1ed9 nh\u1edb \u0111\u1ec7m HTTP (nh\u01b0 Cache-Control, Expires) do m\u00e1y ch\u1ee7 ngu\u1ed3n cung c\u1ea5p \u0111\u1ec3 l\u01b0u tr\u1eef n\u1ed9i dung trong b\u1ed9 nh\u1edb c\u1ee5c b\u1ed9 c\u1ee7a n\u00f3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Khi ng\u01b0\u1eddi d\u00f9ng ti\u1ebfp theo y\u00eau c\u1ea7u c\u00f9ng m\u1ed9t t\u00e0i nguy\u00ean, c\u00e1c n\u00fat bi\u00ean c\u1ee7a CDN s\u1ebd cung c\u1ea5p tr\u1ef1c ti\u1ebfp t\u1eeb b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a ch\u00fang m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i truy c\u1eadp l\u1ea1i ngu\u1ed3n g\u1ed1c. \u0110i\u1ec1u n\u00e0y r\u00fat ng\u1eafn \u0111\u00e1ng k\u1ec3 th\u1eddi gian ph\u1ea3n h\u1ed3i v\u00e0 ti\u1ebft ki\u1ec7m b\u0103ng th\u00f4ng cho m\u00e1y ch\u1ee7 g\u1ed1c. \u0110\u1ed1i v\u1edbi n\u1ed9i dung c\u00f3 th\u1ec3 l\u01b0u v\u00e0o b\u1ed9 nh\u1edb \u0111\u1ec7m, t\u1ef7 l\u1ec7 truy c\u1eadp b\u1ed9 nh\u1edb \u0111\u1ec7m (hit rate) c\u1ee7a CDN l\u00e0 ch\u1ec9 s\u1ed1 quan tr\u1ecdng \u0111\u1ec3 \u0111o l\u01b0\u1eddng hi\u1ec7u qu\u1ea3 c\u1ee7a n\u00f3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e2n b\u1eb1ng t\u1ea3i v\u00e0 \u0111i\u1ec1u ph\u1ed1i th\u00f4ng minh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CDN th\u1ef1c hi\u1ec7n \u0111i\u1ec1u ph\u1ed1i th\u00f4ng minh th\u00f4ng qua h\u1ec7 th\u1ed1ng c\u00e2n b\u1eb1ng t\u1ea3i to\u00e0n c\u1ea7u. Khi ng\u01b0\u1eddi d\u00f9ng g\u1eedi y\u00eau c\u1ea7u, truy v\u1ea5n DNS c\u1ee7a h\u1ecd tr\u01b0\u1edbc ti\u00ean s\u1ebd \u0111\u01b0\u1ee3c h\u1ec7 th\u1ed1ng DNS th\u00f4ng minh c\u1ee7a CDN ti\u1ebfp qu\u1ea3n. H\u1ec7 th\u1ed1ng n\u00e0y s\u1ebd ch\u1ecdn m\u1ed9t n\u00fat bi\u00ean t\u1ed1i \u01b0u cho ng\u01b0\u1eddi d\u00f9ng d\u1ef1a tr\u00ean m\u1ed9t lo\u1ea1t c\u00e1c thu\u1eadt to\u00e1n ph\u1ee9c t\u1ea1p.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u01a1 s\u1edf l\u1ef1a ch\u1ecdn th\u01b0\u1eddng bao g\u1ed3m: \u0111\u1ecba ch\u1ec9 IP c\u1ee7a ng\u01b0\u1eddi d\u00f9ng (v\u1ecb tr\u00ed \u0111\u1ecba l\u00fd), nh\u00e0 m\u1ea1ng (c\u00f4ng ngh\u1ec7 BGP Anycast), t\u00ecnh tr\u1ea1ng t\u1ea3i th\u1ef1c t\u1ebf c\u1ee7a t\u1eebng n\u00fat bi\u00ean v\u00e0 t\u00ecnh tr\u1ea1ng s\u1ee9c kh\u1ecfe c\u1ee7a c\u00e1c li\u00ean k\u1ebft m\u1ea1ng. Qu\u00e1 tr\u00ecnh n\u00e0y ho\u00e0n to\u00e0n minh b\u1ea1ch v\u1edbi ng\u01b0\u1eddi d\u00f9ng, cu\u1ed1i c\u00f9ng ng\u01b0\u1eddi d\u00f9ng ch\u1ec9 c\u1ea3m th\u1ea5y r\u1eb1ng h\u1ecd \u0111\u00e3 nh\u1eadn \u0111\u01b0\u1ee3c n\u1ed9i dung t\u1eeb m\u00e1y ch\u1ee7 \u201cg\u1ea7n nh\u1ea5t\u201d ho\u1eb7c \u201cnhanh nh\u1ea5t\u201d.<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n<div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 md:gap-6 mb-8 md:mb-10 mt-10\"> \r\n\t<!-- \u91cd\u590d\u5668\u5faa\u73af\u5f00\u59cb -->\r\n\t\t\r\n\t<!-- \u5546\u5bb6\u5361\u7247 -->\r\n\t<div class=\"bg-white dark:bg-gray-750 rounded-lg overflow-hidden shadow-md flex gap-1 flex-col     justify-between\" data-link=\"https:\/\/www.likacloud.com\/vi\/tolink\/bunny-net\/\">\r\n\t\t<div class=\"flex items-start justify-between\"> \r\n\t\t\t<!-- \u5546\u5bb6logo -->\r\n\t\t\t<div class=\"w-16 h-16 bg-orange-200 dark:bg-orange-500\/30 flex items-center justify-center flex-shrink-0 p-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2026\/01\/20260107081626.svg\" alt=\"\\nbunny.net CDN\" class=\"w-12 object-contain !dark-filter08\" title=\"\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<!-- \u5546\u5bb6\u4fe1\u606f -->\r\n\t\t\t<div class=\"px-4 pt-2 flex-grow\">\r\n\t\t\t\t<div class=\"flex justify-between items-start mb-2\">\r\n\t\t\t\t\t<strong class=\"text-xl font-bold\">\\nbunny.net CDN<\/strong>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t<span class=\"text-gray-500 dark:text-gray-300 !text-sm p-4 pb-0\">Chi ph\u00ed ch\u1ec9 t\u1eeb 1 \u0111\u00f4 la m\u1ed7i th\u00e1ng, v\u1edbi m\u1ee9c ph\u00ed r\u00f5 r\u00e0ng v\u00e0 kh\u00f4ng c\u00f3 chi ph\u00ed \u1ea9n. C\u00e1c t\u00ednh n\u0103ng bao g\u1ed3m l\u01b0u tr\u1eef v\u0129nh vi\u1ec5n, gi\u00e1m s\u00e1t theo th\u1eddi gian th\u1ef1c, b\u1ea3o v\u1ec7 DDoS v\u00e0 ch\u1ee9ng ch\u1ec9 SSL mi\u1ec5n ph\u00ed. \u0110\u1eb7c bi\u1ec7t, n\u00f3 c\u00f2n \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a cho ph\u00e1t tr\u1ef1c tuy\u1ebfn video v\u00e0 cung c\u1ea5p m\u1ed9t m\u00f4 h\u00ecnh thanh to\u00e1n linh ho\u1ea1t theo m\u1ee9c s\u1eed d\u1ee5ng.<\/span>\r\n\t\t\t\t<div class=\"flex flex-col gap-4 md:gap-6 justify-between p-4\"> \r\n\t\t\t<!-- \u6807\u7b7e -->\r\n\t\t\t\t\t\t\r\n\t\t\t<!-- \u6d3b\u52a8\u548c\u94fe\u63a5 --> \r\n\t\t\t<div class=\"flex justify-between items-center gap-3 flex-col\">\r\n\t\t\t\t\t\t\t\t<div class=\"text-gray-500 dark:text-gray-300 !text-sm line-clamp-1\">Kh\u00f4ng c\u1ea7n th\u1ebb t\u00edn d\u1ee5ng, d\u00f9ng th\u1eed mi\u1ec5n ph\u00ed trong 14 ng\u00e0y<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.likacloud.com\/vi\/tolink\/bunny-net\/\" class=\"flex justify-end font-bold !text-lg !text-orange-600 dark:!text-orange-500\">Truy c\u1eadp m\u1ea1ng l\u01b0\u1edbi ph\u00e2n ph\u1ed1i n\u1ed9i dung (CDN) c\u1ee7a bunny.net \u2192<\/a>\r\n\t\t\t\t\t\t\t<\/div> \r\n\t\t<\/div>\r\n\t<\/div>\r\n\t\t\r\n\t<!-- \u5546\u5bb6\u5361\u7247 -->\r\n\t<div class=\"bg-white dark:bg-gray-750 rounded-lg overflow-hidden shadow-md flex gap-1 flex-col     justify-between\" data-link=\"https:\/\/www.likacloud.com\/vi\/tolink\/cloudways-cdn\/\">\r\n\t\t<div class=\"flex items-start justify-between\"> \r\n\t\t\t<!-- \u5546\u5bb6logo -->\r\n\t\t\t<div class=\"w-16 h-16 bg-blue-200 dark:bg-blue-500\/30 flex items-center justify-center flex-shrink-0 p-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2026\/01\/20260113030736.webp\" alt=\"\u0110\u00e1m m\u00e2y Cloudways Cloudflare Enterprise\" class=\"w-12 object-contain !dark-filter08\" title=\"\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<!-- \u5546\u5bb6\u4fe1\u606f -->\r\n\t\t\t<div class=\"px-4 pt-2 flex-grow\">\r\n\t\t\t\t<div class=\"flex justify-between items-start mb-2\">\r\n\t\t\t\t\t<strong class=\"text-xl font-bold\">\u0110\u00e1m m\u00e2y Cloudways Cloudflare Enterprise<\/strong>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t<span class=\"text-gray-500 dark:text-gray-300 !text-sm p-4 pb-0\">G\u00f3i gi\u00e1 d\u1ecbch v\u1ee5 CDN\/WAF c\u1ea5p doanh nghi\u1ec7p c\u1ee7a Cloudflare c\u00f3 c\u00e1c m\u1ee9c ph\u00ed nh\u01b0 sau: t\u1ed1i \u0111a 5 t\u00ean mi\u1ec1n, m\u1ed7i t\u00ean mi\u1ec1n c\u00f3 gi\u00e1 4,99 USD\/th\u00e1ng, bao g\u1ed3m 100GB b\u0103ng th\u00f4ng, v\u00e0 ph\u1ea7n v\u01b0\u1ee3t qu\u00e1 s\u1ebd \u0111\u01b0\u1ee3c t\u00ednh ph\u00ed theo m\u1ee9c ph\u00ed 0,02 USD\/GB.<\/span>\r\n\t\t\t\t<div class=\"flex flex-col gap-4 md:gap-6 justify-between p-4\"> \r\n\t\t\t<!-- \u6807\u7b7e -->\r\n\t\t\t\t\t\t\r\n\t\t\t<!-- \u6d3b\u52a8\u548c\u94fe\u63a5 --> \r\n\t\t\t<div class=\"flex justify-between items-center gap-3 flex-col\">\r\n\t\t\t\t\t\t\t\t<div class=\"text-gray-500 dark:text-gray-300 !text-sm line-clamp-1\">M\u1ed7i t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c t\u1eb7ng 100GB l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.likacloud.com\/vi\/tolink\/cloudways-cdn\/\" class=\"flex justify-end font-bold !text-lg !text-blue-600 dark:!text-blue-500\">Truy c\u1eadp Cloudways Cloudflare Enterprise \u2192<\/a>\r\n\t\t\t\t\t\t\t<\/div> \r\n\t\t<\/div>\r\n\t<\/div>\r\n\t\t<!-- \u91cd\u590d\u5668\u5faa\u73af\u7ed3\u675f -->\r\n<\/div>\r\n\r\n\r\n\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<h3 class=\"wp-block-heading\">T\u00ednh to\u00e1n bi\u00ean v\u00e0 t\u0103ng t\u1ed1c \u0111\u1ed9ng<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Theo truy\u1ec1n th\u1ed1ng, CDN ch\u1ee7 y\u1ebfu ph\u1ee5c v\u1ee5 n\u1ed9i dung t\u0129nh. Nh\u01b0ng v\u1edbi s\u1ef1 ph\u00e1t tri\u1ec3n c\u1ee7a c\u00f4ng ngh\u1ec7, CDN hi\u1ec7n \u0111\u1ea1i \u0111\u00e3 ti\u1ebfn h\u00f3a th\u00e0nh n\u1ec1n t\u1ea3ng t\u00ednh to\u00e1n bi\u00ean. Ngo\u00e0i vi\u1ec7c l\u01b0u tr\u1eef b\u1ed9 nh\u1edb \u0111\u1ec7m c\u00e1c t\u1ec7p t\u0129nh, c\u00e1c n\u00fat bi\u00ean CDN c\u00f2n c\u00f3 th\u1ec3 x\u1eed l\u00fd m\u1ed9t s\u1ed1 y\u00eau c\u1ea7u \u0111\u1ed9ng v\u00e0 nhi\u1ec7m v\u1ee5 t\u00ednh to\u00e1n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00f4ng qua t\u1ed1i \u01b0u h\u00f3a TCP\/UDP, t\u1ed1i \u01b0u h\u00f3a \u0111\u1ecbnh tuy\u1ebfn, t\u1ed1i \u01b0u h\u00f3a giao th\u1ee9c (nh\u01b0 HTTP\/2, QUIC) v\u00e0 x\u1eed l\u00fd logic ph\u00eda bi\u00ean, CDN c\u00f3 th\u1ec3 t\u0103ng t\u1ed1c \u0111\u00e1ng k\u1ec3 c\u00e1c cu\u1ed9c g\u1ecdi API, giao ti\u1ebfp th\u1eddi gian th\u1ef1c v\u00e0 c\u00e1c n\u1ed9i dung \u0111\u1ed9ng kh\u00e1c. V\u00ed d\u1ee5, c\u00e1c n\u00fat bi\u00ean c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n x\u00e1c th\u1ef1c ng\u01b0\u1eddi d\u00f9ng, ki\u1ec3m tra A\/B, t\u1ed5ng h\u1ee3p d\u1eef li\u1ec7u \u0111\u01a1n gi\u1ea3n, chuy\u1ec3n m\u1ed9t ph\u1ea7n t\u00ednh to\u00e1n t\u1eeb \u0111\u00e1m m\u00e2y trung t\u00e2m sang bi\u00ean m\u1ea1ng.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quy tr\u00ecnh l\u00e0m vi\u1ec7c ch\u00ednh c\u1ee7a CDN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hi\u1ec3u r\u00f5 quy tr\u00ecnh ho\u1ea1t \u0111\u1ed9ng c\u1ee7a CDN s\u1ebd gi\u00fap ch\u00fang ta c\u1ea5u h\u00ecnh v\u00e0 t\u1eadn d\u1ee5ng kh\u1ea3 n\u0103ng c\u1ee7a n\u00f3 t\u1ed1t h\u01a1n. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 \u0111\u01b0\u1eddng d\u1eabn y\u00eau c\u1ea7u d\u1eef li\u1ec7u \u0111i\u1ec3n h\u00ecnh khi ng\u01b0\u1eddi d\u00f9ng truy c\u1eadp m\u1ed9t trang web \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p CDN.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e1 tr\u00ecnh ph\u00e2n gi\u1ea3i t\u00ean mi\u1ec1n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ng\u01b0\u1eddi d\u00f9ng truy c\u1eadp <code data-no-auto-translation=\"\">www.example.com<\/code>, t\u00ean mi\u1ec1n h\u00ecnh \u1ea3nh c\u1ee7a trang web n\u00e0y \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh l\u00e0 <code data-no-auto-translation=\"\">static.cdn-provider.com<\/code>. M\u00e1y ch\u1ee7 DNS c\u1ee5c b\u1ed9 c\u1ee7a ng\u01b0\u1eddi d\u00f9ng s\u1ebd g\u1eedi truy v\u1ea5n \u0111\u1ebfn <code data-no-auto-translation=\"\">cdn-provider.com<\/code> DNS c\u00f3 th\u1ea9m quy\u1ec1n c\u1ee7a CDN. B\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i to\u00e0n c\u1ea7u c\u1ee7a nh\u00e0 cung c\u1ea5p CDN sau khi nh\u1eadn \u0111\u01b0\u1ee3c truy v\u1ea5n, s\u1ebd d\u1ef1a tr\u00ean th\u00f4ng tin nh\u01b0 IP ngu\u1ed3n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec3 t\u00ednh to\u00e1n v\u00e0 tr\u1ea3 v\u1ec1 m\u1ed9t \u0111\u1ecba ch\u1ec9 IP n\u00fat bi\u00ean t\u1ed1i \u01b0u (v\u00ed d\u1ee5: \u0111\u1ecba ch\u1ec9 IP c\u1ee7a m\u1ed9t n\u00fat n\u1eb1m trong trung t\u00e2m d\u1eef li\u1ec7u China Telecom t\u1ea1i Th\u01b0\u1ee3ng H\u1ea3i). Y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng sau \u0111\u00f3 \u0111\u01b0\u1ee3c chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn n\u00fat n\u00e0y.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">X\u1eed l\u00fd y\u00eau c\u1ea7u v\u00e0 truy xu\u1ea5t ngu\u1ed3n g\u1ed1c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00fat bi\u00ean sau khi nh\u1eadn \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u t\u1eeb ng\u01b0\u1eddi d\u00f9ng \u0111\u1ed1i v\u1edbi <code data-no-auto-translation=\"\">image.jpg<\/code> Sau khi nh\u1eadn y\u00eau c\u1ea7u, \u0111\u1ea7u ti\u00ean ki\u1ec3m tra b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a ch\u00ednh n\u00f3. N\u1ebfu h\u00ecnh \u1ea3nh \u0111\u00f3 t\u1ed3n t\u1ea1i v\u00e0 ch\u01b0a h\u1ebft h\u1ea1n (cache hit), node s\u1ebd tr\u1ef1c ti\u1ebfp tr\u1ea3 v\u1ec1 h\u00ecnh \u1ea3nh cho ng\u01b0\u1eddi d\u00f9ng, quy tr\u00ecnh k\u1ebft th\u00fac.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu kh\u00f4ng t\u1ed3n t\u1ea1i trong b\u1ed9 nh\u1edb \u0111\u1ec7m ho\u1eb7c \u0111\u00e3 h\u1ebft h\u1ea1n (cache miss), node bi\u00ean s\u1ebd \u0111\u1ea1i di\u1ec7n ng\u01b0\u1eddi d\u00f9ng g\u1eedi y\u00eau c\u1ea7u \u0111\u1ebfn m\u00e1y ch\u1ee7 ngu\u1ed3n. Y\u00eau c\u1ea7u n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c truy\u1ec1n qua m\u1ea1ng x\u01b0\u01a1ng s\u1ed1ng t\u1ed1c \u0111\u1ed9 cao n\u1ed9i b\u1ed9 c\u1ee7a CDN, t\u1ed1c \u0111\u1ed9 nhanh h\u01a1n nhi\u1ec1u so v\u1edbi m\u1ea1ng c\u00f4ng c\u1ed9ng th\u00f4ng th\u01b0\u1eddng. Sau khi l\u1ea5y n\u1ed9i dung m\u1edbi nh\u1ea5t t\u1eeb ngu\u1ed3n, node bi\u00ean m\u1ed9t m\u1eb7t tr\u1ea3 v\u1ec1 cho ng\u01b0\u1eddi d\u00f9ng, m\u1eb7t kh\u00e1c l\u01b0u tr\u1eef n\u1ed9i dung m\u1edbi theo quy t\u1eafc b\u1ed9 nh\u1edb \u0111\u1ec7m \u0111\u1ec3 ph\u1ee5c v\u1ee5 c\u00e1c y\u00eau c\u1ea7u sau n\u00e0y.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00e0m m\u1edbi v\u00e0 c\u1eadp nh\u1eadt n\u1ed9i dung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Khi qu\u1ea3n tr\u1ecb vi\u00ean trang web c\u1eadp nh\u1eadt m\u1ed9t t\u1ec7p tr\u00ean ngu\u1ed3n, c\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ed9 nh\u1edb \u0111\u1ec7m CDN c\u0169ng \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt k\u1ecbp th\u1eddi. \u0110i\u1ec1u n\u00e0y ch\u1ee7 y\u1ebfu \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n th\u00f4ng qua hai c\u01a1 ch\u1ebf: h\u1ebft h\u1ea1n b\u1ed9 nh\u1edb \u0111\u1ec7m v\u00e0 l\u00e0m m\u1edbi ch\u1ee7 \u0111\u1ed9ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ed9 nh\u1edb \u0111\u1ec7m h\u1ebft h\u1ea1n d\u1ef1a v\u00e0o ti\u00eau \u0111\u1ec1 b\u1ed9 nh\u1edb \u0111\u1ec7m \u0111i k\u00e8m v\u1edbi t\u1ec7p, t\u1ef1 \u0111\u1ed9ng h\u1ebft hi\u1ec7u l\u1ef1c khi th\u1eddi gian \u0111\u1ebfn. L\u00e0m m\u1edbi ch\u1ee7 \u0111\u1ed9ng cho ph\u00e9p qu\u1ea3n tr\u1ecb vi\u00ean th\u00f4ng qua b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n CDN ho\u1eb7c API, ch\u1ec9 \u0111\u1ecbnh th\u1ee7 c\u00f4ng m\u1ed9t ho\u1eb7c nhi\u1ec1u URL \u0111\u1ec3 x\u00f3a ngay l\u1eadp t\u1ee9c b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a ch\u00fang tr\u00ean t\u1ea5t c\u1ea3 c\u00e1c n\u00fat bi\u00ean. Sau khi x\u00f3a, y\u00eau c\u1ea7u ti\u1ebfp theo t\u1eeb ng\u01b0\u1eddi d\u00f9ng s\u1ebd k\u00edch ho\u1ea1t truy xu\u1ea5t ngu\u1ed3n g\u1ed1c, t\u1ea3i v\u1ec1 t\u1ec7p m\u1edbi nh\u1ea5t.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00e1ch tri\u1ec3n khai v\u00e0 c\u1ea5u h\u00ecnh CDN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vi\u1ec7c t\u00edch h\u1ee3p trang web v\u00e0o CDN l\u00e0 m\u1ed9t quy tr\u00ecnh t\u01b0\u01a1ng \u0111\u1ed1i chu\u1ea9n h\u00f3a, nh\u01b0ng c\u1ea5u h\u00ecnh t\u1ed1i \u01b0u c\u1ea7n \u0111i\u1ec1u ch\u1ec9nh d\u1ef1a tr\u00ean nhu c\u1ea7u kinh doanh c\u1ee5 th\u1ec3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u1ef1a ch\u1ecdn nh\u00e0 cung c\u1ea5p CDN ph\u00f9 h\u1ee3p<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Khi l\u1ef1a ch\u1ecdn nh\u00e0 cung c\u1ea5p CDN, c\u1ea7n xem x\u00e9t nhi\u1ec1u kh\u00eda c\u1ea1nh: ph\u1ea1m vi ph\u1ee7 s\u00f3ng m\u1ea1ng (\u0111\u1eb7c bi\u1ec7t l\u00e0 khu v\u1ef1c n\u01a1i ng\u01b0\u1eddi d\u00f9ng m\u1ee5c ti\u00eau c\u1ee7a b\u1ea1n t\u1eadp trung), s\u1ed1 l\u01b0\u1ee3ng v\u00e0 ch\u1ea5t l\u01b0\u1ee3ng node, t\u00ednh n\u0103ng (nh\u01b0 h\u1ed7 tr\u1ee3 SSL, b\u1ea3o v\u1ec7 DDoS, t\u01b0\u1eddng l\u1eeda \u1ee9ng d\u1ee5ng web, h\u1ed7 tr\u1ee3 video theo y\u00eau c\u1ea7u\/ph\u00e1t tr\u1ef1c ti\u1ebfp), ch\u1ec9 s\u1ed1 hi\u1ec7u su\u1ea5t (th\u1eddi gian \u0111\u1ebfn byte \u0111\u1ea7u ti\u00ean TTFB, cam k\u1ebft m\u1ee9c \u0111\u1ed9 s\u1eb5n s\u00e0ng SLA), m\u00f4 h\u00ecnh \u0111\u1ecbnh gi\u00e1 v\u00e0 m\u1ee9c \u0111\u1ed9 h\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ed1i v\u1edbi ho\u1ea1t \u0111\u1ed9ng kinh doanh to\u00e0n c\u1ea7u, c\u00f3 th\u1ec3 c\u1ea7n ch\u1ecdn nh\u00e0 cung c\u1ea5p c\u00f3 ngu\u1ed3n l\u1ef1c m\u1ea1nh \u1edf n\u01b0\u1edbc ngo\u00e0i; \u0111\u1ed1i v\u1edbi ho\u1ea1t \u0111\u1ed9ng kinh doanh trong n\u01b0\u1edbc, c\u1ea7n t\u1eadp trung v\u00e0o vi\u1ec7c c\u00e1c node trong n\u01b0\u1edbc c\u1ee7a h\u1ecd c\u00f3 ph\u1ee7 s\u00f3ng ba nh\u00e0 m\u1ea1ng ch\u00ednh hay kh\u00f4ng, c\u0169ng nh\u01b0 c\u00f3 h\u1ed7 tr\u1ee3 \u0111\u1ea7y \u0111\u1ee7 cho vi\u1ec7c \u0111\u0103ng k\u00fd ICP hay kh\u00f4ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">T\u00edch h\u1ee3p v\u00e0 c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">B\u01b0\u1edbc \u0111\u1ea7u ti\u00ean c\u1ee7a qu\u00e1 tr\u00ecnh t\u00edch h\u1ee3p l\u00e0 th\u00eam t\u00ean mi\u1ec1n kinh doanh c\u1ee7a b\u1ea1n (v\u00ed d\u1ee5: <code data-no-auto-translation=\"\">static.yourdomain.com<\/code>B\u1ea3n ghi CNAME c\u1ee7a (t\u00ean mi\u1ec1n) tr\u1ecf \u0111\u1ebfn t\u00ean mi\u1ec1n t\u0103ng t\u1ed1c \u0111\u01b0\u1ee3c nh\u00e0 cung c\u1ea5p CDN ph\u00e2n b\u1ed5 cho b\u1ea1n. Thao t\u00e1c n\u00e0y c\u1ea7n \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n trong b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n qu\u1ea3n l\u00fd DNS c\u1ee7a t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3, trong b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n c\u1ee7a nh\u00e0 cung c\u1ea5p CDN, th\u00eam t\u00ean mi\u1ec1n t\u0103ng t\u1ed1c c\u1ee7a b\u1ea1n v\u00e0 c\u1ea5u h\u00ecnh th\u00f4ng tin ngu\u1ed3n g\u1ed1c. Ngu\u1ed3n g\u1ed1c c\u00f3 th\u1ec3 l\u00e0 \u0111\u1ecba ch\u1ec9 IP m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n ho\u1eb7c m\u1ed9t t\u00ean mi\u1ec1n ngu\u1ed3n g\u1ed1c. \u0110\u1ed3ng th\u1eddi, c\u1ea7n c\u1ea5u h\u00ecnh HOST tr\u1ea3 v\u1ec1 ngu\u1ed3n, n\u00f3 quy\u1ebft \u0111\u1ecbnh t\u00ean m\u00e1y ch\u1ee7 n\u00e0o \u0111\u01b0\u1ee3c truy\u1ec1n trong ti\u00eau \u0111\u1ec1 y\u00eau c\u1ea7u HTTP cho ngu\u1ed3n g\u1ed1c khi c\u00e1c n\u00fat CDN tr\u1ea3 v\u1ec1 ngu\u1ed3n, \u0111i\u1ec1u n\u00e0y r\u1ea5t quan tr\u1ecdng \u0111\u1ed1i v\u1edbi m\u00e1y ch\u1ee7 ngu\u1ed3n l\u01b0u tr\u1eef nhi\u1ec1u trang web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">T\u1ed1i \u01b0u h\u00f3a c\u00e1c m\u1ee5c c\u1ea5u h\u00ecnh quan tr\u1ecdng<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Khi c\u1ea5u h\u00ecnh CDN, c\u00e1c t\u00f9y ch\u1ecdn sau \u0111\u00e2y c\u00f3 \u1ea3nh h\u01b0\u1edfng tr\u1ef1c ti\u1ebfp \u0111\u1ebfn hi\u1ec7u su\u1ea5t v\u00e0 chi ph\u00ed:<br \/>\nQuy t\u1eafc l\u01b0u tr\u1eef \u0111\u1ec7m: \u0110\u00e2y l\u00e0 c\u1ea5u h\u00ecnh c\u1ed1t l\u00f5i nh\u1ea5t. B\u1ea1n c\u1ea7n thi\u1ebft l\u1eadp th\u1eddi gian h\u1ebft h\u1ea1n l\u01b0u tr\u1eef \u0111\u1ec7m kh\u00e1c nhau cho c\u00e1c th\u01b0 m\u1ee5c ho\u1eb7c h\u1eadu t\u1ed1 t\u1ec7p kh\u00e1c nhau. T\u00e0i nguy\u00ean t\u0129nh (nh\u01b0 h\u00ecnh \u1ea3nh, CSS, JS) c\u00f3 th\u1ec3 \u0111\u1eb7t th\u1eddi gian l\u01b0u tr\u1eef \u0111\u1ec7m d\u00e0i (v\u00ed d\u1ee5 30 ng\u00e0y), trong khi trang HTML c\u00f3 th\u1ec3 \u0111\u1eb7t th\u1eddi gian ng\u1eafn ho\u1eb7c kh\u00f4ng l\u01b0u tr\u1eef \u0111\u1ec7m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTTPS\/SSL: B\u1eaft bu\u1ed9c b\u1eadt v\u00e0 c\u1ea5u h\u00ecnh ch\u1ee9ng ch\u1ec9 SSL, c\u00f3 th\u1ec3 ch\u1ecdn t\u1ea3i l\u00ean ch\u1ee9ng ch\u1ec9 ri\u00eang ho\u1eb7c s\u1eed d\u1ee5ng ch\u1ee9ng ch\u1ec9 mi\u1ec5n ph\u00ed do CDN cung c\u1ea5p. B\u1eadt HTTP\/2 ho\u1eb7c HTTP\/3 (QUIC) c\u00f3 th\u1ec3 n\u00e2ng cao h\u01a1n n\u1eefa t\u00ednh b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m so\u00e1t truy c\u1eadp: Thi\u1ebft l\u1eadp ch\u1ed1ng li\u00ean k\u1ebft tr\u1ed9m (ki\u1ec3m tra Referer, URL ch\u1eef k\u00fd), danh s\u00e1ch tr\u1eafng\/\u0111en IP, h\u1ea1n ch\u1ebf truy c\u1eadp theo khu v\u1ef1c \u0111\u1ecba l\u00fd, v.v., \u0111\u1ec3 b\u1ea3o v\u1ec7 t\u00e0i nguy\u00ean v\u00e0 n\u1ed9i dung c\u1ee7a b\u1ea1n kh\u1ecfi b\u1ecb \u0111\u00e1nh c\u1eafp tr\u00e1i ph\u00e9p.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ed1i \u01b0u h\u00f3a hi\u1ec7u su\u1ea5t: B\u1eadt n\u00e9n Brotli\/Gzip, t\u1ed1i \u01b0u h\u00f3a h\u00ecnh \u1ea3nh t\u1ef1 \u0111\u1ed9ng (chuy\u1ec3n \u0111\u1ed5i WebP, thu ph\u00f3ng, c\u1eaft x\u00e9n), h\u1ee3p nh\u1ea5t th\u00f4ng minh c\u00e1c t\u1ec7p nh\u1ecf v\u00e0 c\u00e1c t\u00ednh n\u0103ng n\u00e2ng cao kh\u00e1c, c\u00f3 th\u1ec3 gi\u1ea3m th\u00eam dung l\u01b0\u1ee3ng truy\u1ec1n t\u1ea3i.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00e1c t\u00ecnh hu\u1ed1ng \u1ee9ng d\u1ee5ng n\u00e2ng cao c\u1ee7a CDN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">V\u1edbi s\u1ef1 \u0111a d\u1ea1ng h\u00f3a c\u1ee7a c\u00e1c h\u00ecnh th\u1ee9c kinh doanh Internet, kh\u1ea3 n\u0103ng c\u1ee7a CDN c\u0169ng kh\u00f4ng ng\u1eebng m\u1edf r\u1ed9ng, ph\u1ee5c v\u1ee5 cho c\u00e1c t\u00ecnh hu\u1ed1ng ph\u1ee9c t\u1ea1p h\u01a1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u1ecbch v\u1ee5 truy\u1ec1n ph\u00e1t tr\u1ef1c tuy\u1ebfn v\u00e0 video<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u00e1t video theo y\u00eau c\u1ea7u v\u00e0 ph\u00e1t tr\u1ef1c ti\u1ebfp l\u00e0 l\u0129nh v\u1ef1c \u1ee9ng d\u1ee5ng quan tr\u1ecdng c\u1ee7a CDN. \u0110\u1ec3 \u0111\u00e1p \u1ee9ng \u0111\u1eb7c \u0111i\u1ec3m c\u1ee7a t\u1ec7p video c\u00f3 dung l\u01b0\u1ee3ng l\u1edbn, y\u00eau c\u1ea7u cao v\u1ec1 \u0111\u1ed9 tr\u1ec5 v\u00e0 \u0111\u1ed9 m\u01b0\u1ee3t m\u00e0, CDN \u0111\u1ea3m b\u1ea3o tr\u1ea3i nghi\u1ec7m th\u00f4ng qua c\u00e1c n\u00fat ph\u00e2n ph\u1ed1i quy m\u00f4 l\u1edbn v\u00e0 giao th\u1ee9c truy\u1ec1n ph\u00e1t t\u1ed1i \u01b0u h\u00f3a (nh\u01b0 HLS, DASH).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Video th\u01b0\u1eddng \u0111\u01b0\u1ee3c c\u1eaft th\u00e0nh nhi\u1ec1u t\u1ec7p nh\u1ecf (ph\u00e2n \u0111o\u1ea1n TS) \u0111\u1ec3 truy\u1ec1n t\u1ea3i v\u00e0 l\u01b0u tr\u1eef t\u1ea1m. CDN kh\u00f4ng ch\u1ec9 t\u0103ng t\u1ed1c \u0111\u1ed9 truy\u1ec1n t\u1ea3i c\u00e1c ph\u00e2n \u0111o\u1ea1n n\u00e0y m\u00e0 c\u00f2n cung c\u1ea5p c\u00e1c d\u1ecbch v\u1ee5 t\u00edch h\u1ee3p nh\u01b0 chuy\u1ec3n m\u00e3, ch\u1ee5p \u1ea3nh m\u00e0n h\u00ecnh, ch\u00e8n logo, m\u00e3 h\u00f3a. \u0110\u1ed1i v\u1edbi ph\u00e1t tr\u1ef1c ti\u1ebfp, CDN th\u00f4ng qua ki\u1ebfn tr\u00fac li\u00ean t\u1ea7ng, nhanh ch\u00f3ng ph\u00e2n ph\u1ed1i lu\u1ed3ng \u0111\u1ea9y t\u1eeb ng\u01b0\u1eddi ph\u00e1t \u0111\u1ebfn bi\u00ean m\u1ea1ng, cung c\u1ea5p cho l\u01b0\u1ee3ng l\u1edbn ng\u01b0\u1eddi xem c\u00f9ng l\u00fac k\u00e9o lu\u1ed3ng \u0111\u1ec3 xem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">B\u1ea3o v\u1ec7 an ninh v\u00e0 gi\u1ea3m thi\u1ec3u DDoS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c CDN hi\u1ec7n \u0111\u1ea1i th\u01b0\u1eddng t\u00edch h\u1ee3p kh\u1ea3 n\u0103ng b\u1ea3o m\u1eadt m\u1ea1nh m\u1ebd. Do \u0111\u1eb7c \u0111i\u1ec3m ki\u1ebfn tr\u00fac c\u1ee7a ch\u00fang - t\u1ea5t c\u1ea3 l\u01b0u l\u01b0\u1ee3ng ng\u01b0\u1eddi d\u00f9ng tr\u01b0\u1edbc ti\u00ean \u0111i qua c\u00e1c n\u00fat bi\u00ean CDN, CDN tr\u1edf th\u00e0nh tuy\u1ebfn ph\u00f2ng th\u1ee7 \u0111\u1ea7u ti\u00ean ch\u1ed1ng l\u1ea1i c\u00e1c cu\u1ed9c t\u1ea5n c\u00f4ng m\u1ea1ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CDN c\u00f3 th\u1ec3 cung c\u1ea5p kh\u1ea3 n\u0103ng gi\u1ea3m thi\u1ec3u t\u1ea5n c\u00f4ng t\u1eeb ch\u1ed1i d\u1ecbch v\u1ee5 ph\u00e2n t\u00e1n. Khi g\u1eb7p ph\u1ea3i t\u1ea5n c\u00f4ng DDoS, l\u01b0\u1ee3ng truy c\u1eadp \u0111\u1ed9c h\u1ea1i kh\u1ed5ng l\u1ed3 \u0111\u01b0\u1ee3c ph\u00e2n t\u00e1n \u0111\u1ebfn c\u00e1c n\u00fat bi\u00ean tr\u00ean to\u00e0n c\u1ea7u, \u0111\u01b0\u1ee3c c\u00e1c n\u00fat n\u00e0y l\u00e0m s\u1ea1ch v\u00e0 l\u1ecdc, ch\u1ec9 l\u01b0u l\u01b0\u1ee3ng b\u00ecnh th\u01b0\u1eddng m\u1edbi \u0111\u01b0\u1ee3c chuy\u1ec3n ti\u1ebfp tr\u1edf l\u1ea1i m\u00e1y ch\u1ee7 g\u1ed1c, t\u1eeb \u0111\u00f3 b\u1ea3o v\u1ec7 m\u00e1y ch\u1ee7 ngu\u1ed3n kh\u00f4ng b\u1ecb qu\u00e1 t\u1ea3i. Ngo\u00e0i ra, t\u00ednh n\u0103ng t\u01b0\u1eddng l\u1eeda \u1ee9ng d\u1ee5ng web c\u00f3 th\u1ec3 ph\u00f2ng th\u1ee7 ch\u1ed1ng l\u1ea1i c\u00e1c cu\u1ed9c t\u1ea5n c\u00f4ng t\u1ea7ng \u1ee9ng d\u1ee5ng nh\u01b0 SQL injection, cross-site scripting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">T\u0103ng t\u1ed1c \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng v\u00e0 API<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hi\u1ec7u n\u0103ng c\u1ee7a API backend c\u1ee7a \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng \u1ea3nh h\u01b0\u1edfng tr\u1ef1c ti\u1ebfp \u0111\u1ebfn tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng. B\u1eb1ng c\u00e1ch k\u1ebft h\u1ee3p API gateway v\u1edbi CDN, ho\u1eb7c t\u1eadn d\u1ee5ng c\u00f4ng ngh\u1ec7 t\u0103ng t\u1ed1c \u0111\u1ed9ng c\u1ee7a CDN, c\u00f3 th\u1ec3 gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a y\u00eau c\u1ea7u API t\u1eeb ph\u00eda thi\u1ebft b\u1ecb di \u0111\u1ed9ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CDN c\u00f3 th\u1ec3 t\u1ed1i \u01b0u h\u00f3a k\u1ebft n\u1ed1i TCP, gi\u1ea3m chi ph\u00ed b\u1eaft tay; t\u1ed1i \u01b0u h\u00f3a \u0111\u1ecbnh tuy\u1ebfn \u0111\u1ec3 ch\u1ecdn \u0111\u01b0\u1eddng m\u1ea1ng t\u1ed1t h\u01a1n; th\u1eadm ch\u00ed c\u00f3 th\u1ec3 l\u01b0u cache m\u1ed9t ph\u1ea7n ph\u1ea3n h\u1ed3i API \u00edt thay \u0111\u1ed5i t\u1ea1i c\u00e1c edge node (trong tr\u01b0\u1eddng h\u1ee3p cho ph\u00e9p). \u0110\u1ed1i v\u1edbi \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng to\u00e0n c\u1ea7u h\u00f3a, CDN l\u00e0 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng then ch\u1ed1t \u0111\u1ea3m b\u1ea3o ng\u01b0\u1eddi d\u00f9ng \u1edf m\u1ecdi n\u01a1i \u0111\u1ec1u nh\u1eadn \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i nhanh ch\u00f3ng v\u00e0 nh\u1ea5t qu\u00e1n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00f3m l\u1ea1i<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CDN \u0111\u00e3 ph\u00e1t tri\u1ec3n t\u1eeb d\u1ecbch v\u1ee5 l\u01b0u cache n\u1ed9i dung t\u0129nh \u0111\u01a1n gi\u1ea3n ban \u0111\u1ea7u, tr\u1edf th\u00e0nh c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng n\u1ec1n t\u1ea3ng kh\u00f4ng th\u1ec3 thi\u1ebfu c\u1ee7a internet hi\u1ec7n \u0111\u1ea1i. Th\u00f4ng qua ba c\u00f4ng ngh\u1ec7 c\u1ed1t l\u00f5i: l\u01b0u cache ph\u00e2n t\u00e1n, \u0111i\u1ec1u ph\u1ed1i th\u00f4ng minh v\u00e0 \u0111i\u1ec7n to\u00e1n bi\u00ean, n\u00f3 gi\u1ea3i quy\u1ebft hi\u1ec7u qu\u1ea3 c\u00e1c v\u1ea5n \u0111\u1ec1 c\u1ed1t l\u00f5i nh\u01b0 \u0111\u1ed9 tr\u1ec5 m\u1ea1ng, ngh\u1ebdn c\u1ed5 chai b\u0103ng th\u00f4ng v\u00e0 \u00e1p l\u1ef1c l\u00ean m\u00e1y ch\u1ee7 g\u1ed1c, l\u00e0 ph\u01b0\u01a1ng ti\u1ec7n then ch\u1ed1t \u0111\u1ec3 n\u00e2ng cao hi\u1ec7u su\u1ea5t, \u0111\u1ed9 tin c\u1eady v\u00e0 b\u1ea3o m\u1eadt c\u1ee7a website v\u00e0 \u1ee9ng d\u1ee5ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tri\u1ec3n khai CDN kh\u00f4ng c\u00f2n l\u00e0 \u0111\u1eb7c quy\u1ec1n c\u1ee7a c\u00e1c website l\u1edbn, b\u1ea5t k\u1ef3 d\u1ecbch v\u1ee5 tr\u1ef1c tuy\u1ebfn n\u00e0o theo \u0111u\u1ed5i tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng t\u1ed1t h\u01a1n v\u00e0 s\u1ef1 \u1ed5n \u0111\u1ecbnh c\u1ee7a nghi\u1ec7p v\u1ee5 \u0111\u1ec1u n\u00ean c\u00e2n nh\u1eafc k\u1ebft n\u1ed1i. \u1ee8ng d\u1ee5ng CDN th\u00e0nh c\u00f4ng kh\u00f4ng ch\u1ec9 n\u1eb1m \u1edf vi\u1ec7c \u201ck\u1ebft n\u1ed1i\u201d, m\u00e0 c\u00f2n \u1edf vi\u1ec7c c\u1ea5u h\u00ecnh tinh vi v\u00e0 t\u1ed1i \u01b0u h\u00f3a li\u00ean t\u1ee5c d\u1ef1a tr\u00ean \u0111\u1eb7c \u0111i\u1ec3m nghi\u1ec7p v\u1ee5 c\u1ee7a ch\u00ednh m\u00ecnh, t\u00ecm \u0111i\u1ec3m c\u00e2n b\u1eb1ng t\u1ed1i \u01b0u gi\u1eefa chi\u1ebfn l\u01b0\u1ee3c cache, b\u1ea3o v\u1ec7 an ninh v\u00e0 ch\u1ee9c n\u0103ng n\u00e2ng cao, t\u1eeb \u0111\u00f3 t\u1ed1i \u0111a h\u00f3a l\u1ee3i \u00edch c\u00f4ng ngh\u1ec7 c\u1ee7a n\u00f3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ \u5e38\u89c1\u95ee\u9898<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">S\u1eed d\u1ee5ng CDN c\u00f3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn SEO c\u1ee7a website t\u00f4i kh\u00f4ng?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u1eed d\u1ee5ng CDN h\u1ee3p l\u00fd c\u00f3 t\u00e1c \u0111\u1ed9ng t\u00edch c\u1ef1c \u0111\u1ebfn SEO. C\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm (nh\u01b0 Google) coi t\u1ed1c \u0111\u1ed9 website l\u00e0 m\u1ed9t trong nh\u1eefng y\u1ebfu t\u1ed1 x\u1ebfp h\u1ea1ng. CDN gi\u00fap gi\u1ea3m th\u1eddi gian t\u1ea3i trang, n\u00e2ng cao t\u00ednh kh\u1ea3 d\u1ee5ng c\u1ee7a website, t\u1eeb \u0111\u00f3 c\u00f3 th\u1ec3 gi\u00e1n ti\u1ebfp c\u1ea3i thi\u1ec7n th\u1ee9 h\u1ea1ng t\u00ecm ki\u1ebfm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuy nhi\u00ean c\u1ea7n l\u01b0u \u00fd \u0111\u1ea3m b\u1ea3o c\u1ea5u h\u00ecnh CDN ch\u00ednh x\u00e1c, v\u00ed d\u1ee5: kh\u00f4ng tr\u1ea3 v\u1ec1 n\u1ed9i dung kh\u00e1c bi\u1ec7t cho bot c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm so v\u1edbi ng\u01b0\u1eddi d\u00f9ng th\u00f4ng th\u01b0\u1eddng (Cloaking), v\u00e0 thi\u1ebft l\u1eadp ch\u00ednh x\u00e1c ti\u00eau \u0111\u1ec1 HTTP v\u1ecb tr\u00ed \u0111\u1ecba l\u00fd (nh\u01b0 X-CDN-Pop) \u0111\u1ec3 c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm hi\u1ec3u \u0111\u01b0\u1ee3c v\u1ecb tr\u00ed ph\u00e2n ph\u1ed1i n\u1ed9i dung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CDN c\u00f3 th\u1ec3 t\u0103ng t\u1ed1c n\u1ed9i dung website \u0111\u1ed9ng kh\u00f4ng?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u01b0\u1ee3c. C\u00e1c h\u1ec7 th\u1ed1ng CDN (Content Delivery Network) hi\u1ec7n \u0111\u1ea1i s\u1eed d\u1ee5ng c\u00f4ng ngh\u1ec7 t\u0103ng t\u1ed1c \u0111\u1ed9 truy\u1ec1n t\u1ea3i \u0111\u1ec3 c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t truy c\u1eadp v\u00e0o n\u1ed9i dung \u0111\u1ed9ng. M\u1eb7c d\u00f9 n\u1ed9i dung \u0111\u1ed9ng (ch\u1eb3ng h\u1ea1n nh\u01b0 th\u00f4ng tin c\u00e1 nh\u00e2n ng\u01b0\u1eddi d\u00f9ng, d\u1eef li\u1ec7u th\u1eddi gian th\u1ef1c) kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong th\u1eddi gian d\u00e0i, nh\u01b0ng CDN v\u1eabn c\u00f3 th\u1ec3 gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 v\u00e0 t\u1ef7 l\u1ec7 m\u1ea5t g\u00f3i tin trong c\u00e1c y\u00eau c\u1ea7u \u0111\u1ed9ng b\u1eb1ng c\u00e1ch t\u1ed1i \u01b0u h\u00f3a \u0111\u01b0\u1eddng d\u1eabn truy\u1ec1n, t\u1ed1i \u01b0u h\u00f3a giao th\u1ee9c TCP, thi\u1ebft l\u1eadp k\u1ebft n\u1ed1i b\u0103ng th\u00f4ng cao \u1ed5n \u0111\u1ecbnh v\u1edbi m\u00e1y ch\u1ee7 ngu\u1ed3n (qua \u0111\u01b0\u1eddng truy\u1ec1n ri\u00eang ho\u1eb7c li\u00ean k\u1ebft \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a), v\u00e0 n\u00e9n d\u1eef li\u1ec7u. Nh\u1eefng bi\u1ec7n ph\u00e1p n\u00e0y gi\u00fap n\u00e2ng cao t\u1ed5ng th\u1ec3 t\u1ed1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh li\u1ec7u CDN c\u00f3 \u0111ang ho\u1ea1t \u0111\u1ed9ng hi\u1ec7u qu\u1ea3 hay kh\u00f4ng, v\u00e0 hi\u1ec7u qu\u1ea3 c\u1ee7a n\u00f3 nh\u01b0 th\u1ebf n\u00e0o?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch \u0111\u1ec3 ki\u1ec3m tra v\u00e0 \u0111\u00e1nh gi\u00e1 hi\u1ec7u qu\u1ea3 c\u1ee7a CDN. C\u00e1ch tr\u1ef1c ti\u1ebfp nh\u1ea5t l\u00e0 s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 \u0111o t\u1ed1c \u0111\u1ed9 tr\u1ef1c tuy\u1ebfn (nh\u01b0 WebPageTest, GTmetrix) ho\u1eb7c c\u00e1c l\u1ec7nh ping\/traceroute \u1edf c\u00e1c khu v\u1ef1c kh\u00e1c nhau, \u0111\u1ec3 xem li\u1ec7u c\u00e1c y\u00eau c\u1ea7u t\u00e0i nguy\u00ean c\u00f3 \u0111\u01b0\u1ee3c chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn IP c\u1ee7a n\u00fat CDN thay v\u00ec IP c\u1ee7a m\u00e1y ch\u1ee7 ngu\u1ed3n hay kh\u00f4ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 \u0111\u00e1nh gi\u00e1 hi\u1ec7u qu\u1ea3 c\u1ee7a vi\u1ec7c s\u1eed d\u1ee5ng d\u1ecbch v\u1ee5 CDN, c\u1ea7n ch\u00fa \u00fd \u0111\u1ebfn c\u00e1c ch\u1ec9 s\u1ed1 hi\u1ec7u n\u0103ng sau: th\u1eddi gian t\u1ea3i trang t\u1ed5ng th\u1ec3 (\u0111\u1eb7c bi\u1ec7t l\u00e0 th\u1eddi gian c\u1ea7n \u0111\u1ec3 t\u1ea3i \u0111\u01b0\u1ee3c byte \u0111\u1ea7u ti\u00ean \u2013 TTFB \u2013 Time To First Byte), th\u1eddi gian t\u1ea3i c\u00e1c t\u00e0i nguy\u00ean, t\u1ef7 l\u1ec7 truy c\u1eadp v\u00e0o b\u1ed9 \u0111\u1ec7m CDN, l\u01b0\u1ee3ng b\u0103ng th\u00f4ng \u0111\u01b0\u1ee3c ti\u1ebft ki\u1ec7m, v\u00e0 m\u1ee9c \u0111\u1ed9 gi\u1ea3m b\u1edbt \u00e1p l\u1ef1c l\u00ean m\u00e1y ch\u1ee7 ngu\u1ed3n. H\u1ea7u h\u1ebft c\u00e1c nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 CDN \u0111\u1ec1u cung c\u1ea5p c\u00e1c b\u00e1o c\u00e1o ph\u00e2n t\u00edch d\u1eef li\u1ec7u chi ti\u1ebft th\u00f4ng qua b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n c\u1ee7a h\u1ecd.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Khi n\u1ed9i dung tr\u00ean m\u00e1y ch\u1ee7 ngu\u1ed3n \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt, bao l\u00e2u th\u00ec b\u1ed9 \u0111\u1ec7m CDN s\u1ebd \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt theo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110i\u1ec1u n\u00e0y ph\u1ee5 thu\u1ed9c v\u00e0o c\u1ea5u h\u00ecnh l\u01b0u tr\u1eef \u0111\u1ec7m (CDN \u2013 Content Delivery Network) c\u1ee7a b\u1ea1n. Th\u1eddi \u0111i\u1ec3m c\u1eadp nh\u1eadt ch\u1ee7 y\u1ebfu \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t b\u1edfi hai y\u1ebfu t\u1ed1: th\u1eddi gian h\u1ebft h\u1ea1n c\u1ee7a b\u1ea3n l\u01b0u tr\u1eef \u0111\u1ec7m v\u00e0 c\u00e1c thao t\u00e1c l\u00e0m m\u1edbi t\u1ef1 \u0111\u1ed9ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u1eddi gian h\u1ebft h\u1ea1n c\u1ee7a b\u1ed9 \u0111\u1ec7m \u0111\u01b0\u1ee3c quy\u1ebft \u0111\u1ecbnh b\u1edfi c\u00e1c quy t\u1eafc b\u1ed9 \u0111\u1ec7m m\u00e0 b\u1ea1n \u0111\u00e3 thi\u1ebft l\u1eadp v\u00e0 c\u00e1c ti\u00eau \u0111\u1ec1 HTTP v\u1ec1 b\u1ed9 \u0111\u1ec7m \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 b\u1edfi m\u00e1y ch\u1ee7 ngu\u1ed3n. Tr\u01b0\u1edbc khi n\u1ed9i dung h\u1ebft h\u1ea1n, c\u00e1c n\u00fat CDN s\u1ebd ti\u1ebfp t\u1ee5c cung c\u1ea5p phi\u00ean b\u1ea3n c\u0169 c\u1ee7a n\u1ed9i dung \u0111\u00f3. N\u1ebfu b\u1ea1n c\u1ea7n c\u1eadp nh\u1eadt n\u1ed9i dung ngay l\u1eadp t\u1ee9c, b\u1ea1n ph\u1ea3i th\u1ef1c hi\u1ec7n thao t\u00e1c \u201cl\u00e0m m\u1edbi b\u1ed9 \u0111\u1ec7m\u201d th\u00f4ng qua giao di\u1ec7n \u0111i\u1ec1u khi\u1ec3n CDN ho\u1eb7c API \u0111\u1ec3 x\u00f3a b\u1ed9 \u0111\u1ec7m t\u01b0\u01a1ng \u1ee9ng v\u1edbi \u0111\u1ecba ch\u1ec9 URL ho\u1eb7c th\u01b0 m\u1ee5c c\u1ea7n c\u1eadp nh\u1eadt kh\u1ecfi c\u00e1c n\u00fat CDN. Thao t\u00e1c l\u00e0m m\u1edbi n\u00e0y th\u01b0\u1eddng s\u1ebd c\u00f3 hi\u1ec7u l\u1ef1c tr\u00ean to\u00e0n c\u1ea7u trong v\u00f2ng v\u00e0i ph\u00fat.<\/p>","protected":false},"excerpt":{"rendered":"<p>B\u00e0i vi\u1ebft n\u00e0y tr\u00ecnh b\u00e0y m\u1ed9t c\u00e1ch h\u1ec7 th\u1ed1ng nguy\u00ean l\u00fd k\u1ef9 thu\u1eadt v\u00e0 \u1ee9ng d\u1ee5ng th\u1ef1c t\u1ebf c\u1ee7a CDN (Content Delivery Network \u2013 M\u1ea1ng Ph\u00e2n ph\u1ed1i N\u1ed9i dung). N\u00f3 m\u00f4 t\u1ea3 chi ti\u1ebft c\u00e1c c\u01a1 ch\u1ebf l\u01b0u tr\u1eef \u0111\u1ec7m, h\u1ec7 th\u1ed1ng \u0111i\u1ec1u ph\u1ed1i th\u00f4ng minh, v\u00e0 c\u00e1c quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ed1t l\u00f5i nh\u01b0 t\u00ednh to\u00e1n t\u1ea1i c\u00e1c \u0111i\u1ec3m cu\u1ed1i (edge computing), \u0111\u1ed3ng th\u1eddi cung c\u1ea5p h\u01b0\u1edbng d\u1eabn tri\u1ec3n khai \u0111\u1ea7y \u0111\u1ee7 t\u1eeb vi\u1ec7c l\u1ef1a ch\u1ecdn nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 \u0111\u1ebfn vi\u1ec7c t\u1ed1i \u01b0u h\u00f3a c\u00e1c c\u1ea5u h\u00ecnh quan tr\u1ecdng. M\u1ee5c \u0111\u00edch c\u1ee7a b\u00e0i vi\u1ebft l\u00e0 gi\u00fap ng\u01b0\u1eddi \u0111\u1ecdc s\u1eed d\u1ee5ng CDN m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 \u0111\u1ec3 n\u00e2ng cao hi\u1ec7u su\u1ea5t trang web, gi\u1ea3m \u0111\u1ed9 tr<\/p>","protected":false},"author":7,"featured_media":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"tags":[],"knowledge_category":[278],"class_list":["post-12368384","knowledge_post","type-knowledge_post","status-publish","hentry","knowledge_category-cdn"],"acf":{"site_seo_keywords":"CDN\u6280\u672f,\u5185\u5bb9\u5206\u53d1\u7f51\u7edc,\u7f51\u7ad9\u6027\u80fd\u4f18\u5316,\u7f13\u5b58\u673a\u5236,\u8d1f\u8f7d\u5747\u8861,\u8fb9\u7f18\u8ba1\u7b97,CDN\u90e8\u7f72\u914d\u7f6e,\u52a8\u6001\u52a0\u901f"},"_links":{"self":[{"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/knowledge_posts\/12368384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/knowledge_posts"}],"about":[{"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/types\/knowledge_post"}],"author":[{"embeddable":true,"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/users\/7"}],"version-history":[{"count":0,"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/knowledge_posts\/12368384\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/media?parent=12368384"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/tags?post=12368384"},{"taxonomy":"knowledge_category","embeddable":true,"href":"https:\/\/www.likacloud.com\/vi\/wp-json\/wp\/v2\/knowledge_category?post=12368384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}