{"id":35061,"date":"2024-11-05T16:17:57","date_gmt":"2024-11-05T09:17:57","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/11\/05\/what-are-cloud-native-applications\/"},"modified":"2024-11-05T16:17:57","modified_gmt":"2024-11-05T09:17:57","slug":"what-are-cloud-native-applications","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/11\/05\/what-are-cloud-native-applications\/","title":{"rendered":"Cloud-Native Applications l\u00e0 g\u00ec?"},"content":{"rendered":"<p>\u201c\u1ee8ng d\u1ee5ng g\u1ed1c \u0111\u00e1m m\u00e2y\u201d l\u00e0 m\u1ed9t thu\u1eadt ng\u1eef \u0111\u00e3 ph\u00e1t tri\u1ec3n theo s\u1ef1 ph\u00e1t tri\u1ec3n c\u1ee7a n\u00f3. L\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a s\u1ef1 ph\u00e1t tri\u1ec3n \u0111\u00f3,&nbsp;<a href=\"https:\/\/www.cncf.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cloud Native Computing Foundation<\/a>&nbsp;(CNCF) \u0111\u00e3 \u0111\u01b0\u1ee3c Linux Foundation ra m\u1eaft v\u00e0o n\u0103m 2015. N\u00f3 \u0111\u00f3ng vai tr\u00f2 l\u00e0 n\u1ec1n t\u1ea3ng trung l\u1eadp v\u1edbi nh\u00e0 cung c\u1ea5p cho nhi\u1ec1u d\u1ef1 \u00e1n xung quanh c\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c \u0111\u00e1m m\u00e2y, bao g\u1ed3m Kubernetes, Prometheus v\u00e0 Envoy.<\/p>\n<p>Cloud-native l\u00e0 m\u1ed9t k\u1ef9 thu\u1eadt hi\u1ec7n \u0111\u1ea1i h\u00f3a \u1ee9ng d\u1ee5ng, th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u00fac \u0111\u1ea9y b\u1edfi nhu c\u1ea7u kinh doanh l\u00e0 hi\u1ec7n \u0111\u1ea1i h\u00f3a c\u00e1c \u1ee9ng d\u1ee5ng c\u00e0ng nhi\u1ec1u c\u00e0ng t\u1ed1t \u0111\u1ec3 c\u1ea3i thi\u1ec7n \u0111\u00e1ng k\u1ec3 quy m\u00f4. C\u00e1c \u1ee9ng d\u1ee5ng c\u0169, t\u1ea1i ch\u1ed7, nguy\u00ean kh\u1ed1i \u0111\u01b0\u1ee3c chia th\u00e0nh c\u00e1c h\u1ec7 th\u1ed1ng con t\u1ef1 ch\u1ee7 \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 microservice. C\u00e1c microservice n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c tri\u1ec3n khai v\u00e0 m\u1edf r\u1ed9ng \u0111\u1ed9c l\u1eadp v\u1edbi c\u00e1c khu v\u1ef1c kh\u00e1c c\u1ee7a \u1ee9ng d\u1ee5ng. \u0110i\u1ec1u n\u00e0y cho ph\u00e9p c\u00e1c th\u00e0nh ph\u1ea7n ph\u00e1t tri\u1ec3n \u0111\u1ed9c l\u1eadp khi c\u1ea7n v\u00e0 m\u1edf r\u1ed9ng quy m\u00f4 h\u01a1n so v\u1edbi kh\u1ea3 n\u0103ng c\u00f3 th\u1ec3 trong thi\u1ebft k\u1ebf c\u0169.<\/p>\n<p>Xem x\u00e9t thu\u1eadt ng\u1eef n\u00e0y l\u00e0 cloud&nbsp;<em>native<\/em>&nbsp;, n\u00f3 ng\u1ee5 \u00fd r\u1eb1ng c\u00e1c \u1ee9ng d\u1ee5ng n\u1eb1m trong \u0111\u00e1m m\u00e2y c\u00f4ng c\u1ed9ng, tr\u00e1i ng\u01b0\u1ee3c v\u1edbi trung t\u00e2m d\u1eef li\u1ec7u t\u1ea1i ch\u1ed7. \u0110i\u1ec1u n\u00e0y \u0111\u00fang, v\u00ec ch\u00fang c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp \u0111\u1ec3 ch\u1ea1y trong c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u \u0111\u00e1m m\u00e2y do Amazon, Microsoft ho\u1eb7c Google s\u1edf h\u1eefu. Tuy nhi\u00ean, ch\u00fang c\u0169ng c\u00f3 th\u1ec3 ch\u1ea1y trong \u0111\u00e1m m\u00e2y ri\u00eang trong m\u00f4i tr\u01b0\u1eddng c\u1ee7a ri\u00eang b\u1ea1n.<\/p>\n<p>CNCF \u0111\u1ecbnh ngh\u0129a \u0111i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y g\u1ed1c l\u00e0 m\u1ed9t ng\u0103n x\u1ebfp ph\u1ea7n m\u1ec1m ngu\u1ed3n m\u1edf \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho c\u00e1c container. M\u1ed7i ph\u1ea7n c\u1ee7a \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i trong container ri\u00eang v\u00e0 \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp \u0111\u1ed9ng. Ch\u00fang \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch v\u00e0 qu\u1ea3n l\u00fd t\u00edch c\u1ef1c \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a vi\u1ec7c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean. Ch\u00fang h\u01b0\u1edbng \u0111\u1ebfn c\u00e1c d\u1ecbch v\u1ee5 vi m\u00f4 \u0111\u1ec3 t\u0103ng t\u00ednh linh ho\u1ea1t v\u00e0 kh\u1ea3 n\u0103ng b\u1ea3o tr\u00ec t\u1ed5ng th\u1ec3.<\/p>\n<h2 id=\"cloud-vs-on-premises\">\u0110\u00e1m m\u00e2y so v\u1edbi T\u1ea1i ch\u1ed7<a href=\"https:\/\/www.linode.com\/docs\/guides\/what-are-cloud-native-applications\/#cloud-vs-on-premises\"><\/a><\/h2>\n<p>Ng\u01b0\u1ee3c l\u1ea1i v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7, c\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean \u0111\u00e1m m\u00e2y \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf ri\u00eang \u0111\u1ec3 ch\u1ea1y trong b\u1ea3n ch\u1ea5t \u0111\u00e0n h\u1ed3i v\u00e0 ph\u00e2n t\u00e1n c\u1ee7a \u0111\u00e1m m\u00e2y. M\u1ed9t trong nh\u1eefng \u0111i\u1ec3m kh\u00e1c bi\u1ec7t ch\u00ednh gi\u1eefa t\u1ea1i ch\u1ed7 v\u00e0 \u0111\u00e1m m\u00e2y l\u00e0 vi\u1ec7c s\u1eed d\u1ee5ng \u0111\u00e1m m\u00e2y \u0111\u01b0\u1ee3c \u0111o l\u01b0\u1eddng. B\u1ea1n tr\u1ea3 ti\u1ec1n cho m\u1ecdi chu k\u1ef3 CPU, I\/O \u0111\u0129a v\u00e0 th\u1eadm ch\u00ed l\u00e0 l\u01b0u l\u01b0\u1ee3ng m\u1ea1ng.<\/p>\n<p>C\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 kh\u00f4ng c\u00f3 nh\u1eefng h\u1ea1n ch\u1ebf nh\u01b0 v\u1eady. \u0110\u00e2y l\u00e0 m\u00f4i tr\u01b0\u1eddng c\u1ee7a b\u1ea1n, v\u00ec v\u1eady c\u00e1c \u1ee9ng d\u1ee5ng ch\u1ec9 b\u1ecb gi\u1edbi h\u1ea1n b\u1edfi t\u00e0i nguy\u00ean ph\u1ea7n c\u1ee9ng v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c tr\u00ean m\u1ea1ng c\u1ee7a b\u1ea1n.<\/p>\n<p>M\u1ed9t \u0111i\u1ec3m kh\u00e1c bi\u1ec7t ch\u00ednh n\u1eefa l\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 th\u01b0\u1eddng l\u00e0 monolithic, ngh\u0129a l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u1ec1u n\u1eb1m trong \u1ee9ng d\u1ee5ng. Trong khi \u0111\u00f3, c\u00e1c \u1ee9ng d\u1ee5ng tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y \u0111\u01b0\u1ee3c chia th\u00e0nh ki\u1ebfn \u200b\u200btr\u00fac microservices. \u1ede \u0111\u00e2y, c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c t\u00e1ch bi\u1ec7t, do \u0111\u00f3 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t ch\u1ee9c n\u0103ng c\u1ee5 th\u1ec3 m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea7n c\u00f2n l\u1ea1i.<\/p>\n<p>V\u00ec l\u00fd do n\u00e0y, c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u00e1m m\u00e2y \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 l\u00e0 &#8220;li\u00ean k\u1ebft l\u1ecfng l\u1ebbo&#8221;. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 m\u00e3 kh\u00f4ng \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i c\u1ee9ng v\u1edbi b\u1ea5t k\u1ef3 th\u00e0nh ph\u1ea7n c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng n\u00e0o, do \u0111\u00f3 \u1ee9ng d\u1ee5ng c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng quy m\u00f4 theo nhu c\u1ea7u. C\u00e1c ki\u1ebfn \u200b\u200btr\u00fac n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u00e1c d\u1ecbch v\u1ee5 vi m\u00f4, nh\u01b0ng kh\u00f4ng b\u1eaft bu\u1ed9c.<\/p>\n<h2 id=\"what-are-microservices\">Microservices l\u00e0 g\u00ec?<a href=\"https:\/\/www.linode.com\/docs\/guides\/what-are-cloud-native-applications\/#what-are-microservices\"><\/a><\/h2>\n<p>Red Hat \u0111\u1ecbnh ngh\u0129a microservices l\u00e0 m\u1ed9t ph\u01b0\u01a1ng ph\u00e1p ti\u1ebfp c\u1eadn ki\u1ebfn \u200b\u200btr\u00fac \u0111\u1ec3 x\u00e2y d\u1ef1ng \u1ee9ng d\u1ee5ng. L\u00e0 m\u1ed9t khu\u00f4n kh\u1ed5 ki\u1ebfn \u200b\u200btr\u00fac, microservices \u0111\u01b0\u1ee3c ph\u00e2n ph\u1ed1i v\u00e0 k\u1ebft h\u1ee3p l\u1ecfng l\u1ebbo, do \u0111\u00f3, nh\u1eefng thay \u0111\u1ed5i c\u1ee7a m\u1ed9t nh\u00f3m s\u1ebd kh\u00f4ng l\u00e0m h\u1ecfng to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng. L\u1ee3i \u00edch khi s\u1eed d\u1ee5ng microservices l\u00e0 c\u00e1c nh\u00f3m ph\u00e1t tri\u1ec3n c\u00f3 th\u1ec3 nhanh ch\u00f3ng x\u00e2y d\u1ef1ng c\u00e1c th\u00e0nh ph\u1ea7n m\u1edbi c\u1ee7a \u1ee9ng d\u1ee5ng \u0111\u1ec3 \u0111\u00e1p \u1ee9ng nhu c\u1ea7u kinh doanh thay \u0111\u1ed5i.<\/p>\n<p>Ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 cho ph\u00e9p cung c\u1ea5p c\u00e1c \u1ee9ng d\u1ee5ng l\u1edbn, ph\u1ee9c t\u1ea1p m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, th\u01b0\u1eddng xuy\u00ean v\u00e0 \u0111\u00e1ng tin c\u1eady khi c\u1ea7n.<\/p>\n<p>V\u00ed d\u1ee5, khi Microsoft ph\u00e1t h\u00e0nh b\u1ea3n s\u1eeda l\u1ed7i h\u00e0ng th\u00e1ng, li\u1ec7u h\u1ecd c\u00f3 g\u1eedi xu\u1ed1ng m\u1ed9t b\u1ea3n c\u00e0i \u0111\u1eb7t Windows ho\u00e0n to\u00e0n m\u1edbi kh\u00f4ng? Kh\u00f4ng, \u0111i\u1ec1u \u0111\u00f3 s\u1ebd ho\u00e0n to\u00e0n kh\u00f4ng hi\u1ec7u qu\u1ea3 khi ch\u1ec9 m\u1ed9t ph\u1ea7n nh\u1ecf c\u1ee7a to\u00e0n b\u1ed9 h\u1ec7 \u0111i\u1ec1u h\u00e0nh \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt. Thay v\u00e0o \u0111\u00f3, c\u00f4ng ty s\u1ebd \u0111\u1ea9y ra m\u1ed9t v\u00e0i megabyte m\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt \u0111\u1ec3 thay th\u1ebf m\u00e3 hi\u1ec7n c\u00f3.<\/p>\n<p>V\u1edbi \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 \u0111\u01a1n kh\u1ed1i, c\u1eadp nh\u1eadt c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n ph\u1ea3i c\u1eadp nh\u1eadt to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng. V\u1edbi d\u1ecbch v\u1ee5 vi m\u00f4, b\u1ea1n ch\u1ec9 c\u1ea7n \u0111\u1ea9y m\u00e3 \u0111\u00e3 c\u1eadp nh\u1eadt.<\/p>\n<p>C\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y ch\u1ea1y trong c\u00e1i \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 container. Container t\u01b0\u01a1ng t\u1ef1 nh\u01b0 m\u00e1y \u1ea3o, nh\u01b0ng m\u1ecfng h\u01a1n. M\u00e1y \u1ea3o c\u00f3 h\u1ec7 \u0111i\u1ec1u h\u00e0nh \u0111\u1ea7y \u0111\u1ee7 v\u00e0 gigabyte \u0111\u01b0\u1ee3c ph\u00e2n b\u1ed5 cho n\u00f3, trong khi container ch\u1ec9 c\u00f3 m\u1ed9t ph\u1ea7n nh\u1ecf c\u1ee7a h\u1ec7 \u0111i\u1ec1u h\u00e0nh v\u00e0 megabyte \u0111\u01b0\u1ee3c ph\u00e2n b\u1ed5.<\/p>\n<p>Container \u1ea3o h\u00f3a hi\u1ec7u qu\u1ea3 h\u1ec7 \u0111i\u1ec1u h\u00e0nh m\u00e1y ch\u1ee7 (ho\u1eb7c kernel) v\u00e0 c\u00f4 l\u1eadp c\u00e1c ph\u1ee5 thu\u1ed9c c\u1ee7a \u1ee9ng d\u1ee5ng kh\u1ecfi c\u00e1c container kh\u00e1c \u0111ang ch\u1ea1y tr\u00ean c\u00f9ng m\u1ed9t m\u00e1y. V\u00ec v\u1eady, n\u1ebfu m\u1ed9t container b\u1ecb s\u1eadp, n\u00f3 s\u1ebd kh\u00f4ng l\u00e0m s\u1eadp to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng.<\/p>\n<p>Tr\u00ecnh qu\u1ea3n l\u00fd container ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 Docker, tuy nhi\u00ean, c\u00f3 r\u1ea5t nhi\u1ec1u&nbsp;<a href=\"https:\/\/www.winosbite.com\/docker-alternatives\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0111\u1ed1i th\u1ee7 c\u1ea1nh tranh<\/a>&nbsp;.<\/p>\n<p>Kubernetes l\u00e0 m\u1ed9t th\u00e0nh ph\u1ea7n quan tr\u1ecdng kh\u00e1c c\u1ee7a cloud native. \u0110\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Google, Kubernetes l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng qu\u1ea3n l\u00fd container ngu\u1ed3n m\u1edf h\u1ee3p nh\u1ea5t m\u1ed9t c\u1ee5m m\u00e1y th\u00e0nh m\u1ed9t nh\u00f3m t\u00e0i nguy\u00ean t\u00ednh to\u00e1n duy nh\u1ea5t. Kubernetes s\u1eafp x\u1ebfp c\u00e1c \u1ee9ng d\u1ee5ng th\u00e0nh c\u00e1c nh\u00f3m container b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 Docker v\u00e0 gi\u1eef cho \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n ch\u1ea1y nh\u01b0 mong mu\u1ed1n.<\/p>\n<h2 id=\"key-differences-between-cloud-native-and-on-premises-applications\">S\u1ef1 kh\u00e1c bi\u1ec7t ch\u00ednh gi\u1eefa \u1ee9ng d\u1ee5ng \u0111\u00e1m m\u00e2y g\u1ed1c v\u00e0 \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7<a href=\"https:\/\/www.linode.com\/docs\/guides\/what-are-cloud-native-applications\/#key-differences-between-cloud-native-and-on-premises-applications\"><\/a><\/h2>\n<p>Cloud-native y\u00eau c\u1ea7u ki\u1ebfn \u200b\u200btr\u00fac r\u1ea5t kh\u00e1c so v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng doanh nghi\u1ec7p t\u1ea1i ch\u1ed7 truy\u1ec1n th\u1ed1ng. Sau \u0111\u00e2y l\u00e0 nh\u1eefng \u0111i\u1ec3m kh\u00e1c bi\u1ec7t ch\u00ednh:<\/p>\n<ol>\n<li><strong>Ng\u00f4n ng\u1eef<\/strong>&nbsp;: C\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 c\u00f3 xu h\u01b0\u1edbng \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng c\u00e1c ng\u00f4n ng\u1eef truy\u1ec1n th\u1ed1ng nh\u01b0 C\/C++ v\u00e0 Java doanh nghi\u1ec7p. N\u1ebfu tr\u00ean m\u00e1y ch\u1ee7 l\u1edbn, c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 COBOL. C\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y c\u00f3 nhi\u1ec1u kh\u1ea3 n\u0103ng \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng ng\u00f4n ng\u1eef t\u1eadp trung v\u00e0o Web nh\u01b0 Java, JavaScript, .Net, Node.js, PHP, Python v\u00e0 Ruby.<\/li>\n<li><strong>C\u00f3 th\u1ec3 c\u1eadp nh\u1eadt<\/strong>&nbsp;: C\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt th\u01b0\u1eddng xuy\u00ean v\u00e0 \u0111\u1ec1u \u0111\u1eb7n h\u01a1n nhi\u1ec1u th\u00f4ng qua quy tr\u00ecnh DevOps \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 L\u1eb7p l\u1ea1i li\u00ean t\u1ee5c v\u00e0 Ph\u00e2n ph\u1ed1i li\u00ean t\u1ee5c (CI\/CD). C\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 c\u0169ng c\u1ea7n th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng khi c\u00e0i \u0111\u1eb7t c\u00e1c b\u1ea3n c\u1eadp nh\u1eadt, trong khi c\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y lu\u00f4n kh\u1ea3 d\u1ee5ng.<\/li>\n<li><strong>Kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i<\/strong>&nbsp;: V\u00ec ki\u1ebfn \u200b\u200btr\u00fac microservices chia \u1ee9ng d\u1ee5ng th\u00e0nh c\u00e1c ch\u1ee9c n\u0103ng c\u1ed1t l\u00f5i, m\u1ed7i ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 m\u1ed9t&nbsp;<em>d\u1ecbch v\u1ee5<\/em>&nbsp;c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng v\u00e0 tri\u1ec3n khai \u0111\u1ed9c l\u1eadp. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 c\u00e1c d\u1ecbch v\u1ee5 ri\u00eang l\u1ebb c\u00f3 th\u1ec3 ho\u1ea1t \u0111\u1ed9ng m\u00e0 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng ti\u00eau c\u1ef1c \u0111\u1ebfn c\u00e1c d\u1ecbch v\u1ee5 kh\u00e1c. N\u1ebfu m\u1ed9t ch\u1ee9c n\u0103ng b\u1ecb s\u1eadp, n\u00f3 kh\u00f4ng l\u00e0m s\u1eadp to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng nh\u01b0 m\u1ed9t \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7.<\/li>\n<li><strong>T\u00ednh \u0111\u00e0n h\u1ed3i<\/strong>&nbsp;: C\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y t\u1eadn d\u1ee5ng t\u00ednh \u0111\u00e0n h\u1ed3i c\u1ee7a \u0111\u00e1m m\u00e2y b\u1eb1ng c\u00e1ch t\u0103ng t\u00e0i nguy\u00ean m\u1ed9t c\u00e1ch linh ho\u1ea1t khi c\u00f3 s\u1ef1 gia t\u0103ng \u0111\u1ed9t bi\u1ebfn v\u1ec1 m\u1ee9c s\u1eed d\u1ee5ng. N\u1ebfu \u1ee9ng d\u1ee5ng tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y c\u1ee7a b\u1ea1n g\u1eb7p ph\u1ea3i s\u1ef1 gia t\u0103ng \u0111\u1ed9t bi\u1ebfn v\u1ec1 m\u1ee9c s\u1eed d\u1ee5ng, c\u00e1c t\u00e0i nguy\u00ean t\u00ednh to\u00e1n b\u1ed5 sung s\u1ebd t\u1ef1 \u0111\u1ed9ng \u0111\u01b0\u1ee3c cung c\u1ea5p cho \u0111\u1ebfn khi s\u1ef1 gia t\u0103ng \u0111\u1ed9t bi\u1ebfn l\u1eafng xu\u1ed1ng v\u00e0 c\u00e1c t\u00e0i nguy\u00ean b\u1ed5 sung \u0111\u00f3 sau \u0111\u00f3 s\u1ebd \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00f3ng. M\u1ed9t \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 kh\u00f4ng th\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c \u0111i\u1ec1u \u0111\u00f3.<\/li>\n<li><strong>\u0110a thu\u00ea bao<\/strong>&nbsp;: \u1ee8ng d\u1ee5ng g\u1ed1c \u0111\u00e1m m\u00e2y kh\u00f4ng g\u1eb7p v\u1ea5n \u0111\u1ec1 g\u00ec khi ho\u1ea1t \u0111\u1ed9ng trong kh\u00f4ng gian \u1ea3o h\u00f3a v\u00e0 chia s\u1ebb t\u00e0i nguy\u00ean v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c. \u0110\u00f3 l\u00e0 m\u1ee5c \u0111\u00edch ch\u00fang \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf. H\u1ea7u h\u1ebft c\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng t\u1ed1t trong m\u00f4i tr\u01b0\u1eddng \u1ea3o ho\u1eb7c kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng, do \u0111\u00f3 c\u1ea7n t\u1ea5t c\u1ea3 t\u00e0i nguy\u00ean c\u1ee7a m\u00e1y ch\u1ee7.<\/li>\n<li><strong>T\u00e0i nguy\u00ean \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i<\/strong>&nbsp;: \u1ee8ng d\u1ee5ng t\u1ea1i ch\u1ed7 th\u01b0\u1eddng c\u00f3 c\u00e1c k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a c\u1ee9ng v\u1edbi c\u00e1c t\u00e0i nguy\u00ean, ch\u1eb3ng h\u1ea1n nh\u01b0 m\u1ea1ng, b\u1ea3o m\u1eadt v\u00e0 l\u01b0u tr\u1eef. \u0110i\u1ec1u \u0111\u00f3 c\u00f3 ngh\u0129a l\u00e0 m\u1ecdi th\u1ee9 c\u00f3 th\u1ec3 b\u1ecb h\u1ecfng n\u1ebfu b\u1ea5t k\u1ef3 th\u1ee9 g\u00ec b\u1ecb di chuy\u1ec3n ho\u1eb7c thay \u0111\u1ed5i. \u1ee8ng d\u1ee5ng g\u1ed1c tr\u00ean n\u1ec1n t\u1ea3ng \u0111\u00e1m m\u00e2y c\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng t\u00ecm c\u00e1c t\u00e0i nguy\u00ean \u0111\u00f3 m\u00e0 kh\u00f4ng c\u1ea7n s\u1ef1 can thi\u1ec7p c\u1ee7a con ng\u01b0\u1eddi.<\/li>\n<li><strong>T\u1ef1 \u0111\u1ed9ng<\/strong>&nbsp;: Kh\u00f4ng gi\u1ed1ng nh\u01b0 c\u00e1c \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7, ph\u1ea7n l\u1edbn \u0111\u00e1m m\u00e2y \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0 bao g\u1ed3m c\u1ea3 qu\u1ea3n l\u00fd \u1ee9ng d\u1ee5ng. C\u00e1c c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd v\u00f9ng ch\u1ee9a nh\u01b0 Docker v\u00e0 Kubernetes t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ecdi th\u1ee9, bao g\u1ed3m t\u0103ng\/gi\u1ea3m quy m\u00f4, t\u1ef1 ph\u1ee5c v\u1ee5, kh\u00f4i ph\u1ee5c c\u00e1c \u1ee9ng d\u1ee5ng c\u00f3 v\u1ea5n \u0111\u1ec1 v\u00e0 ki\u1ec3m tra hi\u1ec7u su\u1ea5t c\u1ee7a \u1ee9ng d\u1ee5ng. V\u1edbi \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7, \u0111i\u1ec1u n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n th\u1ee7 c\u00f4ng.<\/li>\n<\/ol>\n<h2 id=\"the-challenges\">Nh\u1eefng th\u00e1ch th\u1ee9c<a href=\"https:\/\/www.linode.com\/docs\/guides\/what-are-cloud-native-applications\/#the-challenges\"><\/a><\/h2>\n<p>V\u00ec cloud-native v\u00e0 on-premises r\u1ea5t kh\u00e1c nhau, n\u00ean sai l\u1ea7m l\u1edbn nh\u1ea5t l\u00e0 l\u00e0m c\u00e1i g\u1ecdi l\u00e0 &#8220;n\u00e2ng v\u00e0 chuy\u1ec3n&#8221;. \u0110\u00e2y l\u00e0 n\u01a1i c\u00e1c \u1ee9ng d\u1ee5ng on-premises c\u0169 ch\u1ec9 \u0111\u01a1n gi\u1ea3n \u0111\u01b0\u1ee3c chuy\u1ec3n sang AWS ho\u1eb7c Azure m\u00e0 kh\u00f4ng thay \u0111\u1ed5i. \u0110i\u1ec1u n\u00e0y ho\u00e0n to\u00e0n kh\u00f4ng t\u1eadn d\u1ee5ng \u0111\u01b0\u1ee3c m\u1ecdi th\u1ee9 m\u00e0 cloud cung c\u1ea5p, ch\u1eb3ng h\u1ea1n nh\u01b0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 d\u1ec5 d\u00e0ng c\u1eadp nh\u1eadt.<\/p>\n<p>Quy\u1ebft \u0111\u1ecbnh th\u1ef1c s\u1ef1 l\u00e0 c\u00f3 n\u00ean di chuy\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng t\u1ea1i ch\u1ed7 c\u0169 l\u00ean \u0111\u00e1m m\u00e2y hay ch\u1ec9 c\u1ea7n vi\u1ebft l\u1ea1i t\u1eeb \u0111\u1ea7u. \u1ede \u0111\u00e2y, nguy\u00ean t\u1eafc chung l\u00e0 b\u1ea1n ph\u1ea3i vi\u1ebft l\u1ea1i c\u00e0ng nhi\u1ec1u th\u00ec vi\u1ec7c vi\u1ebft l\u1ea1i t\u1eeb \u0111\u1ea7u c\u00e0ng tr\u1edf n\u00ean h\u1ea5p d\u1eabn.<\/p>\n<p>Ngu\u1ed3n: https:\/\/www.linode.com\/docs\/guides\/what-are-cloud-native-applications\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201c\u1ee8ng d\u1ee5ng g\u1ed1c \u0111\u00e1m m\u00e2y\u201d l\u00e0 m\u1ed9t thu\u1eadt ng\u1eef \u0111\u00e3 ph\u00e1t tri\u1ec3n theo s\u1ef1 ph\u00e1t tri\u1ec3n c\u1ee7a n\u00f3. L\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a s\u1ef1 ph\u00e1t tri\u1ec3n \u0111\u00f3,&nbsp;Cloud Native Computing Foundation&nbsp;(CNCF) \u0111\u00e3 \u0111\u01b0\u1ee3c Linux Foundation ra m\u1eaft v\u00e0o n\u0103m 2015. N\u00f3 \u0111\u00f3ng vai tr\u00f2 l\u00e0 n\u1ec1n t\u1ea3ng trung l\u1eadp v\u1edbi nh\u00e0 cung c\u1ea5p cho nhi\u1ec1u d\u1ef1 \u00e1n<\/p>\n","protected":false},"author":1,"featured_media":36305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-35061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-containers"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35061"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35061\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36305"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}