{"id":18359,"date":"2021-01-20T16:35:13","date_gmt":"2021-01-20T09:35:13","guid":{"rendered":"https:\/\/speed.family\/?p=18359"},"modified":"2021-01-20T16:35:13","modified_gmt":"2021-01-20T09:35:13","slug":"cloudflare-workers","status":"publish","type":"post","link":"https:\/\/kiencang.net\/cloudflare-workers\/","title":{"rendered":"Gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 Cloudflare Workers: n\u00f3 c\u00f3 \u0111i\u1ec3m g\u00ec th\u00fa v\u1ecb?"},"content":{"rendered":"\n
Cloudflare Workers gi\u00fap b\u1ea1n tri\u1ec3n khai m\u00e3 severless ngay l\u1eadp t\u1ee9c tr\u00ean to\u00e0n c\u1ea7u, c\u00f3 hi\u1ec7u su\u1ea5t cao, \u1ed5n \u0111\u1ecbnh v\u00e0 d\u1ec5 d\u00e0ng m\u1edf r\u1ed9ng.<\/p>\n\n\n
Laurie Voss nh\u1eadn x\u00e9t v\u1ec1 d\u1ecbch v\u1ee5 n\u00e0y nh\u01b0 sau:<\/p>\n\n\n
Cloudflare Workers \u0111\u00e3 thay \u0111\u1ed5i c\u00e1ch ch\u00fang t\u00f4i x\u00e2y d\u1ef1ng \u1ee9ng d\u1ee5ng. Ch\u00fang t\u00f4i kh\u00f4ng ph\u1ea3i ngh\u0129 v\u1ec1 v\u1ea5n \u0111\u1ec1 khu v\u1ef1c \u0111\u1ecba l\u00fd n\u1eefa, gi\u1edd ch\u00fang t\u00f4i ch\u1ec9 lo vi\u1ebft m\u00e3 r\u1ed3i tri\u1ec3n khai \u0111\u1ec3 n\u00f3 ch\u1ea1y tr\u00ean to\u00e0n c\u1ea7u th\u00f4i.<\/p><\/blockquote>\n\n\n
C\u00e1c \u01b0u \u0111i\u1ec3m<\/h2>\n\n\n
- T\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng<\/strong>: b\u1ea1n kh\u00f4ng c\u1ea7n ph\u1ea3i lo l\u1eafng v\u1ec1 v\u1ea5n \u0111\u1ec1 c\u1ea5u h\u00ecnh t\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng n\u1eefa, bao g\u1ed3m c\u1ea3 c\u00e2n b\u1eb1ng t\u1ea3i (load balancers), hay tr\u1ea3 ph\u00ed cho t\u00e0i nguy\u00ean m\u00e0 b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng. L\u01b0u l\u01b0\u1ee3ng truy c\u1eadp \u0111\u01b0\u1ee3c \u0111\u1ecbnh tuy\u1ebfn t\u1ef1 \u0111\u1ed9ng v\u00e0 c\u00e2n b\u1eb1ng t\u1ea3i th\u00f4ng qua h\u00e0ng ng\u00e0n m\u00e1y ch\u1ee7 c\u1ee7a ch\u00fang t\u00f4i. C\u00e1c \u0111o\u1ea1n m\u00e3 c\u1ee7a b\u1ea1n m\u1edf r\u1ed9ng d\u1ec5 d\u00e0ng m\u00e0 b\u1ea1n kh\u00f4ng c\u1ea7n lo l\u1eafng;<\/li>
- M\u1ea1ng to\u00e0n c\u1ea7u c\u00f3 hi\u1ec7u su\u1ea5t cao<\/strong>: m\u1ed7i tri\u1ec3n khai \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n tr\u00ean m\u1ea1ng trung t\u00e2m d\u1eef li\u1ec7u ch\u1ea1y tr\u00ean V8 \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00f4 l\u1eadp. C\u00e1c \u0111o\u1ea1n m\u00e3 c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c m\u1ea1ng l\u01b0\u1edbi c\u1ee7a Cloudflare h\u1ed7 tr\u1ee3- c\u00e1c m\u1ea1ng n\u00e0y th\u01b0\u1eddng ch\u1ec9 c\u00e1ch ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n c\u00f3 v\u00e0i mili gi\u00e2y;<\/li>
- Ng\u00f4n ng\u1eef JS, Rust, C, v\u00e0 C++<\/strong>: l\u1ef1a ch\u1ecdn m\u1eabu ng\u00f4n ng\u1eef c\u1ee7a b\u1ea1n \u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng \u1ee9ng d\u1ee5ng, t\u1ea1o c\u00e1c h\u00e0m, ho\u1eb7c vi\u1ebft API. Ch\u00fang t\u00f4i c\u00f3 c\u00e1c m\u1eabu s\u1eb5n, h\u01b0\u1edbng d\u1eabn, v\u00e0 c\u1ea3 CLI \u0111\u1ec3 b\u1ea1n thi\u1ebft l\u1eadp & kh\u1edfi ch\u1ea1y \u1ee9ng d\u1ee5ng nhanh ch\u00f3ng;<\/li>
- Kh\u1edfi \u0111\u1ed9ng 0ms<\/strong>: h\u1ea7u h\u1ebft c\u00e1c n\u1ec1n t\u1ea3ng severless c\u1ea7n kh\u1edfi \u0111\u1ed9ng ngu\u1ed9i (cold start) m\u1ed7i khi b\u1ea1n tri\u1ec3n khai ho\u1eb7c d\u1ecbch v\u1ee5 c\u1ee7a b\u1ea1n gia t\u0103ng trong c\u1ed9ng \u0111\u1ed3ng. Worker c\u00f3 th\u1ec3 ch\u1ea1y \u0111o\u1ea1n m\u00e3 c\u1ee7a b\u1ea1n ngay l\u1eadp t\u1ee9c, m\u00e0 kh\u00f4ng c\u1ea7n kh\u1edfi \u0111\u1ed9ng ngu\u1ed9i;<\/li>
- Gi\u00e1 c\u1ea3 ph\u1ea3i ch\u0103ng<\/strong>: 100 ng\u00e0n y\u00eau c\u1ea7u \u0111\u1ea7u ti\u00ean m\u1ed7i ng\u00e0y \u0111\u1ec1u mi\u1ec5n ph\u00ed, v\u00e0 g\u00f3i tr\u1ea3 ph\u00ed c\u00f3 gi\u00e1 ch\u1ec9 5$ \/ 10 tri\u1ec7u y\u00eau c\u1ea7u, \u0111i\u1ec1u n\u00e0y gi\u00fap cho Worker c\u00f3 gi\u00e1 r\u1ebb h\u01a1n \u0111\u1ebfn m\u01b0\u1eddi l\u1ea7n so v\u1edbi c\u00e1c n\u1ec1n t\u1ea3ng serverless kh\u00e1c;<\/li>
- Kh\u00f4ng ph\u1ea3i lo b\u1ea3o tr\u00ec m\u00e1y ch\u1ee7<\/strong>: b\u1ea1n s\u1ebd c\u00f3 th\u1eddi gian d\u00e0nh cho vi\u1ec7c x\u00e2y d\u1ef1ng do b\u1edbt \u0111\u01b0\u1ee3c th\u1eddi gian c\u1ea5u h\u00ecnh, kh\u00f4ng c\u1ea7n VM, kh\u00f4ng c\u1ea7n m\u00e1y ch\u1ee7, v\u00e0 kh\u00f4ng bao g\u1ed3m c\u1ea3 vi\u1ec7c qu\u1ea3n l\u00fd. Tri\u1ec3n khai th\u00f4ng qua vi\u1ec7c s\u1eed d\u1ee5ng CLI ho\u1eb7c giao di\u1ec7n web, API c\u1ee7a b\u1ea1n;<\/li>
- L\u01b0u tr\u1eef bi\u00ean \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n<\/strong>: l\u01b0u tr\u1eef c\u00e1c t\u00e0i nguy\u00ean t\u0129nh t\u1ea1i m\u00e1y ch\u1ee7 bi\u00ean v\u1edbi Workers KV, tr\u00ean c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u to\u00e0n c\u1ea7u, \u0111\u1ed9 tr\u1ec5 th\u1ea5p c\u1ee7a ch\u00fang t\u00f4i. Truy c\u1eadp v\u00e0o t\u00e0i nguy\u00ean c\u1ee7a b\u1ea1n c\u00f9ng v\u1edbi m\u00e3 c\u1ee7a b\u1ea1n v\u00e0 chuy\u1ec3n \u0111\u1ed5i ch\u00fang th\u00f4ng qua API m\u1ea1nh m\u1ebd (v\u00ed d\u1ee5 HTMLrewriter) \u0111\u1ec3 ch\u1ec9nh s\u1eeda trang c\u1ee7a b\u1ea1n tr\u01b0\u1edbc khi n\u00f3 \u0111\u1ebfn \u0111\u01b0\u1ee3c v\u1edbi ng\u01b0\u1eddi d\u00f9ng;<\/li>
- T\u00e0i nguy\u00ean t\u0129nh c\u00f3 hi\u1ec7u su\u1ea5t \u0111\u1ed9ng<\/strong>: Khai th\u00e1c s\u1ee9c m\u1ea1nh v\u00f4 song c\u1ee7a c\u00e1c m\u00e1y ch\u1ee7 bi\u00ean \u0111\u1ec3 t\u1ea1o ra c\u00e1c \u1ea3nh, SVG, PDF, hay b\u1ea5t c\u1ee9 th\u1ee9 g\u00ec m\u00e0 b\u1ea1n c\u1ea7n m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, v\u00e0 ph\u00e2n ph\u1ed1i ch\u00fang cho ng\u01b0\u1eddi d\u00f9ng nhanh nh\u1ea5t c\u00f3 th\u1ec3 nh\u01b0 m\u1ed9t d\u1ea1ng t\u00e0i nguy\u00ean t\u0129nh.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"
Cloudflare Workers gi\u00fap b\u1ea1n tri\u1ec3n khai m\u00e3 severless ngay l\u1eadp t\u1ee9c tr\u00ean to\u00e0n c\u1ea7u, c\u00f3 hi\u1ec7u su\u1ea5t cao, \u1ed5n \u0111\u1ecbnh v\u00e0 d\u1ec5 d\u00e0ng m\u1edf r\u1ed9ng. \u0110\u0103ng k\u00fd & tri\u1ec3n khai tr\u00ean to\u00e0n c\u1ea7u d\u01b0\u1edbi 5 ph\u00fat; M\u00e3 c\u1ee7a b\u1ea1n ch\u1ec9 ch\u1ea1y trong v\u00f2ng v\u00e0i mili gi\u00e2y b\u1ea5t k\u1ec3 ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n \u1edf \u0111\u00e2u tr\u00ean …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[257],"tags":[],"yoast_head":"\n
Gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 Cloudflare Workers: n\u00f3 c\u00f3 \u0111i\u1ec3m g\u00ec th\u00fa v\u1ecb? • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 Cloudflare Workers: n\u00f3 c\u00f3 \u0111i\u1ec3m g\u00ec th\u00fa v\u1ecb? • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/cloudflare-workers\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 Cloudflare Workers: n\u00f3 c\u00f3 \u0111i\u1ec3m g\u00ec th\u00fa v\u1ecb? • Ki\u1ebfn c\u00e0ng","og_description":"Cloudflare Workers gi\u00fap b\u1ea1n tri\u1ec3n khai m\u00e3 severless ngay l\u1eadp t\u1ee9c tr\u00ean to\u00e0n c\u1ea7u, c\u00f3 hi\u1ec7u su\u1ea5t cao, \u1ed5n \u0111\u1ecbnh v\u00e0 d\u1ec5 d\u00e0ng m\u1edf r\u1ed9ng. \u0110\u0103ng k\u00fd & tri\u1ec3n khai tr\u00ean to\u00e0n c\u1ea7u d\u01b0\u1edbi 5 ph\u00fat; M\u00e3 c\u1ee7a b\u1ea1n ch\u1ec9 ch\u1ea1y trong v\u00f2ng v\u00e0i mili gi\u00e2y b\u1ea5t k\u1ec3 ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n \u1edf \u0111\u00e2u tr\u00ean …","og_url":"https:\/\/kiencang.net\/cloudflare-workers\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-01-20T09:35:13+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/cloudflare-workers\/","url":"https:\/\/kiencang.net\/cloudflare-workers\/","name":"Gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 Cloudflare Workers: n\u00f3 c\u00f3 \u0111i\u1ec3m g\u00ec th\u00fa v\u1ecb? • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-01-20T09:35:13+00:00","dateModified":"2021-01-20T09:35:13+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/cloudflare-workers\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/cloudflare-workers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/cloudflare-workers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 Cloudflare Workers: n\u00f3 c\u00f3 \u0111i\u1ec3m g\u00ec th\u00fa v\u1ecb?"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/18359"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=18359"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/18359\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=18359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=18359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=18359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}