{"id":93202,"date":"2025-11-26T10:44:21","date_gmt":"2025-11-26T03:44:21","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=93202"},"modified":"2025-11-26T10:44:24","modified_gmt":"2025-11-26T03:44:24","slug":"cau-hoi-phong-van-sre","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/","title":{"rendered":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Cac_loai_cau_hoi_thuong_gap_trong_phong_van_Site_Reliability_Engineer\" >C\u00e1c lo\u1ea1i c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p trong ph\u1ecfng v\u1ea5n Site Reliability Engineer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Cau_hoi_phong_van_SRE_cap_do_co_ban_Cau_hoi_kien_thuc\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE c\u1ea5p \u0111\u1ed9 c\u01a1 b\u1ea3n: C\u00e2u h\u1ecfi ki\u1ebfn th\u1ee9c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Cau_hoi_phong_van_SRE_cap_do_co_ban_Cau_hoi_thuc_hanh\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE c\u1ea5p \u0111\u1ed9 c\u01a1 b\u1ea3n: C\u00e2u h\u1ecfi th\u1ef1c h\u00e0nh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Cau_hoi_phong_van_ky_su_SRE_cap_trung\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p trung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Cau_hoi_phong_van_ky_su_SRE_cap_cao\" >C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p cao<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Tips_chuan_bi_cho_buoi_phong_van_ky_su_SRE\" >Tips chu\u1ea9n b\u1ecb cho bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>B\u1ea1n \u0111ang chu\u1ea9n b\u1ecb cho ph\u1ecfng v\u1ea5n Site Reliability Engineer (SRE)? T\u1eeb junior \u0111\u1ebfn qu\u1ea3n l\u00fd, m\u1ed7i c\u1ea5p \u0111\u1ed9 SRE s\u1ebd c\u00f3 nh\u1eefng y\u00eau c\u1ea7u v\u00e0 th\u1eed th\u00e1ch ri\u00eang bi\u1ec7t. B\u00e0i vi\u1ebft n\u00e0y l\u00e0 t\u1ed5ng h\u1ee3p h\u01a1n 40 c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE ph\u1ed5 bi\u1ebfn, \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i chi ti\u1ebft theo t\u1eebng c\u1ea5p \u0111\u1ed9. N\u1eafm ch\u1eafc c\u00e1c ki\u1ebfn th\u1ee9c n\u00e0y, b\u1ea1n s\u1ebd s\u1eb5n s\u00e0ng v\u01b0\u1ee3t qua v\u00e0 chinh ph\u1ee5c th\u1eed th\u00e1ch \u0111\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c c\u00f4ng vi\u1ec7c m\u01a1 \u01b0\u1edbc.<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft \u0111\u1ec3 hi\u1ec3u th\u00eam v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00e1c lo\u1ea1i c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p trong ph\u1ecfng v\u1ea5n Site Reliability Engineer;<\/li>\n\n\n\n<li>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p \u0111\u1ed9 c\u01a1 b\u1ea3n;<\/li>\n\n\n\n<li>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p trung;<\/li>\n\n\n\n<li>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p cao;<\/li>\n\n\n\n<li>Tips chu\u1ea9n b\u1ecb cho bu\u1ed5i ph\u1ecfng v\u1ea5n Site Reliability Engineer th\u00e0nh c\u00f4ng.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-lo\u1ea1i-cau-h\u1ecfi-th\u01b0\u1eddng-g\u1eb7p-trong-ph\u1ecfng-v\u1ea5n-site-reliability-engineer\"><span class=\"ez-toc-section\" id=\"Cac_loai_cau_hoi_thuong_gap_trong_phong_van_Site_Reliability_Engineer\"><\/span><strong>C\u00e1c lo\u1ea1i c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p trong ph\u1ecfng v\u1ea5n Site Reliability Engineer<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-v\u1ec1-thi\u1ebft-k\u1ebf-va-ki\u1ebfn-truc-h\u1ec7-th\u1ed1ng\"><strong>C\u00e2u h\u1ecfi v\u1ec1 thi\u1ebft k\u1ebf v\u00e0 ki\u1ebfn \u200b\u200btr\u00fac h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<p>\u0110\u00e2y l\u00e0 m\u1ed9t ph\u1ea7n kh\u00f4ng th\u1ec3 thi\u1ebfu trong c\u00e1c bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE. Nh\u00e0 tuy\u1ec3n d\u1ee5ng mu\u1ed1n \u0111\u00e1nh gi\u00e1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hi\u1ec3u bi\u1ebft v\u1ec1 c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p<\/li>\n\n\n\n<li>Kh\u1ea3 n\u0103ng l\u1eadp k\u1ebf ho\u1ea1ch v\u00e0 qu\u1ea3n l\u00fd c\u00e1c h\u1ec7 th\u1ed1ng c\u00f3 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng, \u0111\u00e1ng tin c\u1eady v\u00e0 hi\u1ec7u qu\u1ea3.&nbsp;<\/li>\n\n\n\n<li>T\u01b0 duy t\u1ed5ng th\u1ec3 v\u00e0 kh\u1ea3 n\u0103ng d\u1ef1 \u0111o\u00e1n r\u1ee7i ro c\u1ee7a b\u1ea1n khi x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng.<\/li>\n<\/ul>\n\n\n\n<p>B\u1ea1n c\u1ea7n chu\u1ea9n b\u1ecb c\u00e1ch thi\u1ebft k\u1ebf m\u1ed9t d\u1ecbch v\u1ee5, \u00f4n luy\u1ec7n c\u00e1c kh\u00e1i ni\u1ec7m nh\u01b0 c\u00e2n b\u1eb1ng t\u1ea3i, b\u1ed9 nh\u1edb \u0111\u1ec7m, l\u01b0u tr\u1eef d\u1eef li\u1ec7u v\u00e0 ph\u1ee5c h\u1ed3i sau th\u1ea3m h\u1ecda.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-v\u1ec1-qu\u1ea3n-ly-va-kh\u1eafc-ph\u1ee5c-s\u1ef1-c\u1ed1\"><strong>C\u00e2u h\u1ecfi v\u1ec1 qu\u1ea3n l\u00fd v\u00e0 kh\u1eafc ph\u1ee5c s\u1ef1 c\u1ed1<\/strong><\/h3>\n\n\n\n<p>Qu\u1ea3n l\u00fd s\u1ef1 c\u1ed1 l\u00e0 tr\u1ecdng t\u00e2m c\u1ee7a k\u1ef9 s\u01b0 SRE. C\u00e1c c\u00e2u h\u1ecfi c\u00f3 th\u1ec3 bao g\u1ed3m t\u00ecnh hu\u1ed1ng gi\u1ea3 \u0111\u1ecbnh ho\u1eb7c kinh nghi\u1ec7m x\u00e1c \u0111\u1ecbnh v\u00e0 gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 x\u1eed l\u00fd s\u1ef1 c\u1ed1 ng\u1eebng ho\u1ea1t \u0111\u1ed9ng v\u00e0 suy gi\u1ea3m h\u1ec7 th\u1ed1ng. \u0110i\u1ec1u nh\u00e0 tuy\u1ec3n d\u1ee5ng t\u00ecm ki\u1ebfm l\u00e0 c\u00e1ch b\u1ea1n \u01b0u ti\u00ean x\u1eed l\u00fd, ra quy\u1ebft \u0111\u1ecbnh d\u01b0\u1edbi \u00e1p l\u1ef1c, v\u00e0 m\u1ee9c \u0111\u1ed9 th\u00e0nh th\u1ea1o khi d\u00f9ng c\u00e1c c\u00f4ng c\u1ee5 gi\u00e1m s\u00e1t ho\u1eb7c quy tr\u00ecnh post-mortem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-v\u1ec1-l\u1eadp-trinh-va-t\u1ef1-d\u1ed9ng-hoa\"><strong>C\u00e2u h\u1ecfi v\u1ec1 l\u1eadp tr\u00ecnh v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/strong><\/h3>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u vi\u1ebft code \u0111\u01a1n gi\u1ea3n, ho\u1eb7c n\u00f3i v\u1ec1 c\u00e1c c\u00f4ng c\u1ee5 scripting v\u00e0 automation b\u1ea1n t\u1eebng d\u00f9ng.&nbsp;<\/p>\n\n\n\n<p>M\u1ee5c ti\u00eau c\u1ee7a ph\u1ea7n n\u00e0y l\u00e0 \u0111\u00e1nh gi\u00e1 kh\u1ea3 n\u0103ng vi\u1ebft code s\u1ea1ch, hi\u1ec7u qu\u1ea3, c\u00f9ng hi\u1ec3u bi\u1ebft c\u01a1 b\u1ea3n v\u1ec1 thu\u1eadt to\u00e1n v\u00e0 c\u1ea5u tr\u00fac d\u1eef li\u1ec7u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-v\u1ec1-s\u1ed1-li\u1ec7u-d\u1ed9-tin-c\u1eady-va-hi\u1ec7u-su\u1ea5t\"><strong>C\u00e2u h\u1ecfi v\u1ec1 s\u1ed1 li\u1ec7u \u0111\u1ed9 tin c\u1eady v\u00e0 hi\u1ec7u su\u1ea5t<\/strong><\/h3>\n\n\n\n<p>Nh\u1eefng c\u00e2u h\u1ecfi n\u00e0y \u0111\u00e1nh gi\u00e1 ki\u1ebfn \u200b\u200bth\u1ee9c c\u1ee7a \u1ee9ng vi\u00ean v\u1ec1 c\u00e1c ch\u1ec9 s\u1ed1 hi\u1ec7u su\u1ea5t ch\u00ednh v\u00e0 kh\u1ea3 n\u0103ng s\u1eed d\u1ee5ng c\u00e1c ch\u1ec9 s\u1ed1 \u0111\u1ec3 th\u00fac \u0111\u1ea9y c\u1ea3i thi\u1ec7n \u0111\u1ed9 tin c\u1eady. H\u00e3y chu\u1ea9n b\u1ecb n\u00f3i v\u1ec1 SLI, SLO, SLA, c\u00e1ch b\u1ea1n \u0111\u1eb7t ra, theo d\u00f5i v\u00e0 c\u1ea3i thi\u1ec7n ch\u00fang.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-v\u1ec1-s\u1ef1-phu-h\u1ee3p-van-hoa-va-h\u1ee3p-tac\"><strong>C\u00e2u h\u1ecfi v\u1ec1 s\u1ef1 ph\u00f9 h\u1ee3p v\u0103n h\u00f3a v\u00e0 h\u1ee3p t\u00e1c<\/strong><\/h3>\n\n\n\n<p>K\u1ef9 s\u01b0 SRE c\u1ea7n h\u1ee3p t\u00e1c hi\u1ec7u qu\u1ea3 v\u1edbi c\u00e1c nh\u00f3m ph\u00e1t tri\u1ec3n v\u00e0 v\u1eadn h\u00e0nh. Nh\u00e0 tuy\u1ec3n d\u1ee5ng th\u01b0\u1eddng h\u1ecfi v\u1ec1 c\u00e1ch b\u1ea1n ph\u1ed1i h\u1ee3p trong d\u1ef1 \u00e1n, chia s\u1ebb ki\u1ebfn th\u1ee9c ho\u1eb7c x\u1eed l\u00fd b\u1ea5t \u0111\u1ed3ng. Nh\u1eefng c\u00e2u h\u1ecfi n\u00e0y s\u1ebd \u0111\u00e1nh gi\u00e1 s\u1ef1 ph\u00f9 h\u1ee3p c\u1ee7a b\u1ea1n v\u1edbi v\u0103n h\u00f3a c\u00f4ng ty.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <strong><a href=\"https:\/\/itviec.com\/blog\/site-reliability-engineer-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Site Reliability Engineer l\u00e0 g\u00ec: K\u1ef9 n\u0103ng c\u1ea7n c\u00f3 c\u1ee7a m\u1ed7i k\u1ef9 s\u01b0 SRE<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-ph\u1ecfng-v\u1ea5n-sre-c\u1ea5p-d\u1ed9-c\u01a1-b\u1ea3n-cau-h\u1ecfi-ki\u1ebfn-th\u1ee9c\"><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_SRE_cap_do_co_ban_Cau_hoi_kien_thuc\"><\/span><strong>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE c\u1ea5p \u0111\u1ed9 c\u01a1 b\u1ea3n<\/strong>: <strong>C\u00e2u h\u1ecfi ki\u1ebfn th\u1ee9c<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-sre-khac-v\u1edbi-devops-nh\u01b0-th\u1ebf-nao\"><strong>1. SRE kh\u00e1c v\u1edbi DevOps nh\u01b0 th\u1ebf n\u00e0o?<\/strong><\/h3>\n\n\n\n<p>M\u1eb7c d\u00f9 SRE v\u00e0 DevOps c\u00f3 chung m\u1ee5c ti\u00eau l\u00e0 c\u1ea3i thi\u1ec7n s\u1ef1 h\u1ee3p t\u00e1c gi\u1eefa c\u00e1c nh\u00f3m ph\u00e1t tri\u1ec3n v\u00e0 v\u1eadn h\u00e0nh, nh\u01b0ng c\u1ea3 2 c\u00f3 c\u00e1ch ti\u1ebfp c\u1eadn ri\u00eang bi\u1ec7t:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DevOps l\u00e0 m\u1ed9t tri\u1ebft l\u00fd v\u0103n h\u00f3a v\u00e0 m\u00f4 h\u00ecnh t\u1ed5 ch\u1ee9c, trong khi SRE l\u00e0 c\u00e1ch tri\u1ec3n khai DevOps b\u1eb1ng t\u01b0 duy k\u1ef9 thu\u1eadt v\u00e0 c\u00e1c ch\u1ec9 s\u1ed1 \u0111o l\u01b0\u1eddng c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li>V\u1edbi DevOps, tr\u1ecdng t\u00e2m l\u00e0 thay \u0111\u1ed5i v\u0103n h\u00f3a l\u00e0m vi\u1ec7c, khuy\u1ebfn kh\u00edch h\u1ee3p t\u00e1c, t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh tri\u1ec3n khai, s\u1eed d\u1ee5ng CI\/CD, IaC v\u00e0 c\u00e1c c\u00f4ng c\u1ee5 gi\u00fap \u0111\u1ed9i Dev v\u00e0 Ops ph\u1ed1i h\u1ee3p nh\u1ecbp nh\u00e0ng h\u01a1n.<\/li>\n\n\n\n<li>V\u1edbi SRE, tr\u1ecdng t\u00e2m l\u00e0 \u0111\u1ed9 tin c\u1eady v\u00e0 hi\u1ec7u su\u1ea5t. K\u1ef9 s\u01b0 SRE th\u01b0\u1eddng c\u00f3 n\u1ec1n t\u1ea3ng l\u1eadp tr\u00ecnh m\u1ea1nh, h\u1ecd vi\u1ebft code \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u1eadn h\u00e0nh, thi\u1ebft l\u1eadp v\u00e0 theo d\u00f5i c\u00e1c ch\u1ec9 s\u1ed1 nh\u01b0 SLI, SLO, SLA, v\u00e0 \u0111\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh theo c\u00e1c ng\u01b0\u1ee1ng \u0111\u00f3.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-gi\u1ea3i-thich-cac-khai-ni\u1ec7m-sla-slo-va-sli\"><strong>2. Gi\u1ea3i th\u00edch c\u00e1c kh\u00e1i ni\u1ec7m SLA, SLO v\u00e0 SLI.<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SLA (Service-Level Agreement): SLA l\u00e0 th\u1ecfa thu\u1eadn ch\u00ednh th\u1ee9c gi\u1eefa nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 v\u00e0 ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i, x\u00e1c \u0111\u1ecbnh m\u1ee9c \u0111\u1ed9 d\u1ecbch v\u1ee5 mong \u0111\u1ee3i. SLA n\u00eau r\u00f5 c\u00e1c ch\u1ec9 s\u1ed1 hi\u1ec7u su\u1ea5t ch\u00ednh nh\u01b0 th\u1eddi gian ho\u1ea1t \u0111\u1ed9ng, th\u1eddi gian ph\u1ea3n h\u1ed3i v\u00e0 th\u1eddi gian h\u1ed7 tr\u1ee3. SLA c\u00f3 t\u00ednh r\u00e0ng bu\u1ed9c ph\u00e1p l\u00fd v\u00e0 th\u01b0\u1eddng k\u00e8m h\u00ecnh ph\u1ea1t n\u1ebfu kh\u00f4ng \u0111\u00e1p \u1ee9ng c\u00e1c ti\u00eau chu\u1ea9n \u0111\u00e3 th\u1ecfa thu\u1eadn.<\/li>\n\n\n\n<li>SLO (Service-Level Objective): SLO l\u00e0 m\u1ee5c ti\u00eau c\u1ee5 th\u1ec3, c\u00f3 th\u1ec3 \u0111o l\u01b0\u1eddng m\u00e0 nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 mu\u1ed1n \u0111\u1ea1t \u0111\u01b0\u1ee3c. SLO \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng d\u1ef1a tr\u00ean SLA v\u00e0 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 thi\u1ebft l\u1eadp k\u1ef3 v\u1ecdng th\u1ef1c t\u1ebf v\u1ec1 \u0111\u1ed9 tin c\u1eady c\u1ee7a d\u1ecbch v\u1ee5. V\u00ed d\u1ee5: SLO c\u00f3 th\u1ec3 quy \u0111\u1ecbnh r\u1eb1ng 99,9% y\u00eau c\u1ea7u s\u1ebd \u0111\u01b0\u1ee3c x\u1eed l\u00fd trong m\u1ed9t th\u1eddi gian ph\u1ea3n h\u1ed3i c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li>SLI (Service-Level Indicator): SLI l\u00e0 ch\u1ec9 s\u1ed1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111o l\u01b0\u1eddng hi\u1ec7u su\u1ea5t c\u1ee7a d\u1ecbch v\u1ee5. SLI cung c\u1ea5p d\u1eef li\u1ec7u c\u1ea7n thi\u1ebft \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 li\u1ec7u c\u00e1c SLO c\u00f3 \u0111\u01b0\u1ee3c \u0111\u00e1p \u1ee9ng hay kh\u00f4ng. V\u00ed d\u1ee5 v\u1ec1 SLI bao g\u1ed3m \u0111\u1ed9 tr\u1ec5 (th\u1eddi gian ph\u1ea3n h\u1ed3i), t\u1ef7 l\u1ec7 l\u1ed7i v\u00e0 th\u00f4ng l\u01b0\u1ee3ng. SLI r\u1ea5t c\u1ea7n thi\u1ebft \u0111\u1ec3 theo d\u00f5i hi\u1ec7u su\u1ea5t d\u1ecbch v\u1ee5 v\u00e0 x\u00e1c \u0111\u1ecbnh c\u00e1c \u0111i\u1ec3m c\u1ea7n c\u1ea3i thi\u1ec7n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-gi\u1ea3i-thich-c\u1ea5u-truc-d\u1eef-li\u1ec7u-va-mo-t\u1ea3-c\u1ea5u-truc-d\u1eef-li\u1ec7u-v\u1eadt-ly-cung-nh\u01b0-c\u1ea5u-truc-d\u1eef-li\u1ec7u-logic\"><strong>3. Gi\u1ea3i th\u00edch c\u1ea5u tr\u00fac d\u1eef li\u1ec7u v\u00e0 m\u00f4 t\u1ea3 c\u1ea5u tr\u00fac d\u1eef li\u1ec7u v\u1eadt l\u00fd c\u0169ng nh\u01b0 c\u1ea5u tr\u00fac d\u1eef li\u1ec7u logic<\/strong>.<\/h3>\n\n\n\n<p><strong>C\u1ea5u tr\u00fac d\u1eef li\u1ec7u<\/strong> l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c quy t\u1eafc \u0111\u1ec3 t\u1ed5 ch\u1ee9c v\u00e0 l\u01b0u tr\u1eef d\u1eef li\u1ec7u trong m\u00e1y t\u00ednh. C\u1ea5u tr\u00fac d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 c\u1ea5u tr\u00fac c\u01a1 s\u1edf d\u1eef li\u1ec7u, qu\u1ea3n l\u00fd b\u1ed9 nh\u1edb v\u00e0 t\u1ed5 ch\u1ee9c d\u1eef li\u1ec7u. C\u1ea5u tr\u00fac d\u1eef li\u1ec7u cho ph\u00e9p t\u1ed5 ch\u1ee9c d\u1eef li\u1ec7u d\u1ec5 d\u00e0ng, truy xu\u1ea5t d\u1eef li\u1ec7u d\u1ec5 d\u00e0ng v\u00e0 s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean hi\u1ec7u qu\u1ea3.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u1ea5u tr\u00fac d\u1eef li\u1ec7u v\u1eadt l\u00fd<\/strong> l\u00e0 d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong b\u1ed9 nh\u1edb v\u1eadt l\u00fd th\u1ef1c t\u1ebf. Bao g\u1ed3m Arrays v\u00e0 Linked Lists:\n<ul class=\"wp-block-list\">\n<li>Arrays l\u00e0 t\u1eadp h\u1ee3p c\u00e1c ph\u1ea7n t\u1eed d\u1eef li\u1ec7u li\u1ec1n k\u1ec1 c\u00f9ng ki\u1ec3u.&nbsp;<\/li>\n\n\n\n<li>Linked Lists c\u0169ng l\u00e0 t\u1eadp h\u1ee3p c\u00e1c ph\u1ea7n t\u1eed d\u1eef li\u1ec7u nh\u01b0ng c\u00f3 th\u1ec3 li\u1ec1n k\u1ec1 ho\u1eb7c kh\u00f4ng li\u1ec1n k\u1ec1 trong b\u1ed9 nh\u1edb. Linked Lists bao g\u1ed3m c\u00e1c node l\u01b0u tr\u1eef d\u1eef li\u1ec7u v\u00e0 m\u1ed9t con tr\u1ecf tr\u1ecf \u0111\u1ebfn node ti\u1ebfp theo trong b\u1ed9 nh\u1edb.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>C\u1ea5u tr\u00fac d\u1eef li\u1ec7u logic<\/strong> \u0111\u01b0\u1ee3c xem l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c c\u1ea5u tr\u00fac d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng hai c\u1ea5u tr\u00fac d\u1eef li\u1ec7u v\u1eadt l\u00fd tr\u00ean. C\u00e1c c\u1ea5u tr\u00fac d\u1eef li\u1ec7u logic c\u00f3 th\u1ec3 l\u00e0 stack, queue, tree, graph&#8230; C\u00e1c c\u1ea5u tr\u00fac d\u1eef li\u1ec7u n\u00e0y ch\u1ec9 c\u00f3 logic v\u00e0 d\u1ef1a tr\u00ean logic n\u00e0y, \u0111\u1ecbnh ngh\u0129a m\u1ed9t thu\u1ed9c t\u00ednh v\u00e0 l\u01b0u tr\u1eef d\u1eef li\u1ec7u b\u1eb1ng Arrays v\u00e0 Linked Lists trong b\u1ed9 nh\u1edb.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-t\u1ea1i-sao-giam-sat-l\u1ea1i-quan-tr\u1ecdng-trong-sre-nbsp\"><strong>4. T\u1ea1i sao gi\u00e1m s\u00e1t l\u1ea1i quan tr\u1ecdng trong SRE?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Gi\u00e1m s\u00e1t bao g\u1ed3m vi\u1ec7c li\u00ean t\u1ee5c thu th\u1eadp v\u00e0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u t\u1eeb h\u1ec7 th\u1ed1ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng ch\u00ednh x\u00e1c. Gi\u00e1m s\u00e1t l\u00e0 m\u1ed9t trong nh\u1eefng tr\u1ee5 c\u1ed9t quan tr\u1ecdng nh\u1ea5t trong SRE v\u00ec n\u00f3 gi\u00fap \u0111\u1ed9i ng\u0169 hi\u1ec3u \u0111\u01b0\u1ee3c h\u1ec7 th\u1ed1ng \u0111ang th\u1ef1c s\u1ef1 ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o, thay v\u00ec ch\u1ec9 \u201c\u0111o\u00e1n\u201d d\u1ef1a tr\u00ean c\u1ea3m nh\u1eadn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gi\u00e1m s\u00e1t gi\u00fap x\u00e1c \u0111\u1ecbnh c\u00e1c v\u1ea5n \u0111\u1ec1 tr\u01b0\u1edbc khi ch\u00fang \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng. Thi\u1ebft l\u1eadp c\u1ea3nh b\u00e1o cho c\u00e1c h\u00e0nh vi b\u1ea5t th\u01b0\u1eddng cho ph\u00e9p k\u1ef9 s\u01b0 SRE nhanh ch\u00f3ng ph\u00e1t hi\u1ec7n v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1, gi\u1ea3m thi\u1ec3u th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng v\u00e0 t\u00e1c \u0111\u1ed9ng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t cung c\u1ea5p th\u00f4ng tin chi ti\u1ebft v\u1ec1 hi\u1ec7u su\u1ea5t h\u1ec7 th\u1ed1ng, cho ph\u00e9p c\u00e1c k\u1ef9 s\u01b0 SRE t\u1ed1i \u01b0u h\u00f3a t\u00e0i nguy\u00ean v\u00e0 c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t. C\u00e1c s\u1ed1 li\u1ec7u nh\u01b0 m\u1ee9c s\u1eed d\u1ee5ng CPU, m\u1ee9c s\u1eed d\u1ee5ng b\u1ed9 nh\u1edb v\u00e0 th\u1eddi gian ph\u1ea3n h\u1ed3i gi\u00fap x\u00e1c \u0111\u1ecbnh \u0111i\u1ec3m ngh\u1ebdn hi\u1ec7u su\u1ea5t v\u00e0 c\u00e1c l\u0129nh v\u1ef1c c\u1ea7n c\u1ea3i thi\u1ec7n.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t gi\u00fap hi\u1ec3u r\u00f5 vi\u1ec7c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean v\u00e0 l\u1eadp k\u1ebf ho\u1ea1ch t\u0103ng tr\u01b0\u1edfng trong t\u01b0\u01a1ng lai. B\u1eb1ng c\u00e1ch ph\u00e2n t\u00edch xu h\u01b0\u1edbng s\u1eed d\u1ee5ng, k\u1ef9 s\u01b0 SRE d\u1ef1 b\u00e1o nhu c\u1ea7u v\u00e0 \u0111\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 x\u1eed l\u00fd l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u0103ng cao.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t cung c\u1ea5p d\u1eef li\u1ec7u \u0111\u1ec3 ch\u1ea9n \u0111o\u00e1n v\u00e0 gi\u1ea3i quy\u1ebft s\u1ef1 c\u1ed1 nhanh ch\u00f3ng. C\u00e1c c\u00f4ng c\u1ee5 gi\u00e1m s\u00e1t cung c\u1ea5p th\u00f4ng tin gi\u00e1 tr\u1ecb v\u1ec1 tr\u1ea1ng th\u00e1i c\u1ee7a h\u1ec7 th\u1ed1ng khi s\u1ef1 c\u1ed1 x\u1ea3y ra, gi\u00fap c\u00e1c k\u1ef9 s\u01b0 SRE x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 v\u00e0 tri\u1ec3n khai b\u1ea3n s\u1eeda l\u1ed7i.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t \u0111\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng \u0111\u00e1p \u1ee9ng c\u00e1c y\u00eau c\u1ea7u v\u1ec1 quy \u0111\u1ecbnh v\u00e0 b\u1ea3o m\u1eadt. K\u1ef9 s\u01b0 SRE c\u00f3 th\u1ec3 ch\u1ee9ng minh vi\u1ec7c tu\u00e2n th\u1ee7 c\u00e1c ti\u00eau chu\u1ea9n v\u00e0 quy \u0111\u1ecbnh c\u1ee7a ng\u00e0nh b\u1eb1ng c\u00e1ch theo d\u00f5i c\u00e1c s\u1ed1 li\u1ec7u ch\u00ednh v\u00e0 t\u1ea1o b\u00e1o c\u00e1o.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-gi\u1ea3i-thich-khai-ni\u1ec7m-error-budget-va-y-nghia-c\u1ee7a-no\"><strong>5. Gi\u1ea3i th\u00edch kh\u00e1i ni\u1ec7m Error Budget v\u00e0 \u00fd ngh\u0129a c\u1ee7a n\u00f3.<\/strong><\/h3>\n\n\n\n<p>Error Budget (ng\u00e2n s\u00e1ch l\u1ed7i) th\u1ec3 hi\u1ec7n bi\u00ean \u0111\u1ed9 cho ph\u00e9p \u0111\u1ed1i v\u1edbi c\u00e1c l\u1ed7i h\u1ec7 th\u1ed1ng trong m\u1ed9t khung th\u1eddi gian c\u1ee5 th\u1ec3, c\u00e2n b\u1eb1ng gi\u1eefa \u0111\u1ed5i m\u1edbi v\u00e0 \u0111\u1ed9 tin c\u1eady. Error Budget \u0111\u1ecbnh h\u01b0\u1edbng cho vi\u1ec7c ra quy\u1ebft \u0111\u1ecbnh tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd r\u1ee7i ro, \u0111\u1ea3m b\u1ea3o c\u00e1c t\u00ednh n\u0103ng m\u1edbi \u0111\u01b0\u1ee3c gi\u1edbi thi\u1ec7u m\u00e0 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn t\u00ednh \u1ed5n \u0111\u1ecbnh c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-6-dhcp-la-gi-va-d\u01b0\u1ee3c-s\u1eed-d\u1ee5ng-d\u1ec3-lam-gi-nbsp\"><strong>6. DHCP l\u00e0 g\u00ec v\u00e0 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u00e0m g\u00ec?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>DHCP (Dynamic Host Configuration Protocol) l\u00e0 m\u1ed9t giao th\u1ee9c cho ph\u00e9p c\u00e1c m\u1ea1ng t\u1ef1 \u0111\u1ed9ng c\u1ea5p ph\u00e1t \u0111\u1ecba ch\u1ec9 IP cho c\u00e1c m\u00e1y ch\u1ee7 trong m\u1ea1ng. DHCP \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 g\u00e1n \u0111\u1ecba ch\u1ec9 IP cho c\u00e1c thi\u1ebft b\u1ecb nh\u01b0 m\u00e1y t\u00ednh v\u00e0 b\u1ed9 \u0111\u1ecbnh tuy\u1ebfn. Khi m\u1ed9t thi\u1ebft b\u1ecb \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t, n\u00f3 c\u00f3 th\u1ec3 c\u1ea7n m\u1ed9t \u0111\u1ecba ch\u1ec9 IP \u0111\u1ec3 truy c\u1eadp Internet. V\u00ec v\u1eady, khi m\u1ed9t thi\u1ebft b\u1ecb m\u1edbi \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t, n\u00f3 s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c \u0111\u1ecba ch\u1ec9 IP t\u1eeb DHCP \u0111\u1ec3 c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i v\u00e0o m\u1ea1ng.<\/p>\n\n\n\n<p>Khi m\u1ed9t thi\u1ebft b\u1ecb k\u1ebft n\u1ed1i v\u1edbi m\u1ea1ng, tr\u01b0\u1edbc ti\u00ean n\u00f3 c\u1ea7n m\u1ed9t \u0111\u1ecba ch\u1ec9 IP \u0111\u1ec3 c\u00f3 th\u1ec3 giao ti\u1ebfp v\u1edbi c\u00e1c m\u00e1y ch\u1ee7 kh\u00e1c tr\u00ean m\u1ea1ng. V\u00e0 v\u00ec h\u1ea7u h\u1ebft c\u00e1c m\u1ea1ng ch\u1ec9 c\u00f3 m\u1ed9t \u0111\u1ecba ch\u1ec9 IP \u0111\u01b0\u1ee3c g\u00e1n cho m\u1ed7i thi\u1ebft b\u1ecb, n\u00ean ph\u1ea3i c\u00f3 m\u1ed9t c\u01a1 ch\u1ebf ph\u00e2n b\u1ed5 \u0111\u1ed9ng c\u00e1c \u0111\u1ecba ch\u1ec9 \u0111\u00f3.<\/p>\n\n\n\n<p>\u0110\u1ec3 m\u00e1y ch\u1ee7 DHCP ho\u1ea1t \u0111\u1ed9ng, ph\u1ea3i c\u00f3 \u00edt nh\u1ea5t 2 ph\u1ea7n: 1 giao di\u1ec7n (th\u01b0\u1eddng l\u00e0 Ethernet ho\u1eb7c WiFi) v\u00e0 1 c\u01a1 s\u1edf d\u1eef li\u1ec7u l\u01b0u tr\u1eef th\u00f4ng tin v\u1ec1 k\u1ebft n\u1ed1i v\u00e0 ng\u01b0\u1eddi d\u00f9ng. V\u00ec m\u1ed7i thi\u1ebft b\u1ecb \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i \u0111\u1ec1u c\u1ea7n 1 giao di\u1ec7n, c\u01a1 s\u1edf d\u1eef li\u1ec7u n\u00e0y ph\u1ea3i ch\u1ee9a t\u1ea5t c\u1ea3 th\u00f4ng tin v\u1ec1 c\u00e1c thi\u1ebft b\u1ecb \u0111\u00f3 v\u00e0 c\u00e1ch ch\u00fang \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i. T\u1ea5t c\u1ea3 d\u1eef li\u1ec7u n\u00e0y sau \u0111\u00f3 \u0111\u01b0\u1ee3c t\u1ed5ng h\u1ee3p l\u1ea1i khi c\u00f3 y\u00eau c\u1ea7u k\u1ebft n\u1ed1i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-7-l\u1ec7nh-kill-c\u1ee7a-linux-la-gi-nbsp\"><strong>7. L\u1ec7nh <\/strong><strong>kill<\/strong><strong> c\u1ee7a Linux l\u00e0 g\u00ec?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>L\u1ec7nh kill c\u1ee7a Linux l\u00e0 m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng \u0111\u1ec3 t\u1eaft t\u1ea5t c\u1ea3 c\u00e1c ti\u1ebfn tr\u00ecnh \u0111ang ch\u1ea1y. V\u1edbi l\u1ec7nh n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 t\u1eaft m\u1ed9t ti\u1ebfn tr\u00ecnh, v\u00ed d\u1ee5: m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh, m\u1ed9t d\u1ecbch v\u1ee5 ho\u1eb7c m\u1ed9t ti\u1ebfn tr\u00ecnh kh\u00f4ng ch\u1ea1y tr\u00ean b\u1ea5t k\u1ef3 h\u1ec7 th\u1ed1ng Linux n\u00e0o. N\u00f3i c\u00e1ch kh\u00e1c, n\u00f3 s\u1ebd t\u1eaft ho\u1eb7c ch\u1ea5m d\u1ee9t b\u1ea5t k\u1ef3 ti\u1ebfn tr\u00ecnh n\u00e0o \u0111ang ch\u1ea1y tr\u00ean h\u1ec7 th\u1ed1ng.&nbsp;<\/p>\n\n\n\n<p>L\u1ec7nh n\u00e0y \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch \u0111\u1ec3 \u0111\u00f3ng m\u1ed9t \u1ee9ng d\u1ee5ng b\u1ecb treo, chi\u1ebfm CPU qu\u00e1 m\u1ee9c, ho\u1eb7c kh\u00f4ng ph\u1ea3n h\u1ed3i, gi\u00fap SRE gi\u1ea3i ph\u00f3ng t\u00e0i nguy\u00ean nhanh m\u00e0 kh\u00f4ng c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-8-s\u1ef1-khac-bi\u1ec7t-gi\u1eefa-snat-va-dnat-la-gi-nbsp\"><strong>8. S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa SNAT v\u00e0 DNAT l\u00e0 g\u00ec?<\/strong>&nbsp;<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>SNAT<\/strong><\/td><td><strong>DNAT<\/strong><\/td><\/tr><tr><td>Th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 thay \u0111\u1ed5i \u0111\u1ecba ch\u1ec9 ho\u1eb7c c\u1ed5ng ri\u00eang t\u01b0 th\u00e0nh \u0111\u1ecba ch\u1ec9 ho\u1eb7c c\u1ed5ng c\u00f4ng khai cho c\u00e1c packet r\u1eddi kh\u1ecfi m\u1ea1ng.<\/td><td>Th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 chuy\u1ec3n h\u01b0\u1edbng c\u00e1c packet \u0111\u1ebfn c\u00f3 \u0111\u00edch l\u00e0 \u0111\u1ecba ch\u1ec9 ho\u1eb7c c\u1ed5ng c\u00f4ng khai \u0111\u1ebfn \u0111\u1ecba ch\u1ec9 IP ho\u1eb7c c\u1ed5ng ri\u00eang t\u01b0 b\u00ean trong m\u1ea1ng.&nbsp;<\/td><\/tr><tr><td>D\u1ecbch \u0111\u1ecba ch\u1ec9 IP ngu\u1ed3n trong k\u1ebft n\u1ed1i sang \u0111\u1ecba ch\u1ec9 IP c\u1ee7a h\u1ec7 th\u1ed1ng BIG-IP m\u00e0 ng\u01b0\u1eddi ta x\u00e1c \u0111\u1ecbnh.&nbsp;<\/td><td>D\u1ecbch \u0111\u1ecba ch\u1ec9 IP c\u1ee7a m\u00e1y ch\u1ee7 n\u1ed9i b\u1ed9 \u0111\u01b0\u1ee3c thi\u1ebft b\u1ecb b\u1ea3o v\u1ec7 th\u00e0nh \u0111\u1ecba ch\u1ec9 IP c\u00f4ng c\u1ed9ng.<\/td><\/tr><tr><td>\u0110\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 thay \u0111\u1ed5i \u0111\u1ecba ch\u1ec9 ngu\u1ed3n c\u1ee7a packet.<\/td><td>\u0110\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 thay \u0111\u1ed5i \u0111\u1ecba ch\u1ec9 \u0111\u00edch c\u1ee7a packet.<\/td><\/tr><tr><td>Thay \u0111\u1ed5i c\u1ed5ng ngu\u1ed3n trong TCP\/UDP header.&nbsp;<\/td><td>Thay \u0111\u1ed5i c\u1ed5ng \u0111\u00edch trong TCP\/UDP header.&nbsp;<\/td><\/tr><tr><td>Th\u01b0\u1eddng cho ph\u00e9p nhi\u1ec1u m\u00e1y ch\u1ee7 b\u00ean trong c\u00f3 th\u1ec3 truy c\u1eadp v\u00e0o b\u1ea5t k\u1ef3 m\u00e1y ch\u1ee7 n\u00e0o b\u00ean ngo\u00e0i.<\/td><td>Th\u01b0\u1eddng cho ph\u00e9p nhi\u1ec1u m\u00e1y ch\u1ee7 \u1edf b\u00ean ngo\u00e0i c\u00f3 \u0111\u01b0\u1ee3c m\u1ed9t m\u00e1y ch\u1ee7 duy nh\u1ea5t \u1edf b\u00ean trong.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-9-co-nh\u1eefng-lo\u1ea1i-kh\u1ea3-nang-quan-sat-nao-lam-th\u1ebf-nao-d\u1ec3-c\u1ea3i-thi\u1ec7n-kh\u1ea3-nang-quan-sat-c\u1ee7a-h\u1ec7-th\u1ed1ng-nbsp\"><strong>9. C\u00f3 nh\u1eefng lo\u1ea1i kh\u1ea3 n\u0103ng quan s\u00e1t n\u00e0o? L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 c\u1ea3i thi\u1ec7n kh\u1ea3 n\u0103ng quan s\u00e1t c\u1ee7a h\u1ec7 th\u1ed1ng?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Kh\u1ea3 n\u0103ng quan s\u00e1t (observability) l\u00e0 kh\u1ea3 n\u0103ng hi\u1ec3u r\u00f5 nh\u1eefng g\u00ec \u0111ang di\u1ec5n ra b\u00ean trong h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p th\u00f4ng qua d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c thu th\u1eadp t\u1eeb b\u00ean ngo\u00e0i. C\u00f3 nhi\u1ec1u lo\u1ea1i kh\u1ea3 n\u0103ng quan s\u00e1t kh\u00e1c nhau trong m\u1ed9t t\u1ed5 ch\u1ee9c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gi\u00e1m s\u00e1t th\u1eddi gian th\u1ef1c: Cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng trong t\u1ed5 ch\u1ee9c theo d\u00f5i nh\u1eefng g\u00ec \u0111ang di\u1ec5n ra theo th\u1eddi gian th\u1ef1c, bao g\u1ed3m nh\u1eefng th\u00f4ng tin nh\u01b0 s\u1ed1 l\u01b0\u1ee3ng ng\u01b0\u1eddi truy c\u1eadp trang web tr\u00ean \u0111i\u1ec7n tho\u1ea1i ho\u1eb7c m\u00e1y t\u00ednh b\u1ea3ng.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t l\u1ecbch s\u1eed: Cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng trong t\u1ed5 ch\u1ee9c xem d\u1eef li\u1ec7u t\u1eeb c\u00e1c k\u1ef3 tr\u01b0\u1edbc, h\u1eefu \u00edch nh\u1ea5t khi theo d\u00f5i c\u00e1c giao d\u1ecbch t\u00e0i ch\u00ednh nh\u01b0 s\u1ed1 ti\u1ec1n \u0111\u00e3 chi ti\u00eau theo th\u1eddi gian.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t to\u00e0n h\u1ec7 th\u1ed1ng: \u0110\u01b0\u1ee3c s\u1eed d\u1ee5ng tr\u00ean t\u1ea5t c\u1ea3 c\u00e1c thi\u1ebft b\u1ecb trong m\u1ed9t t\u1ed5 ch\u1ee9c, bao g\u1ed3m \u0111i\u1ec7n tho\u1ea1i v\u00e0 m\u00e1y t\u00ednh, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng trong t\u1ed5 ch\u1ee9c xem d\u1eef li\u1ec7u tr\u00ean t\u1ea5t c\u1ea3 c\u00e1c thi\u1ebft b\u1ecb trong t\u1ed5 ch\u1ee9c.<\/li>\n<\/ul>\n\n\n\n<p>Ch\u00fang ta c\u00f3 th\u1ec3 t\u0103ng kh\u1ea3 n\u0103ng quan s\u00e1t c\u1ee7a t\u1ed5 ch\u1ee9c b\u1eb1ng c\u00e1ch:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nh\u1eadn bi\u1ebft c\u00e1c lo\u1ea1i d\u1eef li\u1ec7u l\u01b0u chuy\u1ec3n t\u1eeb m\u1ed9t m\u00f4i tr\u01b0\u1eddng, x\u00e1c \u0111\u1ecbnh lo\u1ea1i d\u1eef li\u1ec7u n\u00e0o trong s\u1ed1 \u0111\u00f3 c\u00f3 li\u00ean quan v\u00e0 gi\u00e1 tr\u1ecb \u0111\u1ed1i v\u1edbi c\u00e1c observability c\u1ee7a b\u1ea1n.<\/li>\n\n\n\n<li>Gi\u00fap d\u1eef li\u1ec7u tr\u1edf n\u00ean c\u00f3 \u00fd ngh\u0129a b\u1eb1ng c\u00e1ch cl\u1ecdc v\u00e0 chuy\u1ec3n d\u1eef li\u1ec7u th\u00e0nh th\u00f4ng tin chi ti\u1ebft c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c li\u00ean quan \u0111\u1ebfn hi\u1ec7u su\u1ea5t c\u1ee7a h\u1ec7 th\u1ed1ng.<\/li>\n<\/ul>\n\n\n\n<p>Kh\u1ea3 n\u0103ng quan s\u00e1t c\u00f3 th\u1ec3 cung c\u1ea5p th\u00f4ng tin h\u1eefu \u00edch v\u1ec1 m\u1ee9c \u0111\u1ed9 tr\u01b0\u1edfng th\u00e0nh DevOps c\u1ee7a m\u1ed9t t\u1ed5 ch\u1ee9c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-10-runbook-la-gi-va-t\u1ea1i-sao-no-l\u1ea1i-quan-tr\u1ecdng-nbsp\"><strong>10. Runbook l\u00e0 g\u00ec v\u00e0 t\u1ea1i sao n\u00f3 l\u1ea1i quan tr\u1ecdng?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>S\u1ed5 tay h\u01b0\u1edbng d\u1eabn (runbook) bi\u00ean so\u1ea1n c\u00e1c quy tr\u00ecnh v\u00e0 thao t\u00e1c th\u01b0\u1eddng quy m\u00e0 m\u1ed9t k\u1ef9 s\u01b0 SRE c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n. Runbook cung c\u1ea5p h\u01b0\u1edbng d\u1eabn t\u1eebng b\u01b0\u1edbc \u0111\u1ec3 gi\u1ea3i quy\u1ebft s\u1ef1 c\u1ed1 th\u01b0\u1eddng g\u1eb7p v\u00e0 th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5. Runbook r\u1ea5t c\u1ea7n thi\u1ebft v\u00ec ch\u00fang chu\u1ea9n h\u00f3a quy tr\u00ecnh, gi\u1ea3m downtime v\u00e0 h\u1ed7 tr\u1ee3 nh\u00e2n vi\u00ean on-call.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-11-h\u1ec7-th\u1ed1ng-t\u1eadp-tin-proc-la-gi-nbsp\"><strong>11. H\u1ec7 th\u1ed1ng t\u1eadp tin \u201c\/proc\u201d l\u00e0 g\u00ec?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>\/proc l\u00e0 pseudo-fs (pseudo filesystem &#8211; h\u1ec7 th\u1ed1ng t\u1ec7p gi\u1ea3 l\u1eadp) hi\u1ec3n th\u1ecb tr\u1ea1ng th\u00e1i kernel &amp; ti\u1ebfn tr\u00ecnh. N\u00f3 \u0111\u01b0\u1ee3c mount trong h\u1ec7 th\u1ed1ng Linux khi c\u1ea7n th\u1ef1c thi m\u1ed9t ti\u1ebfn tr\u00ecnh ho\u1eb7c truy c\u1eadp m\u1ed9t s\u1ed1 t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng nh\u1ea5t \u0111\u1ecbnh. C\u00f3 c\u00e1c th\u01b0 m\u1ee5c con b\u00ean d\u01b0\u1edbi \/proc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/proc\/cpuinfo: Cho bi\u1ebft th\u00f4ng tin chi ti\u1ebft v\u1ec1 CPU (t\u00ean, t\u1ed1c \u0111\u1ed9, s\u1ed1 core).<\/li>\n\n\n\n<li>\/proc\/meminfo: Hi\u1ec3n th\u1ecb dung l\u01b0\u1ee3ng RAM \u0111ang d\u00f9ng\/c\u00f2n tr\u1ed1ng.<\/li>\n\n\n\n<li>\/proc\/1\/: Ch\u1ee9a th\u00f4ng tin v\u1ec1 ti\u1ebfn tr\u00ecnh \u0111\u1ea7u ti\u00ean (PID 1, th\u01b0\u1eddng l\u00e0 init ho\u1eb7c systemd).<\/li>\n\n\n\n<li>\/proc\/&lt;PID&gt;\/maps: Cho bi\u1ebft ti\u1ebfn tr\u00ecnh \u0111\u00f3 \u0111ang d\u00f9ng nh\u1eefng v\u00f9ng b\u1ed9 nh\u1edb n\u00e0o.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-12-hard-link-va-soft-link-khac-nhau-nh\u01b0-th\u1ebf-nao-nbsp\"><strong>12. Hard link v\u00e0 soft link kh\u00e1c nhau nh\u01b0 th\u1ebf n\u00e0o?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>C\u1ea3 hard link v\u00e0 soft link \u0111\u1ec1u l\u00e0 c\u00e1ch t\u1ea1o li\u00ean k\u1ebft \u0111\u1ebfn m\u1ed9t file kh\u00e1c, nh\u01b0ng ch\u00fang kh\u00e1c nhau \u1edf m\u1ed9t s\u1ed1 \u0111i\u1ec3m sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V\u1ec1 s\u1ed1 inode: C\u00e1c t\u1eadp tin hard link c\u00f3 c\u00f9ng s\u1ed1 inode, trong khi t\u1eadp tin soft link s\u1ebd c\u00f3 s\u1ed1 inode kh\u00e1c nhau.<\/li>\n\n\n\n<li>V\u1ec1 th\u01b0 m\u1ee5c: Kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p s\u1eed d\u1ee5ng hard link cho c\u00e1c th\u01b0 m\u1ee5c, nh\u01b0ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng soft link \u0111\u1ec3 li\u00ean k\u1ebft c\u00e1c th\u01b0 m\u1ee5c.<\/li>\n\n\n\n<li>V\u1ec1 h\u1ec7 th\u1ed1ng t\u1eadp tin: Hard link kh\u00f4ng th\u1ec3 s\u1eed d\u1ee5ng tr\u00ean nhi\u1ec1u h\u1ec7 th\u1ed1ng t\u1eadp tin, trong khi soft link c\u00f3 th\u1ec3.<\/li>\n\n\n\n<li>V\u1ec1 d\u1eef li\u1ec7u: D\u1eef li\u1ec7u c\u00f3 trong t\u1ec7p g\u1ed1c v\u1eabn c\u00f3 s\u1eb5n trong c\u00e1c hard link, c\u00f2n soft link ch\u1ec9 tr\u1ecf \u0111\u1ebfn t\u00ean t\u1ec7p ch\u1ee9 kh\u00f4ng l\u01b0u tr\u1eef d\u1eef li\u1ec7u c\u1ee7a t\u1ec7p.<\/li>\n\n\n\n<li>V\u1ec1 x\u00f3a t\u1eadp tin g\u1ed1c: N\u1ebfu t\u1ec7p g\u1ed1c b\u1ecb x\u00f3a, hard link v\u1eabn ho\u1ea1t \u0111\u1ed9ng v\u00ec n\u00f3 truy c\u1eadp v\u00e0o d\u1eef li\u1ec7u v\u00e0 t\u1ec7p g\u1ed1c \u0111\u00e3 truy c\u1eadp. Trong khi \u0111\u00f3, soft link s\u1ebd kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng.<\/li>\n\n\n\n<li>V\u1ec1 t\u1ed1c \u0111\u1ed9: Hard link t\u01b0\u01a1ng \u0111\u1ed1i nhanh h\u01a1n, trong khi soft link ch\u1eadm h\u01a1n so v\u1edbi link th\u00f4ng th\u01b0\u1eddng.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-13-canary-release-la-gi-nbsp\"><strong>13. Canary Release l\u00e0 g\u00ec?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Canary Release l\u00e0 m\u1ed9t chi\u1ebfn l\u01b0\u1ee3c tri\u1ec3n khai trong \u0111\u00f3 phi\u00ean b\u1ea3n d\u1ecbch v\u1ee5 m\u1edbi \u0111\u01b0\u1ee3c tri\u1ec3n khai d\u1ea7n d\u1ea7n cho m\u1ed9t nh\u00f3m nh\u1ecf ng\u01b0\u1eddi d\u00f9ng tr\u01b0\u1edbc khi \u0111\u01b0\u1ee3c cung c\u1ea5p cho to\u00e0n b\u1ed9 ng\u01b0\u1eddi d\u00f9ng. Chi\u1ebfn l\u01b0\u1ee3c n\u00e0y gi\u00fap ph\u00e1t hi\u1ec7n v\u1ea5n \u0111\u1ec1 s\u1edbm, gi\u1ea3m thi\u1ec3u r\u1ee7i ro v\u00e0 ph\u1ea3n h\u1ed3i c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-14-gi\u1ea3i-thich-v\u1ec1-apr-accelerated-problem-resolution-apr-co-nh\u1eefng-giai-do\u1ea1n-nao-nbsp\"><strong>14. Gi\u1ea3i th\u00edch v\u1ec1 APR (Accelerated Problem Resolution). APR c\u00f3 nh\u1eefng giai \u0111o\u1ea1n n\u00e0o?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Trong SRE, APR l\u00e0 quy tr\u00ecnh chu\u1ea9n gi\u00fap ph\u00e1t hi\u1ec7n, ch\u1ea9n \u0111o\u00e1n, kh\u1eafc ph\u1ee5c v\u00e0 c\u1ea3i thi\u1ec7n s\u1ef1 c\u1ed1 nhanh nh\u1ea5t c\u00f3 th\u1ec3, nh\u1eb1m gi\u1ea3m thi\u1ec3u downtime v\u00e0 t\u00e1c \u0111\u1ed9ng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n<p>5 giai \u0111o\u1ea1n ch\u00ednh c\u1ee7a APR trong SRE bao g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gi\u00e1m s\u00e1t v\u00e0 c\u1ea3nh b\u00e1o<\/strong>: Gi\u00e1m s\u00e1t li\u00ean t\u1ee5c l\u00e0 n\u1ec1n t\u1ea3ng c\u01a1 b\u1ea3n c\u1ee7a APR, bao g\u1ed3m ch\u1ee7 \u0111\u1ed9ng quan s\u00e1t c\u00e1c ch\u1ec9 s\u1ed1 h\u1ec7 th\u1ed1ng \u0111\u1ec3 ph\u00e1t hi\u1ec7n b\u1ea5t th\u01b0\u1eddng ho\u1eb7c suy gi\u1ea3m hi\u1ec7u su\u1ea5t. Khi ph\u00e1t hi\u1ec7n b\u1ea5t th\u01b0\u1eddng, c\u1ea3nh b\u00e1o s\u1ebd \u0111\u01b0\u1ee3c t\u1ea1o ra \u0111\u1ec3 th\u00f4ng b\u00e1o cho k\u1ef9 s\u01b0 SRE.<\/li>\n\n\n\n<li><strong>Ch\u1ea9n \u0111o\u00e1n nhanh<\/strong>: T\u1ed1c \u0111\u1ed9 l\u00e0 y\u1ebfu t\u1ed1 then ch\u1ed1t trong vi\u1ec7c gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 nh\u1eb1m gi\u1ea3m thi\u1ec3u th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng. K\u1ef9 s\u01b0 SRE th\u1ef1c hi\u1ec7n \u0111\u00e1nh gi\u00e1 ban \u0111\u1ea7u nhanh ch\u00f3ng \u0111\u1ec3 hi\u1ec3u r\u00f5 b\u1ea3n ch\u1ea5t v\u00e0 m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng c\u1ee7a s\u1ef1 c\u1ed1, bao g\u1ed3m thu th\u1eadp d\u1eef li\u1ec7u, log v\u00e0 c\u00e1c th\u00f4ng tin ch\u1ea9n \u0111o\u00e1n kh\u00e1c \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5.<\/li>\n\n\n\n<li><strong>Gi\u1ea3i quy\u1ebft v\u00e0 gi\u1ea3m thi\u1ec3u s\u1ef1 c\u1ed1: <\/strong>T\u00f9y thu\u1ed9c v\u00e0o b\u1ea3n ch\u1ea5t c\u1ee7a s\u1ef1 c\u1ed1, vi\u1ec7c n\u00e0y c\u00f3 th\u1ec3 bao g\u1ed3m vi\u1ec7c \u00e1p d\u1ee5ng c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i nhanh, \u0111\u1ecbnh tuy\u1ebfn l\u1ea1i l\u01b0u l\u01b0\u1ee3ng m\u1ea1ng ho\u1eb7c m\u1edf r\u1ed9ng t\u00e0i nguy\u00ean.&nbsp;<\/li>\n\n\n\n<li><strong>Ph\u00e2n t\u00edch v\u00e0 ghi ch\u00e9p sau s\u1ef1 c\u1ed1:<\/strong> Sau khi gi\u1ea3i quy\u1ebft s\u1ef1 c\u1ed1, m\u1ed9t quy tr\u00ecnh ph\u00e2n t\u00edch sau s\u1ef1 c\u1ed1 (postmortem) s\u1ebd \u0111\u01b0\u1ee3c ti\u1ebfn h\u00e0nh k\u1ef9 l\u01b0\u1ee1ng \u0111\u1ec3 t\u00ecm hi\u1ec3u nguy\u00ean nh\u00e2n, c\u00e1ch x\u1eed l\u00fd v\u00e0 t\u00e1c \u0111\u1ed9ng c\u1ee7a n\u00f3. Th\u00f4ng tin n\u00e0y \u0111\u01b0\u1ee3c ghi ch\u00e9p \u0111\u1ec3 tham kh\u1ea3o trong t\u01b0\u01a1ng lai, r\u00fat \u200b\u200bkinh nghi\u1ec7m v\u00e0 c\u1ea3i thi\u1ec7n c\u00e1c chi\u1ebfn l\u01b0\u1ee3c \u1ee9ng ph\u00f3.<\/li>\n\n\n\n<li><strong>C\u1ea3i ti\u1ebfn li\u00ean t\u1ee5c: <\/strong>Th\u00f4ng tin chi ti\u1ebft t\u1eeb ph\u00e2n t\u00edch h\u1eadu s\u1ef1 c\u1ed1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 c\u1ea3i thi\u1ec7n h\u1ec7 th\u1ed1ng v\u00e0 quy tr\u00ecnh \u1ee9ng ph\u00f3 s\u1ef1 c\u1ed1. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m vi\u1ec7c tri\u1ec3n khai c\u00e1c bi\u1ec7n ph\u00e1p ph\u00f2ng ng\u1eeba, n\u00e2ng cao c\u00f4ng c\u1ee5 gi\u00e1m s\u00e1t, c\u1ea3i thi\u1ec7n c\u01a1 ch\u1ebf c\u1ea3nh b\u00e1o v\u00e0 tinh ch\u1ec9nh c\u00e1c giao th\u1ee9c \u0111\u1ec3 gi\u1ea3i quy\u1ebft c\u00e1c s\u1ef1 c\u1ed1 trong t\u01b0\u01a1ng lai nhanh h\u01a1n v\u00e0 hi\u1ec7u qu\u1ea3 h\u01a1n.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-ph\u1ecfng-v\u1ea5n-sre-c\u1ea5p-d\u1ed9-c\u01a1-b\u1ea3n-cau-h\u1ecfi-th\u1ef1c-hanh\"><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_SRE_cap_do_co_ban_Cau_hoi_thuc_hanh\"><\/span><strong><strong>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE c\u1ea5p \u0111\u1ed9 c\u01a1 b\u1ea3n<\/strong>: <strong>C\u00e2u h\u1ecfi th\u1ef1c h\u00e0nh<\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-15-qua-trinh-l\u01b0u-tr\u1eef-d\u1ec7m-di\u1ec5n-ra-\u1edf-dau-tren-may-ch\u1ee7-va-vi\u1ec7c-vo-hi\u1ec7u-hoa-b\u1ed9-nh\u1edb-d\u1ec7m-la-gi-nbsp\"><strong>15. Qu\u00e1 tr\u00ecnh l\u01b0u tr\u1eef \u0111\u1ec7m di\u1ec5n ra \u1edf \u0111\u00e2u tr\u00ean m\u00e1y ch\u1ee7? V\u00e0 vi\u1ec7c v\u00f4 hi\u1ec7u h\u00f3a b\u1ed9 nh\u1edb \u0111\u1ec7m l\u00e0 g\u00ec?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Vi\u1ec7c l\u01b0u tr\u1eef \u0111\u1ec7m c\u00f3 th\u1ec3 di\u1ec5n ra \u1edf nhi\u1ec1u c\u1ea5p \u0111\u1ed9 kh\u00e1c nhau trong m\u1ed9t m\u00e1y ch\u1ee7:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u1ede m\u00e1y ch\u1ee7 web front-end, khi m\u1ed9t trang \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u, n\u1ed9i dung c\u1ee7a trang \u0111\u00f3 s\u1ebd \u0111\u01b0\u1ee3c l\u01b0u v\u00e0o b\u1ed9 nh\u1edb \u0111\u1ec7m.<\/li>\n\n\n\n<li>Tr\u00ean m\u00e1y ch\u1ee7 web back-end, khi m\u1ed9t trang \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u, n\u1ed9i dung c\u1ee7a b\u1ed9 nh\u1edb \u0111\u1ec7m s\u1ebd \u0111\u01b0\u1ee3c ki\u1ec3m tra \u0111\u1ec3 xem n\u1ed9i dung \u0111\u00f3 c\u00f3 c\u00f2n h\u1ee3p l\u1ec7 hay kh\u00f4ng. N\u1ebfu v\u1eabn c\u00f2n h\u1ee3p l\u1ec7, kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n y\u00eau c\u1ea7u n\u00e0o. Thay v\u00e0o \u0111\u00f3, d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u trong b\u1ed9 nh\u1edb \u0111\u1ec7m c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c ph\u1ee5c v\u1ee5 ngay l\u1eadp t\u1ee9c. N\u1ebfu d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u trong b\u1ed9 nh\u1edb \u0111\u1ec7m \u0111\u00e3 thay \u0111\u1ed5i k\u1ec3 t\u1eeb khi \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef, th\u00ec c\u1ea7n ph\u1ea3i c\u1eadp nh\u1eadt d\u1eef li\u1ec7u \u0111\u00f3 tr\u01b0\u1edbc khi c\u00f3 th\u1ec3 ph\u1ee5c v\u1ee5.<\/li>\n<\/ul>\n\n\n\n<p>Vi\u1ec7c v\u00f4 hi\u1ec7u h\u00f3a b\u1ed9 nh\u1edb \u0111\u1ec7m c\u0169ng l\u00e0 m\u1ed9t ph\u1ea7n quan tr\u1ecdng c\u1ee7a vi\u1ec7c l\u01b0u tr\u1eef b\u1ed9 nh\u1edb \u0111\u1ec7m tr\u00ean m\u00e1y ch\u1ee7, bao g\u1ed3m ki\u1ec3m tra xem n\u1ed9i dung \u0111\u01b0\u1ee3c l\u01b0u c\u00f3 c\u00f2n \u0111\u00fang hay kh\u00f4ng v\u00e0 li\u1ec7u c\u00f3 c\u1ea7n c\u1eadp nh\u1eadt tr\u01b0\u1edbc khi ph\u1ee5c v\u1ee5 hay kh\u00f4ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-16-vi\u1ebft-m\u1ed9t-ham-trong-python-d\u1ec3-ki\u1ec3m-tra-xem-m\u1ed9t-chu\u1ed7i-nh\u1ea5t-d\u1ecbnh-co-ph\u1ea3i-la-chu\u1ed7i-palindrome-hay-khong-nbsp-nbsp\"><strong>16. Vi\u1ebft m\u1ed9t h\u00e0m trong Python \u0111\u1ec3 ki\u1ec3m tra xem m\u1ed9t chu\u1ed7i nh\u1ea5t \u0111\u1ecbnh c\u00f3 ph\u1ea3i l\u00e0 chu\u1ed7i palindrome hay kh\u00f4ng.<\/strong>&nbsp;&nbsp;<\/h3>\n\n\n\n<p>M\u1ed9t chu\u1ed7i palindrome l\u00e0 m\u1ed9t chu\u1ed7i c\u00f3 c\u00f9ng n\u1ed9i dung khi \u0111\u1ecdc xu\u00f4i hay ng\u01b0\u1ee3c. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t h\u00e0m Python \u0111\u1ec3 ki\u1ec3m tra xem m\u1ed9t chu\u1ed7i c\u00f3 ph\u1ea3i l\u00e0 chu\u1ed7i palindrome hay kh\u00f4ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def is_palindrome(s): return s == s&#91;::-1].<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-17-hay-mo-t\u1ea3-quy-trinh-post-mortem-analysis\"><strong>17. H\u00e3y m\u00f4 t\u1ea3 quy tr\u00ecnh Post-Mortem Analysis.<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1ea1o timeline c\u00e1c s\u1ef1 ki\u1ec7n d\u1eabn \u0111\u1ebfn v\u00e0 trong qu\u00e1 tr\u00ecnh x\u1ea3y ra s\u1ef1 c\u1ed1 gi\u00fap x\u00e1c \u0111\u1ecbnh c\u00e1c h\u00e0nh \u0111\u1ed9ng v\u00e0 quy\u1ebft \u0111\u1ecbnh quan tr\u1ecdng g\u00f3p ph\u1ea7n g\u00e2y ra s\u1ef1 c\u1ed1.<\/li>\n\n\n\n<li>X\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n c\u01a1 b\u1ea3n c\u1ee7a s\u1ef1 c\u1ed1 v\u00e0 hi\u1ec3u r\u00f5 nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 gi\u00fap ph\u00e1t tri\u1ec3n c\u00e1c gi\u1ea3i ph\u00e1p thi\u1ebft th\u1ef1c \u0111\u1ec3 ng\u0103n ng\u1eeba t\u00e1i di\u1ec5n.<\/li>\n\n\n\n<li>\u0110\u00e1nh gi\u00e1 \u1ea3nh h\u01b0\u1edfng c\u1ee7a s\u1ef1 c\u1ed1 \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng v\u00e0 doanh nghi\u1ec7p, gi\u00fap \u01b0u ti\u00ean c\u00e1c h\u00e0nh \u0111\u1ed9ng kh\u1eafc ph\u1ee5c v\u00e0 hi\u1ec3u r\u00f5 m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng c\u1ee7a s\u1ef1 c\u1ed1.<\/li>\n\n\n\n<li>X\u00e2y d\u1ef1ng c\u00e1c h\u00e0nh \u0111\u1ed9ng kh\u1eafc ph\u1ee5c \u0111\u1ec3 ng\u0103n ng\u1eeba t\u00e1i di\u1ec5n. \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 bao g\u1ed3m s\u1eeda l\u1ed7i, c\u1eadp nh\u1eadt quy tr\u00ecnh ho\u1eb7c tri\u1ec3n khai gi\u00e1m s\u00e1t b\u1ed5 sung.<\/li>\n\n\n\n<li>T\u1ea1o b\u00e1o c\u00e1o ghi l\u1ea1i t\u1ea5t c\u1ea3 c\u00e1c ph\u00e1t hi\u1ec7n v\u00e0 h\u00e0nh \u0111\u1ed9ng \u0111\u00e3 th\u1ef1c hi\u1ec7n. Ghi ch\u00e9p l\u1ea1i qu\u00e1 tr\u00ecnh ph\u00e2n t\u00edch h\u1eadu ki\u1ec3m \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c b\u00e0i h\u1ecdc kinh nghi\u1ec7m \u0111\u01b0\u1ee3c chia s\u1ebb v\u1edbi nh\u00f3m v\u00e0 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c tham kh\u1ea3o trong t\u01b0\u01a1ng lai.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-18-vi\u1ebft-m\u1ed9t-t\u1eadp-l\u1ec7nh-theo-doi-m\u1ee9c-s\u1eed-d\u1ee5ng-cpu-va-g\u1eedi-c\u1ea3nh-bao-n\u1ebfu-v\u01b0\u1ee3t-qua-ng\u01b0\u1ee1ng-nh\u1ea5t-d\u1ecbnh-nbsp\"><strong>18. Vi\u1ebft m\u1ed9t t\u1eadp l\u1ec7nh theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng CPU v\u00e0 g\u1eedi c\u1ea3nh b\u00e1o n\u1ebfu v\u01b0\u1ee3t qu\u00e1 ng\u01b0\u1ee1ng nh\u1ea5t \u0111\u1ecbnh.<\/strong>&nbsp;<\/h3>\n\n\n\n<p>\u0110\u1ec3 theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng CPU v\u00e0 g\u1eedi c\u1ea3nh b\u00e1o n\u1ebfu v\u01b0\u1ee3t qu\u00e1 ng\u01b0\u1ee1ng nh\u1ea5t \u0111\u1ecbnh, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t t\u1eadp l\u1ec7nh Bash \u0111\u01a1n gi\u1ea3n. Sau \u0111\u00e2y l\u00e0 m\u1ed9t v\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while true; do cpu=$(top -bn1 | grep \"Cpu(s)\" | sed \"s\/.*, *\\(&#91;0-9.]*\\)%* id.*\/\\1\/\" | awk '{print 100 - $1}'); if (( $(echo \"$cpu &gt; 80\" | bc -l) )); then echo \"CPU usage is above 80%\"; fi; sleep 60; done.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-ph\u1ecfng-v\u1ea5n-k\u1ef9-s\u01b0-sre-c\u1ea5p-trung\"><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_ky_su_SRE_cap_trung\"><\/span><strong>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p trung<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-19-b\u1ea1n-s\u1eed-d\u1ee5ng-nh\u1eefng-cong-c\u1ee5-nao-d\u1ec3-giam-sat-va-logging-nbsp\"><strong>19. B\u1ea1n s\u1eed d\u1ee5ng nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0o \u0111\u1ec3 gi\u00e1m s\u00e1t v\u00e0 logging?<\/strong>&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prometheus: B\u1ed9 c\u00f4ng c\u1ee5 gi\u00e1m s\u00e1t v\u00e0 c\u1ea3nh b\u00e1o ngu\u1ed3n m\u1edf thu th\u1eadp v\u00e0 l\u01b0u tr\u1eef s\u1ed1 li\u1ec7u trong c\u01a1 s\u1edf d\u1eef li\u1ec7u chu\u1ed7i th\u1eddi gian, cung c\u1ea5p kh\u1ea3 n\u0103ng truy v\u1ea5n m\u1ea1nh m\u1ebd v\u00e0 t\u00edch h\u1ee3p t\u1ed1t v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 kh\u00e1c.<\/li>\n\n\n\n<li>Grafana: N\u1ec1n t\u1ea3ng gi\u00e1m s\u00e1t v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u t\u00edch h\u1ee3p v\u1edbi nhi\u1ec1u ngu\u1ed3n d\u1eef li\u1ec7u kh\u00e1c nhau, \u0111\u1ec3 t\u1ea1o ra b\u1ea3ng th\u00f4ng tin t\u01b0\u01a1ng t\u00e1c v\u00e0 c\u00f3 th\u1ec3 t\u00f9y ch\u1ec9nh.<\/li>\n\n\n\n<li>Nagios: C\u00f4ng c\u1ee5 gi\u00e1m s\u00e1t \u1ee9ng d\u1ee5ng, d\u1ecbch v\u1ee5 v\u00e0 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng, cung c\u1ea5p c\u00e1c t\u00ednh n\u0103ng c\u1ea3nh b\u00e1o v\u00e0 b\u00e1o c\u00e1o \u0111\u1ec3 theo d\u00f5i t\u00ecnh tr\u1ea1ng h\u1ec7 th\u1ed1ng.<\/li>\n\n\n\n<li>Datadog: N\u1ec1n t\u1ea3ng gi\u00e1m s\u00e1t v\u00e0 ph\u00e2n t\u00edch d\u1ef1a tr\u00ean \u0111\u00e1m m\u00e2y cung c\u1ea5p kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb theo th\u1eddi gian th\u1ef1c v\u1ec1 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng v\u00e0 \u1ee9ng d\u1ee5ng. N\u1ec1n t\u1ea3ng h\u1ed7 tr\u1ee3 t\u00edch h\u1ee3p nhi\u1ec1u d\u1ecbch v\u1ee5 kh\u00e1c nhau v\u00e0 cung c\u1ea5p c\u00e1c t\u00ednh n\u0103ng nh\u01b0 b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n c\u1ea3nh b\u00e1o v\u00e0 qu\u1ea3n l\u00fd log.<\/li>\n\n\n\n<li>ELK Stack (Elasticsearch, Logstash, Kibana): ELK Stack l\u00e0 m\u1ed9t b\u1ed9 c\u00f4ng c\u1ee5 ngu\u1ed3n m\u1edf d\u00f9ng \u0111\u1ec3 t\u00ecm ki\u1ebfm, ph\u00e2n t\u00edch v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u log. Elasticsearch l\u01b0u tr\u1eef v\u00e0 l\u1eadp ch\u1ec9 m\u1ee5c d\u1eef li\u1ec7u log, Logstash x\u1eed l\u00fd v\u00e0 chuy\u1ec3n \u0111\u1ed5i log, c\u00f2n Kibana cung c\u1ea5p giao di\u1ec7n web \u0111\u1ec3 truy v\u1ea5n v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u.<\/li>\n\n\n\n<li>Splunk: N\u1ec1n t\u1ea3ng th\u01b0\u01a1ng m\u1ea1i \u0111\u1ec3 t\u00ecm ki\u1ebfm, gi\u00e1m s\u00e1t v\u00e0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u do m\u00e1y t\u1ea1o ra. Splunk cung c\u1ea5p c\u00e1c c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd \u0111\u1ec3 qu\u1ea3n l\u00fd log, gi\u00e1m s\u00e1t th\u1eddi gian th\u1ef1c v\u00e0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u .<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-20-b\u1ea1n-s\u1eed-d\u1ee5ng-nh\u1eefng-chi\u1ebfn-l\u01b0\u1ee3c-nao-d\u1ec3-ph\u1ee5c-h\u1ed3i-sau-th\u1ea3m-h\u1ecda-nbsp\"><strong>20. B\u1ea1n s\u1eed d\u1ee5ng nh\u1eefng chi\u1ebfn l\u01b0\u1ee3c n\u00e0o \u0111\u1ec3 ph\u1ee5c h\u1ed3i sau th\u1ea3m h\u1ecda?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 ph\u1ee5c h\u1ed3i nhanh sau s\u1ef1 c\u1ed1 nghi\u00eam tr\u1ecdng, t\u00f4i th\u01b0\u1eddng \u00e1p d\u1ee5ng m\u1ed9t s\u1ed1 chi\u1ebfn l\u01b0\u1ee3c nh\u01b0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sao l\u01b0u \u0111\u1ecbnh k\u1ef3:<\/strong> D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c backup nhi\u1ec1u b\u1ea3n v\u00e0 l\u01b0u \u1edf c\u00e1c v\u1ecb tr\u00ed kh\u00e1c nhau \u0111\u1ec3 ph\u00f2ng ng\u1eeba m\u1ea5t m\u00e1t.<\/li>\n\n\n\n<li><strong>Sao ch\u00e9p d\u1eef li\u1ec7u (Replication):<\/strong> Duy tr\u00ec b\u1ea3n sao \u0111\u1ed3ng b\u1ed9 gi\u1eefa c\u00e1c v\u00f9ng ho\u1eb7c data center \u0111\u1ec3 c\u00f3 th\u1ec3 kh\u00f4i ph\u1ee5c g\u1ea7n nh\u01b0 ngay l\u1eadp t\u1ee9c.<\/li>\n\n\n\n<li><strong>Chuy\u1ec3n \u0111\u1ed5i d\u1ef1 ph\u00f2ng (Failover):<\/strong> C\u00f3 h\u1ec7 th\u1ed1ng standby s\u1eb5n s\u00e0ng k\u00edch ho\u1ea1t t\u1ef1 \u0111\u1ed9ng khi h\u1ec7 th\u1ed1ng ch\u00ednh g\u1eb7p s\u1ef1 c\u1ed1.<\/li>\n\n\n\n<li><strong>L\u1eadp k\u1ebf ho\u1ea1ch ph\u1ee5c h\u1ed3i:<\/strong> X\u00e1c \u0111\u1ecbnh r\u00f5 vai tr\u00f2, quy tr\u00ecnh v\u00e0 m\u1ee9c \u01b0u ti\u00ean d\u1ecbch v\u1ee5 trong t\u00ecnh hu\u1ed1ng th\u1ea3m h\u1ecda.<\/li>\n\n\n\n<li><strong>Ki\u1ec3m tra \u0111\u1ecbnh k\u1ef3 (Disaster Recovery Drill):<\/strong> Th\u01b0\u1eddng xuy\u00ean m\u00f4 ph\u1ecfng s\u1ef1 c\u1ed1 \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o quy tr\u00ecnh th\u1ef1c s\u1ef1 hi\u1ec7u qu\u1ea3.<\/li>\n<\/ul>\n\n\n\n<p>M\u1ee5c ti\u00eau l\u00e0 <strong>gi\u1ea3m t\u1ed1i \u0111a RTO v\u00e0 RPO<\/strong>, \u0111\u1ea3m b\u1ea3o d\u1ecbch v\u1ee5 nhanh ch\u00f3ng tr\u1edf l\u1ea1i ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng m\u00e0 kh\u00f4ng m\u1ea5t d\u1eef li\u1ec7u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-21-b\u1ea1n-ap-d\u1ee5ng-ph\u01b0\u01a1ng-phap-nao-d\u1ec3-logging-va-giam-sat-trong-ki\u1ebfn-truc-microservice-nbsp\"><strong>21. B\u1ea1n \u00e1p d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p n\u00e0o \u0111\u1ec3 logging v\u00e0 gi\u00e1m s\u00e1t trong ki\u1ebfn \u200b\u200btr\u00fac microservice?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Vi\u1ec7c logging v\u00e0 gi\u00e1m s\u00e1t trong ki\u1ebfn \u200b\u200btr\u00fac microservice y\u00eau c\u1ea7u c\u00e1c bi\u1ec7n ph\u00e1p t\u1ed1t nh\u1ea5t c\u1ee5 th\u1ec3 \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb v\u00e0 kh\u1ea3 n\u0103ng b\u1ea3o tr\u00ec:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Logging t\u1eadp trung: T\u1ed5ng h\u1ee3p log t\u1eeb t\u1ea5t c\u1ea3 c\u00e1c d\u1ecbch v\u1ee5 trong m\u1ed9t h\u1ec7 th\u1ed1ng t\u1eadp trung nh\u01b0 ELK Stack (Elasticsearch, Logstash, Kibana) ho\u1eb7c Splunk. Logging t\u1eadp trung gi\u00fap \u0111\u01a1n gi\u1ea3n h\u00f3a vi\u1ec7c t\u00ecm ki\u1ebfm, ph\u00e2n t\u00edch v\u00e0 \u0111\u1ed1i chi\u1ebfu log t\u1eeb c\u00e1c d\u1ecbch v\u1ee5 kh\u00e1c nhau.<\/li>\n\n\n\n<li>Logging c\u00f3 c\u1ea5u tr\u00fac: S\u1eed d\u1ee5ng c\u00e1c \u0111\u1ecbnh d\u1ea1ng log c\u00f3 c\u1ea5u tr\u00fac (v\u00ed d\u1ee5: JSON) \u0111\u1ec3 ph\u00e2n t\u00edch c\u00fa ph\u00e1p v\u00e0 truy v\u1ea5n. Log c\u00f3 c\u1ea5u tr\u00fac gi\u00fap ph\u00e2n t\u00edch v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u log d\u1ec5 d\u00e0ng h\u01a1n.<\/li>\n\n\n\n<li>ID t\u01b0\u01a1ng quan: Bao g\u1ed3m ID t\u01b0\u01a1ng quan trong log \u0111\u1ec3 theo d\u00f5i c\u00e1c y\u00eau c\u1ea7u tr\u00ean nhi\u1ec1u d\u1ecbch v\u1ee5. ID t\u01b0\u01a1ng quan gi\u00fap theo d\u00f5i lu\u1ed3ng y\u00eau c\u1ea7u qua h\u1ec7 th\u1ed1ng, gi\u00fap g\u1ee1 l\u1ed7i v\u00e0 ch\u1ea9n \u0111o\u00e1n s\u1ef1 c\u1ed1 d\u1ec5 d\u00e0ng h\u01a1n.<\/li>\n\n\n\n<li>Ch\u1ec9 s\u1ed1 c\u1ea5p \u0111\u1ed9 d\u1ecbch v\u1ee5: Theo d\u00f5i c\u00e1c ch\u1ec9 s\u1ed1 c\u1ee5 th\u1ec3 c\u1ee7a t\u1eebng d\u1ecbch v\u1ee5 nh\u01b0 t\u1ef7 l\u1ec7 y\u00eau c\u1ea7u, t\u1ef7 l\u1ec7 l\u1ed7i v\u00e0 \u0111\u1ed9 tr\u1ec5. Ch\u1ec9 s\u1ed1 c\u1ea5p \u0111\u1ed9 d\u1ecbch v\u1ee5 cung c\u1ea5p th\u00f4ng tin chi ti\u1ebft v\u1ec1 hi\u1ec7u su\u1ea5t v\u00e0 t\u00ecnh tr\u1ea1ng c\u1ee7a t\u1eebng d\u1ecbch v\u1ee5.<\/li>\n\n\n\n<li>Ki\u1ec3m tra t\u00ecnh tr\u1ea1ng: Tri\u1ec3n khai ki\u1ec3m tra t\u00ecnh tr\u1ea1ng cho c\u00e1c d\u1ecbch v\u1ee5 \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ch\u00fang ho\u1ea1t \u0111\u1ed9ng ch\u00ednh x\u00e1c. C\u00e1c tr\u00ecnh \u0111i\u1ec1u ph\u1ed1i (v\u00ed d\u1ee5: Kubernetes ) c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ki\u1ec3m tra t\u00ecnh tr\u1ea1ng \u0111\u1ec3 qu\u1ea3n l\u00fd c\u00e1c phi\u00ean b\u1ea3n d\u1ecbch v\u1ee5.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-22-b\u1ea1n-s\u1ebd-b\u1ea3o-m\u1eadt-container-docker-c\u1ee7a-minh-nh\u01b0-th\u1ebf-nao-nbsp\"><strong>22. B\u1ea1n s\u1ebd b\u1ea3o m\u1eadt container Docker c\u1ee7a m\u00ecnh nh\u01b0 th\u1ebf n\u00e0o?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>\u0110\u1ec3 gi\u1eef cho c\u00e1c container docker c\u1ee7a m\u00ecnh an to\u00e0n, t\u00f4i th\u01b0\u1eddng l\u00e0m c\u00e1c b\u01b0\u1edbc sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ch\u1ecdn image \u0111\u00e1ng tin c\u1eady:<\/strong> Ch\u1ec9 d\u00f9ng image ch\u00ednh ch\u1ee7 ho\u1eb7c \u0111\u00e3 \u0111\u01b0\u1ee3c ki\u1ec3m \u0111\u1ecbnh, tr\u00e1nh c\u00e1c image t\u1eeb ngu\u1ed3n kh\u00f4ng r\u00f5.<\/li>\n\n\n\n<li><strong>B\u1eadt Docker Content Trust (DCT):<\/strong> \u0110\u1ea3m b\u1ea3o ch\u1ec9 ch\u1ea1y c\u00e1c image \u0111\u00e3 \u0111\u01b0\u1ee3c k\u00fd x\u00e1c th\u1ef1c.<\/li>\n\n\n\n<li><strong>Gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean:<\/strong> Thi\u1ebft l\u1eadp CPU, RAM limit cho t\u1eebng container \u0111\u1ec3 tr\u00e1nh chi\u1ebfm d\u1ee5ng qu\u00e1 m\u1ee9c.<\/li>\n\n\n\n<li><strong>D\u00f9ng c\u00f4ng c\u1ee5 ki\u1ec3m tra b\u1ea3o m\u1eadt:<\/strong> V\u00ed d\u1ee5 nh\u01b0 Trivy, Clair ho\u1eb7c Docker Bench for Security \u0111\u1ec3 ph\u00e1t hi\u1ec7n l\u1ed7 h\u1ed5ng.<\/li>\n\n\n\n<li><strong>C\u1eadp nh\u1eadt v\u00e0 qu\u00e9t \u0111\u1ecbnh k\u1ef3:<\/strong> Container v\u00e0 base image lu\u00f4n \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt \u0111\u1ec3 gi\u1ea3m nguy c\u01a1 b\u1ecb khai th\u00e1c.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-23-b\u1ea1n-s\u1ebd-x\u1eed-ly-l\u1ed7i-h\u1ec7-th\u1ed1ng-nh\u01b0-th\u1ebf-nao-khi-t\u1ea3i-cao-di\u1ec3m\"><strong>23. B\u1ea1n s\u1ebd x\u1eed l\u00fd l\u1ed7i h\u1ec7 th\u1ed1ng nh\u01b0 th\u1ebf n\u00e0o khi t\u1ea3i cao \u0111i\u1ec3m?<\/strong><\/h3>\n\n\n\n<p>Khi h\u1ec7 th\u1ed1ng g\u1eb7p l\u1ed7i trong th\u1eddi gian t\u1ea3i cao, t\u00f4i lu\u00f4n \u01b0u ti\u00ean ph\u1ea3n \u1ee9ng nhanh, sau \u0111\u00f3 m\u1edbi t\u1ed1i \u01b0u l\u00e2u d\u00e0i. Quy tr\u00ecnh c\u1ee7a t\u00f4i th\u01b0\u1eddng g\u1ed3m 4 b\u01b0\u1edbc:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>K\u00edch ho\u1ea1t ph\u1ea3n h\u1ed3i s\u1ef1 c\u1ed1:<\/strong> Th\u00f4ng b\u00e1o ngay cho \u0111\u1ed9i SRE\/DevOps v\u00e0 k\u00edch ho\u1ea1t k\u00eanh li\u00ean l\u1ea1c kh\u1ea9n.<\/li>\n\n\n\n<li><strong>X\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n t\u1ea1m th\u1eddi:<\/strong> D\u1ef1a v\u00e0o metric, log, alert \u0111\u1ec3 khoanh v\u00f9ng nhanh v\u1ea5n \u0111\u1ec1, v\u00ed d\u1ee5, bottleneck \u1edf DB hay network.<\/li>\n\n\n\n<li><strong>Kh\u1eafc ph\u1ee5c t\u1ee9c th\u1eddi:<\/strong> Th\u1ef1c hi\u1ec7n scale up, cache t\u1ea1m, ho\u1eb7c redirect traffic \u0111\u1ec3 \u1ed5n \u0111\u1ecbnh h\u1ec7 th\u1ed1ng.<\/li>\n\n\n\n<li><strong>Ph\u00e2n t\u00edch h\u1eadu s\u1ef1 c\u1ed1:<\/strong> Sau khi d\u1ecbch v\u1ee5 \u1ed5n \u0111\u1ecbnh, th\u1ef1c hi\u1ec7n root cause analysis \u0111\u1ec3 tr\u00e1nh l\u1ed7i t\u01b0\u01a1ng t\u1ef1 t\u00e1i di\u1ec5n.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-24-b\u1ea1n-qu\u1ea3n-ly-bi-m\u1eadt-va-d\u1eef-li\u1ec7u-nh\u1ea1y-c\u1ea3m-trong-h\u1ec7-th\u1ed1ng-nh\u01b0-th\u1ebf-nao-nbsp\"><strong>24. B\u1ea1n qu\u1ea3n l\u00fd b\u00ed m\u1eadt v\u00e0 d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m trong h\u1ec7 th\u1ed1ng nh\u01b0 th\u1ebf n\u00e0o?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>T\u00f4i lu\u00f4n tu\u00e2n th\u1ee7 nguy\u00ean t\u1eafc truy c\u1eadp \u0111\u1eb7c quy\u1ec1n t\u1ed1i thi\u1ec3u &#8211; ch\u1ec9 c\u1ea5p quy\u1ec1n cho ai ho\u1eb7c d\u1ecbch v\u1ee5 n\u00e0o th\u1ef1c s\u1ef1 c\u1ea7n. C\u1ee5 th\u1ec3, t\u00f4i l\u01b0u tr\u1eef b\u00ed m\u1eadt trong Vault (nh\u01b0 HashiCorp Vault ho\u1eb7c AWS Secrets Manager), \u0111\u1ea3m b\u1ea3o m\u00e3 h\u00f3a d\u1eef li\u1ec7u khi truy\u1ec1n v\u00e0 khi l\u01b0u tr\u1eef.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-25-b\u1ea1n-x\u1eed-ly-s\u1ef1-c\u1ed1-s\u1ea3n-xu\u1ea5t-nh\u01b0-th\u1ebf-nao-nbsp\"><strong>25. B\u1ea1n x\u1eed l\u00fd s\u1ef1 c\u1ed1 s\u1ea3n xu\u1ea5t nh\u01b0 th\u1ebf n\u00e0o?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Trong m\u1ed9t l\u1ea7n \u1ee9ng d\u1ee5ng web c\u1ee7a t\u00f4i g\u1eb7p hi\u1ec7n t\u01b0\u1ee3ng t\u0103ng \u0111\u1ed9 tr\u1ec5 \u0111\u1ed9t bi\u1ebfn khi traffic t\u0103ng cao, t\u00f4i nhanh ch\u00f3ng x\u00e1c \u0111\u1ecbnh bottleneck n\u1eb1m \u1edf database. T\u00f4i \u0111\u00e3 th\u1ef1c hi\u1ec7n t\u1ed1i \u01b0u h\u00f3a c\u00e1c truy v\u1ea5n ch\u1eadm v\u00e0 tri\u1ec3n khai b\u1ed9 nh\u1edb \u0111\u1ec7m, gi\u00fap gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 v\u00e0 c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t l\u00ean 50%. Sau \u0111\u00f3, t\u00f4i ghi l\u1ea1i to\u00e0n b\u1ed9 s\u1ef1 c\u1ed1 trong postmortem \u0111\u1ec3 c\u1ea3i thi\u1ec7n gi\u00e1m s\u00e1t v\u00e0 c\u1ea3nh b\u00e1o cho l\u1ea7n sau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-26-b\u1ea1n-qu\u1ea3n-ly-vi\u1ec7c-di-chuy\u1ec3n-c\u01a1-s\u1edf-d\u1eef-li\u1ec7u-nh\u01b0-th\u1ebf-nao-khi-lam-vi\u1ec7c-trong-moi-tr\u01b0\u1eddng-tr\u1ef1c-ti\u1ebfp-nbsp\"><strong>26. B\u1ea1n qu\u1ea3n l\u00fd vi\u1ec7c di chuy\u1ec3n c\u01a1 s\u1edf d\u1eef li\u1ec7u nh\u01b0 th\u1ebf n\u00e0o khi l\u00e0m vi\u1ec7c trong m\u00f4i tr\u01b0\u1eddng tr\u1ef1c ti\u1ebfp?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>T\u00f4i th\u01b0\u1eddng th\u1ef1c hi\u1ec7n theo c\u00e1c b\u01b0\u1edbc:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ki\u1ec3m tra c\u1ea9n th\u1eadn trong m\u00f4i tr\u01b0\u1eddng staging<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd migration c\u00f3 version control nh\u01b0 Flyway ho\u1eb7c Liquibase \u0111\u1ec3 rollback d\u1ec5 d\u00e0ng<\/li>\n\n\n\n<li>Th\u1ef1c hi\u1ec7n migration t\u1eebng ph\u1ea7n ho\u1eb7c trong gi\u1edd th\u1ea5p \u0111i\u1ec3m \u0111\u1ec3 gi\u1ea3m t\u00e1c \u0111\u1ed9ng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng<\/li>\n\n\n\n<li>Theo d\u00f5i metric v\u00e0 log sau khi tri\u1ec3n khai \u0111\u1ec3 ph\u00e1t hi\u1ec7n s\u1edbm v\u1ea5n \u0111\u1ec1<\/li>\n\n\n\n<li>Lu\u00f4n c\u00f3 b\u1ea3n sao l\u01b0u tr\u01b0\u1edbc khi migrate, \u0111\u1ea3m b\u1ea3o c\u00f3 th\u1ec3 kh\u00f4i ph\u1ee5c n\u1ebfu x\u1ea3y ra l\u1ed7i.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-27-b\u1ea1n-tri\u1ec3n-khai-k\u1ef9-thu\u1eadt-chaos-nh\u01b0-th\u1ebf-nao\"><strong>27. B\u1ea1n tri\u1ec3n khai k\u1ef9 thu\u1eadt Chaos nh\u01b0 th\u1ebf n\u00e0o?<\/strong><\/h3>\n\n\n\n<p>K\u1ef9 thu\u1eadt Chaos c\u1ed1 t\u00ecnh \u0111\u01b0a l\u1ed7i v\u00e0o h\u1ec7 th\u1ed1ng \u0111\u1ec3 ki\u1ec3m tra kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i v\u00e0 hi\u1ec3u r\u00f5 h\u00e0nh vi c\u1ee7a h\u1ec7 th\u1ed1ng trong \u0111i\u1ec1u ki\u1ec7n l\u1ed7i. M\u1ee5c ti\u00eau l\u00e0 x\u00e1c \u0111\u1ecbnh \u0111i\u1ec3m y\u1ebfu tr\u01b0\u1edbc khi ch\u00fang g\u00e2y ra s\u1ef1 c\u1ed1 th\u1ef1c t\u1ebf. T\u00f4i tri\u1ec3n khai k\u1ef9 thu\u1eadt Chaos nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Thi\u1ebft l\u1eadp c\u00e1c s\u1ed1 li\u1ec7u c\u01a1 s\u1edf th\u1ec3 hi\u1ec7n h\u00e0nh vi b\u00ecnh th\u01b0\u1eddng c\u1ee7a h\u1ec7 th\u1ed1ng, ch\u1eb3ng h\u1ea1n nh\u01b0 th\u1eddi gian ph\u1ea3n h\u1ed3i, t\u1ef7 l\u1ec7 l\u1ed7i v\u00e0 th\u00f4ng l\u01b0\u1ee3ng.<\/li>\n\n\n\n<li>D\u1ef1 \u0111o\u00e1n c\u00e1ch h\u1ec7 th\u1ed1ng s\u1ebd ph\u1ea3n \u1ee9ng v\u1edbi c\u00e1c l\u1ed7i ho\u1eb7c s\u1ef1 gi\u00e1n \u0111o\u1ea1n c\u1ee5 th\u1ec3, t\u1ea1o c\u01a1 s\u1edf cho c\u00e1c th\u00ed nghi\u1ec7m.<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Chaos Monkey \u0111\u1ec3 \u0111\u01b0a ra c\u00e1c l\u1ed7i \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t, ch\u1eb3ng h\u1ea1n nh\u01b0 t\u1eaft m\u00e1y ch\u1ee7, g\u00e2y ra \u0111\u1ed9 tr\u1ec5 ho\u1eb7c m\u00f4 ph\u1ecfng t\u00ecnh tr\u1ea1ng m\u1ea5t m\u1ea1ng.<\/li>\n\n\n\n<li>Quan s\u00e1t ph\u1ea3n \u1ee9ng c\u1ee7a h\u1ec7 th\u1ed1ng \u0111\u1ed1i v\u1edbi c\u00e1c l\u1ed7i \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o b\u1eb1ng c\u00e1c c\u00f4ng c\u1ee5 gi\u00e1m s\u00e1t v\u00e0 b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n.<\/li>\n\n\n\n<li>So s\u00e1nh t\u00e1c \u0111\u1ed9ng th\u1ef1c t\u1ebf v\u1edbi gi\u1ea3 thuy\u1ebft \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh s\u1ef1 kh\u00e1c bi\u1ec7t v\u00e0 c\u00e1c l\u0129nh v\u1ef1c c\u1ea7n c\u1ea3i thi\u1ec7n. Ghi l\u1ea1i c\u00e1c ph\u00e1t hi\u1ec7n v\u00e0 hi\u1ec3u bi\u1ebft s\u00e2u s\u1eafc.<\/li>\n\n\n\n<li>D\u1ef1a tr\u00ean k\u1ebft qu\u1ea3 th\u00ed nghi\u1ec7m, th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i \u0111\u1ec3 t\u0103ng c\u01b0\u1eddng kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i c\u1ee7a h\u1ec7 th\u1ed1ng, ch\u1eb3ng h\u1ea1n nh\u01b0 c\u1ea3i thi\u1ec7n kh\u1ea3 n\u0103ng ch\u1ecbu l\u1ed7i, d\u1ef1 ph\u00f2ng v\u00e0 quy tr\u00ecnh ph\u1ee5c h\u1ed3i.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-28-mo-t\u1ea3-m\u1ed9t-tinh-hu\u1ed1ng-ma-b\u1ea1n-da-c\u1ea3i-thi\u1ec7n-d\u1ed9-tin-c\u1eady-c\u1ee7a-m\u1ed9t-h\u1ec7-th\u1ed1ng\"><strong>28. M\u00f4 t\u1ea3 m\u1ed9t t\u00ecnh hu\u1ed1ng m\u00e0 b\u1ea1n \u0111\u00e3 c\u1ea3i thi\u1ec7n \u0111\u1ed9 tin c\u1eady c\u1ee7a m\u1ed9t h\u1ec7 th\u1ed1ng.<\/strong><\/h3>\n\n\n\n<p>Trong m\u1ed9t d\u1ef1 \u00e1n, ch\u00fang t\u00f4i nh\u1eadn th\u1ea5y t\u00ecnh tr\u1ea1ng ng\u1eebng ho\u1ea1t \u0111\u1ed9ng th\u01b0\u1eddng xuy\u00ean do m\u1ed9t \u0111i\u1ec3m l\u1ed7i duy nh\u1ea5t trong database layer. T\u00f4i \u0111\u00e3 tri\u1ec3n khai thi\u1ebft l\u1eadp sao ch\u00e9p multi-master b\u1eb1ng h\u1ec7 th\u1ed1ng c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u00e2n t\u00e1n \u0111\u1ec3 c\u1ea3i thi\u1ec7n \u0111\u1ed9 tin c\u1eady. Thi\u1ebft l\u1eadp n\u00e0y cho ph\u00e9p c\u00e1c thao t\u00e1c \u0111\u1ecdc v\u00e0 ghi di\u1ec5n ra tr\u00ean nhi\u1ec1u node, lo\u1ea1i b\u1ecf \u0111i\u1ec3m l\u1ed7i duy nh\u1ea5t.&nbsp;<\/p>\n\n\n\n<p>Ngo\u00e0i ra, t\u00f4i \u0111\u00e3 c\u1ea5u h\u00ecnh t\u00ednh n\u0103ng chuy\u1ec3n \u0111\u1ed5i d\u1ef1 ph\u00f2ng t\u1ef1 \u0111\u1ed9ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp s\u1ebd chuy\u1ec3n \u0111\u1ed5i li\u1ec1n m\u1ea1ch sang c\u00e1c node ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng m\u00e0 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng trong tr\u01b0\u1eddng h\u1ee3p m\u1ed9t node g\u1eb7p s\u1ef1 c\u1ed1. T\u00f4i tri\u1ec3n khai gi\u00e1m s\u00e1t v\u00e0 c\u1ea3nh b\u00e1o \u0111\u1ec3 ph\u00e1t hi\u1ec7n s\u1edbm s\u1ef1 c\u1ed1 v\u00e0 ph\u1ea3n h\u1ed3i nhanh ch\u00f3ng. Nh\u1edd \u0111\u00f3, \u0111\u1ed9 tin c\u1eady c\u1ee7a h\u1ec7 th\u1ed1ng \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n \u0111\u00e1ng k\u1ec3, gi\u1ea3m th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng v\u00e0 n\u00e2ng cao s\u1ef1 h\u00e0i l\u00f2ng c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-29-neu-m\u1ed9t-tr\u01b0\u1eddng-h\u1ee3p-b\u1ea1n-da-c\u1ea3i-thi\u1ec7n-hi\u1ec7u-su\u1ea5t-h\u1ec7-th\u1ed1ng-nbsp\"><strong>29. N\u00eau m\u1ed9t tr\u01b0\u1eddng h\u1ee3p b\u1ea1n \u0111\u00e3 c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t h\u1ec7 th\u1ed1ng<\/strong>&nbsp;<\/h3>\n\n\n\n<p>B\u1eb1ng c\u00e1ch ph\u00e2n t\u00edch c\u00e1c \u0111i\u1ec3m ngh\u1ebdn v\u00e0 \u00e1p d\u1ee5ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt l\u01b0u tr\u1eef \u0111\u1ec7m, t\u00f4i \u0111\u00e3 t\u1ed1i \u01b0u h\u00f3a d\u1ecbch v\u1ee5 c\u00f3 \u0111\u1ed9 tr\u1ec5 cao. M\u1ed9t l\u1edbp l\u01b0u tr\u1eef \u0111\u1ec7m ph\u00e2n t\u00e1n \u0111\u00e3 \u0111\u01b0\u1ee3c gi\u1edbi thi\u1ec7u, c\u00e1c truy v\u1ea5n c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a.<\/p>\n\n\n\n<p>Hai thay \u0111\u1ed5i n\u00e0y gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 th\u1eddi gian ph\u1ea3n h\u1ed3i v\u00e0 c\u1ea3i thi\u1ec7n tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng t\u1ed5ng th\u1ec3, t\u1eeb \u0111\u00f3 t\u0103ng \u0111\u00e1ng k\u1ec3 s\u1ef1 h\u00e0i l\u00f2ng c\u1ee7a kh\u00e1ch h\u00e0ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-30-t\u1ea1o-m\u1ed9t-phien-b\u1ea3n-twitter-d\u01a1n-gi\u1ea3n-trong-do-ng\u01b0\u1eddi-dung-co-th\u1ec3-g\u1eedi-tweet-theo-doi-b\u1ecf-theo-doi-ng\u01b0\u1eddi-dung-khac-va-xem-10-tweet-g\u1ea7n-day-nh\u1ea5t-nbsp\"><strong>30. T\u1ea1o m\u1ed9t phi\u00ean b\u1ea3n Twitter \u0111\u01a1n gi\u1ea3n trong \u0111\u00f3 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 g\u1eedi tweet, theo d\u00f5i\/b\u1ecf theo d\u00f5i ng\u01b0\u1eddi d\u00f9ng kh\u00e1c v\u00e0 xem 10 tweet g\u1ea7n \u0111\u00e2y nh\u1ea5t.&nbsp;<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>class Twitter {\n    \/\/ Thu\u1ed9c v\u1ec1 t\u1eebng ng\u01b0\u1eddi d\u00f9ng v\u00e0 danh s\u00e1ch nh\u1eefng ng\u01b0\u1eddi h\u1ecd \u0111ang theo d\u00f5i\n    private class User{\n        int userID;\n        HashMap&lt;Integer, Boolean&gt; followings;\n        User(int id){\n            userID = id;\n            followings = new HashMap&lt;&gt;();\n        }\n    }\n    \n    \/\/ M\u1ed7i tweet ri\u00eang l\u1ebb, k\u00e8m th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 \u0111\u0103ng\n    private class Tweet{\n        int tweetID, userID;\n        Tweet(int userID, int tweetID){\n            this.tweetID = tweetID;\n            this.userID = userID;\n        }\n    }\n    \n    \/\/ Danh s\u00e1ch ch\u1ee9a t\u1ea5t c\u1ea3 c\u00e1c tweet\n    List&lt;Tweet&gt; tweets;\n    \n    \/\/ Map d\u00f9ng \u0111\u1ec3 l\u1ea5y th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng trong th\u1eddi gian O(1)\n    HashMap&lt;Integer, User&gt; map;\n    \n    public Twitter() {\n        map = new HashMap&lt;&gt;();\n        tweets = new ArrayList&lt;&gt;();\n    }\n    \n    public void postTweet(int userId, int tweetId) {\n        \/\/ N\u1ebfu ng\u01b0\u1eddi d\u00f9ng ch\u01b0a t\u1ed3n t\u1ea1i th\u00ec t\u1ea1o m\u1edbi\n        if(!map.containsKey(userId))\n            map.put(userId, new User(userId));\n        \n        \/\/ Th\u00eam tweet v\u00e0o danh s\u00e1ch c\u1ee7a ng\u01b0\u1eddi d\u00f9ng t\u01b0\u01a1ng \u1ee9ng\n        tweets.add(new Tweet(userId, tweetId));\n    }\n    \n    public List&lt;Integer&gt; getNewsFeed(int userId) {\n        List&lt;Integer&gt; feeds = new ArrayList&lt;&gt;();\n        int n = tweets.size()-1;\n        int count = 0;\n        \n        \/\/ V\u00f2ng l\u1eb7p tr\u1ea3 v\u1ec1 t\u1ed1i \u0111a 10 tweet g\u1ea7n nh\u1ea5t t\u1eeb ch\u00ednh ng\u01b0\u1eddi d\u00f9ng\n        \/\/ ho\u1eb7c t\u1eeb nh\u1eefng ng\u01b0\u1eddi m\u00e0 h\u1ecd \u0111ang theo d\u00f5i\n        \n        while(n &gt;= 0 &amp;&amp; count &lt; 10){\n            int tweetID = tweets.get(n).tweetID;\n            int userID = tweets.get(n).userID;\n            \n        \/\/ Ki\u1ec3m tra xem ng\u01b0\u1eddi d\u00f9ng hi\u1ec7n t\u1ea1i c\u00f3 theo d\u00f5i ng\u01b0\u1eddi \u0111\u0103ng tweet hay kh\u00f4ng\n            boolean exist = (map.get(userId)).followings.containsKey(userID);\n            if(userId == userID || exist){\n                feeds.add(tweetID);\n                count++;\n            }\n            n--;\n        }\n        return feeds;\n    }\n    \n    public void follow(int followerId, int followeeId) {\n        \n        \/\/ N\u1ebfu ng\u01b0\u1eddi theo d\u00f5i ho\u1eb7c ng\u01b0\u1eddi \u0111\u01b0\u1ee3c theo d\u00f5i ch\u01b0a t\u1ed3n t\u1ea1i\n        \/\/ th\u00ec t\u1ea1o m\u1edbi v\u00e0 th\u00eam v\u00e0o danh s\u00e1ch theo d\u00f5i\n        if(!map.containsKey(followerId))\n            map.put(followerId, new User(followerId));\n        \n        if(!map.containsKey(followeeId))\n            map.put(followeeId, new User(followeeId));\n        \n        (map.get(followerId)).followings.put(followeeId, true);\n    }\n    \n    public void unfollow(int followerId, int followeeId) {\n        \/\/ N\u1ebfu ng\u01b0\u1eddi theo d\u00f5i ho\u1eb7c ng\u01b0\u1eddi \u0111\u01b0\u1ee3c theo d\u00f5i ch\u01b0a t\u1ed3n t\u1ea1i\n        \/\/ th\u00ec x\u00f3a kh\u1ecfi danh s\u00e1ch theo d\u00f5i (n\u1ebfu c\u00f3)\n        if(!map.containsKey(followerId))\n            map.put(followerId, new User(followerId));\n        \n        if(!map.containsKey(followeeId))\n            map.put(followeeId, new User(followeeId));\n        \n        (map.get(followerId)).followings.remove(followeeId);\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u0110\u1ed9 ph\u1ee9c t\u1ea1p th\u1eddi gian cho gi\u1ea3i ph\u00e1p s\u1ebd l\u00e0 O(10), m\u1ed9t h\u1eb1ng s\u1ed1 . L\u00fd do l\u00e0 v\u00ec ch\u1ec9 c\u00f3 t\u1ed1i \u0111a 10 tweet \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 cho ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-31-vi\u1ebft-m\u1ed9t-rest-api-d\u01a1n-gi\u1ea3n-trong-node-js-d\u1ec3-tr\u1ea3-v\u1ec1-danh-sach-ng\u01b0\u1eddi-dung-nbsp\"><strong>31. Vi\u1ebft m\u1ed9t REST API \u0111\u01a1n gi\u1ea3n trong Node.js \u0111\u1ec3 tr\u1ea3 v\u1ec1 danh s\u00e1ch ng\u01b0\u1eddi d\u00f9ng.<\/strong>&nbsp;<\/h3>\n\n\n\n<p>\u0110\u1ec3 t\u1ea1o m\u1ed9t REST API \u0111\u01a1n gi\u1ea3n trong Node.js tr\u1ea3 v\u1ec1 danh s\u00e1ch ng\u01b0\u1eddi d\u00f9ng, t\u00f4i s\u1eed d\u1ee5ng Express \u0111\u1ec3 thi\u1ebft l\u1eadp m\u00e1y ch\u1ee7 v\u00e0 x\u00e1c \u0111\u1ecbnh tuy\u1ebfn x\u1eed l\u00fd c\u00e1c y\u00eau c\u1ea7u GET.&nbsp;<\/p>\n\n\n\n<p>Sau \u0111\u00e2y l\u00e0 v\u00ed d\u1ee5 c\u01a1 b\u1ea3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const express = require('express'); const app = express(); const users = &#91;{ id: 1, name: 'John Doe' }, { id: 2, name: 'Jane Doe' }]; app.get('\/users', (req, res) =&gt; { res.json(users); }); app.listen(3000, () =&gt; { console.log('Server is running on port 3000'); });<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-32-vi\u1ebft-m\u1ed9t-t\u1eadp-l\u1ec7nh-bash-d\u1ec3-sao-l\u01b0u-m\u1ed9t-th\u01b0-m\u1ee5c-vao-may-ch\u1ee7-t\u1eeb-xa-nbsp\"><strong>32. Vi\u1ebft m\u1ed9t t\u1eadp l\u1ec7nh Bash \u0111\u1ec3 sao l\u01b0u m\u1ed9t th\u01b0 m\u1ee5c v\u00e0o m\u00e1y ch\u1ee7 t\u1eeb xa.<\/strong>&nbsp;<\/h3>\n\n\n\n<p>\u0110\u1ec3 sao l\u01b0u m\u1ed9t th\u01b0 m\u1ee5c v\u00e0o m\u00e1y ch\u1ee7 t\u1eeb xa, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng t\u1eadp l\u1ec7nh Bash \u0111\u1ec3 rsynctruy\u1ec1n t\u1ec7p hi\u1ec7u qu\u1ea3. Sau \u0111\u00e2y l\u00e0 m\u1ed9t v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz \/local\/directory user@remote:\/remote\/directory.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cau-h\u1ecfi-ph\u1ecfng-v\u1ea5n-k\u1ef9-s\u01b0-sre-c\u1ea5p-cao\"><span class=\"ez-toc-section\" id=\"Cau_hoi_phong_van_ky_su_SRE_cap_cao\"><\/span><strong>C\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE c\u1ea5p cao<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-33-b\u1ea1n-\u01b0u-tien-cac-s\u1ef1-c\u1ed1-nh\u01b0-th\u1ebf-nao-trong-moi-tr\u01b0\u1eddng-s\u1ea3n-xu\u1ea5t\"><strong>33. B\u1ea1n \u01b0u ti\u00ean c\u00e1c s\u1ef1 c\u1ed1 nh\u01b0 th\u1ebf n\u00e0o trong m\u00f4i tr\u01b0\u1eddng s\u1ea3n xu\u1ea5t?<\/strong><\/h3>\n\n\n\n<p>T\u00f4i \u01b0u ti\u00ean c\u00e1c s\u1ef1 c\u1ed1 d\u1ef1a tr\u00ean t\u00e1c \u0111\u1ed9ng c\u1ee7a ch\u00fang \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng v\u00e0 ho\u1ea1t \u0111\u1ed9ng kinh doanh, \u0111\u1ea3m b\u1ea3o c\u00e1c v\u1ea5n \u0111\u1ec1 quan tr\u1ecdng \u0111\u01b0\u1ee3c gi\u1ea3i quy\u1ebft tr\u01b0\u1edbc.<\/p>\n\n\n\n<p>B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u00e1c ti\u00eau ch\u00ed v\u00e0 SLA \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh tr\u01b0\u1edbc, t\u00f4i c\u00f3 th\u1ec3 ph\u00e2n lo\u1ea1i v\u00e0 qu\u1ea3n l\u00fd s\u1ef1 c\u1ed1 m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3, \u0111\u1ed3ng th\u1eddi c\u1eadp nh\u1eadt th\u00f4ng tin cho c\u00e1c b\u00ean li\u00ean quan trong su\u1ed1t qu\u00e1 tr\u00ecnh.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-34-lam-th\u1ebf-nao-d\u1ec3-d\u1ea3m-b\u1ea3o-tinh-kh\u1ea3-d\u1ee5ng-va-d\u1ed9-tin-c\u1eady-cao-c\u1ee7a-cac-d\u1ecbch-v\u1ee5-trong-h\u1ec7-th\u1ed1ng-phan-tan-nbsp\"><strong>34. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh kh\u1ea3 d\u1ee5ng v\u00e0 \u0111\u1ed9 tin c\u1eady cao c\u1ee7a c\u00e1c d\u1ecbch v\u1ee5 trong h\u1ec7 th\u1ed1ng ph\u00e2n t\u00e1n?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Trong vai tr\u00f2 tr\u01b0\u1edbc \u0111\u00e2y, t\u00f4i \u0111\u00e3 \u0111\u1ea3m b\u1ea3o t\u00ednh kh\u1ea3 d\u1ee5ng cao b\u1eb1ng c\u00e1ch tri\u1ec3n khai \u0111a v\u00f9ng v\u1edbi t\u00ednh n\u0103ng chuy\u1ec3n \u0111\u1ed5i d\u1ef1 ph\u00f2ng t\u1ef1 \u0111\u1ed9ng. Ch\u00fang t\u00f4i s\u1eed d\u1ee5ng b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i \u0111\u1ec3 ph\u00e2n ph\u1ed1i l\u01b0u l\u01b0\u1ee3ng \u0111\u1ed3ng \u0111\u1ec1u v\u00e0 gi\u00e1m s\u00e1t h\u1ec7 th\u1ed1ng b\u1eb1ng c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Prometheus v\u00e0 Grafana. Khi x\u1ea3y ra s\u1ef1 c\u1ed1, t\u00f4i \u0111\u00e3 t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c c\u1ea3nh b\u00e1o v\u00e0 runbook \u0111\u1ec3 ph\u1ea3n h\u1ed3i nhanh ch\u00f3ng, gi\u00fap gi\u1ea3m thi\u1ec3u th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-35-b\u1ea1n-cho-r\u1eb1ng-s\u1ed1-li\u1ec7u-nao-la-quan-tr\u1ecdng-nh\u1ea5t-d\u1ec3-theo-doi-tinh-tr\u1ea1ng-c\u1ee7a-h\u1ec7-th\u1ed1ng-va-t\u1ea1i-sao-nbsp\"><strong>35. B\u1ea1n cho r\u1eb1ng s\u1ed1 li\u1ec7u n\u00e0o l\u00e0 quan tr\u1ecdng nh\u1ea5t \u0111\u1ec3 theo d\u00f5i t\u00ecnh tr\u1ea1ng c\u1ee7a h\u1ec7 th\u1ed1ng v\u00e0 t\u1ea1i sao?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>T\u00f4i \u01b0u ti\u00ean nh\u00f3m ch\u1ec9 s\u1ed1 m\u00e0 Google g\u1ecdi l\u00e0 b\u1ed1n t\u00edn hi\u1ec7u v\u00e0ng: \u0111\u1ed9 tr\u1ec5, l\u01b0u l\u01b0\u1ee3ng, l\u1ed7i v\u00e0 \u0111\u1ed9 b\u00e3o h\u00f2a.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u1ed9 tr\u1ec5 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng, v\u00ec v\u1eady vi\u1ec7c gi\u1eef \u0111\u1ed9 tr\u1ec5 \u1edf m\u1ee9c th\u1ea5p l\u00e0 r\u1ea5t quan tr\u1ecdng.&nbsp;<\/li>\n\n\n\n<li>T\u1ef7 l\u1ec7 l\u1ed7i gi\u00fap x\u00e1c \u0111\u1ecbnh c\u00e1c v\u1ea5n \u0111\u1ec1 m\u1edbi ph\u00e1t sinh<\/li>\n\n\n\n<li>\u0110\u1ed9 b\u00e3o h\u00f2a cho bi\u1ebft ch\u00fang ta \u0111ang \u1edf g\u1ea7n gi\u1edbi h\u1ea1n c\u00f4ng su\u1ea5t \u0111\u1ebfn m\u1ee9c n\u00e0o.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>B\u1eb1ng c\u00e1ch theo d\u00f5i nh\u1eefng ch\u1ec9 s\u1ed1 n\u00e0y, t\u00f4i c\u00f3 th\u1ec3 ch\u1ee7 \u0111\u1ed9ng gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 ti\u1ec1m \u1ea9n tr\u01b0\u1edbc khi ch\u00fang \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-36-lam-th\u1ebf-nao-d\u1ec3-can-b\u1eb1ng-gi\u1eefa-s\u1ef1-d\u1ed5i-m\u1edbi-va-d\u1ed9-tin-c\u1eady-trong-moi-tr\u01b0\u1eddng-lam-vi\u1ec7c-co-nh\u1ecbp-d\u1ed9-nhanh-nbsp\"><strong>36. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 c\u00e2n b\u1eb1ng gi\u1eefa s\u1ef1 \u0111\u1ed5i m\u1edbi v\u00e0 \u0111\u1ed9 tin c\u1eady trong m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c c\u00f3 nh\u1ecbp \u0111\u1ed9 nhanh?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>T\u00f4i \u00e1p d\u1ee5ng nguy\u00ean t\u1eafc c\u00e2n b\u1eb1ng theo ng\u00e2n s\u00e1ch l\u1ed7i (Error Budget): N\u1ebfu h\u1ec7 th\u1ed1ng v\u1eabn n\u1eb1m trong gi\u1edbi h\u1ea1n SLO cho ph\u00e9p, nh\u00f3m c\u00f3 th\u1ec3 tri\u1ec3n khai t\u00ednh n\u0103ng m\u1edbi, th\u1eed nghi\u1ec7m ho\u1eb7c tinh ch\u1ec9nh hi\u1ec7u n\u0103ng. Khi v\u01b0\u1ee3t ng\u01b0\u1ee1ng, to\u00e0n b\u1ed9 \u01b0u ti\u00ean chuy\u1ec3n sang \u1ed5n \u0111\u1ecbnh h\u00f3a v\u00e0 c\u1ea3i thi\u1ec7n \u0111\u1ed9 tin c\u1eady.<\/p>\n\n\n\n<p>T\u00f4i c\u0169ng s\u1eed d\u1ee5ng c\u00e1c k\u1ef9 thu\u1eadt tri\u1ec3n khai an to\u00e0n nh\u01b0 canary release, feature flag v\u00e0 CI\/CD c\u00f3 rollback t\u1ef1 \u0111\u1ed9ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-37-lam-th\u1ebf-nao-d\u1ec3-can-b\u1eb1ng-gi\u1eefa-cong-vi\u1ec7c-ch\u1ee7-d\u1ed9ng-nh\u01b0-c\u1ea3i-thi\u1ec7n-d\u1ed9-tin-c\u1eady-c\u1ee7a-h\u1ec7-th\u1ed1ng-v\u1edbi-cong-vi\u1ec7c-b\u1ecb-d\u1ed9ng-nh\u01b0-gi\u1ea3i-quy\u1ebft-v\u1ea5n-d\u1ec1-s\u1ea3n-xu\u1ea5t-nbsp\"><strong>37. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 c\u00e2n b\u1eb1ng gi\u1eefa c\u00f4ng vi\u1ec7c ch\u1ee7 \u0111\u1ed9ng nh\u01b0 c\u1ea3i thi\u1ec7n \u0111\u1ed9 tin c\u1eady c\u1ee7a h\u1ec7 th\u1ed1ng, v\u1edbi c\u00f4ng vi\u1ec7c b\u1ecb \u0111\u1ed9ng nh\u01b0 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 s\u1ea3n xu\u1ea5t?<\/strong>&nbsp;<\/h3>\n\n\n\n<p>T\u00f4i th\u01b0\u1eddng \u00e1p d\u1ee5ng nguy\u00ean t\u1eafc 50\/50:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>50% th\u1eddi gian cho c\u00f4ng vi\u1ec7c ch\u1ee7 \u0111\u1ed9ng nh\u01b0 t\u1ed1i \u01b0u hi\u1ec7u n\u0103ng, t\u0103ng \u0111\u1ed9 tin c\u1eady, ki\u1ec3m th\u1eed h\u1ed7n lo\u1ea1n;&nbsp;<\/li>\n\n\n\n<li>50% cho c\u00f4ng vi\u1ec7c ph\u1ea3n \u1ee9ng nh\u01b0 x\u1eed l\u00fd s\u1ef1 c\u1ed1 v\u00e0 gi\u00e1m s\u00e1t.<\/li>\n<\/ul>\n\n\n\n<p>S\u1ef1 c\u00e2n b\u1eb1ng n\u00e0y cho ph\u00e9p t\u00f4i t\u1eadp trung v\u00e0o c\u00e1c d\u1ef1 \u00e1n \u0111\u1ed9 tin c\u1eady d\u00e0i h\u1ea1n trong khi v\u1eabn ph\u1ea3n \u1ee9ng nhanh v\u1edbi c\u00e1c v\u1ea5n \u0111\u1ec1 s\u1ea3n xu\u1ea5t t\u1ee9c th\u1eddi. T\u00f4i c\u0169ng thi\u1ebft l\u1eadp c\u01a1 ch\u1ebf lu\u00e2n phi\u00ean tr\u1ef1c on-call c\u00f4ng b\u1eb1ng, \u0111\u1ec3 kh\u00f4ng ai b\u1ecb qu\u00e1 t\u1ea3i v\u00e0 m\u1ecdi ng\u01b0\u1eddi \u0111\u1ec1u hi\u1ec3u r\u00f5 h\u1ec7 th\u1ed1ng \u1edf m\u1ee9c v\u1eadn h\u00e0nh th\u1ef1c t\u1ebf.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-38-b\u1ea1n-tri\u1ec3n-khai-va-qu\u1ea3n-ly-tri\u1ec3n-khai-blue-green-nh\u01b0-th\u1ebf-nao-nbsp\"><strong>38. B\u1ea1n tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd tri\u1ec3n khai Blue-Green nh\u01b0 th\u1ebf n\u00e0o?&nbsp;<\/strong><\/h3>\n\n\n\n<p>Blue-Green l\u00e0 m\u1ed9t chi\u1ebfn l\u01b0\u1ee3c ph\u00e1t h\u00e0nh phi\u00ean b\u1ea3n \u1ee9ng d\u1ee5ng m\u1edbi v\u1edbi th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng v\u00e0 r\u1ee7i ro t\u1ed1i thi\u1ec3u. C\u00e1c b\u01b0\u1edbc tri\u1ec3n khai ch\u00ednh bao g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Thi\u1ebft l\u1eadp m\u00f4i tr\u01b0\u1eddng: T\u1ea1o hai m\u00f4i tr\u01b0\u1eddng ri\u00eang bi\u1ec7t, blue cho phi\u00ean b\u1ea3n hi\u1ec7n t\u1ea1i v\u00e0 green cho phi\u00ean b\u1ea3n m\u1edbi. C\u1ea3 hai m\u00f4i tr\u01b0\u1eddng ph\u1ea3i gi\u1ed1ng h\u1ec7t nhau v\u1ec1 c\u1ea5u h\u00ecnh v\u00e0 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng.<\/li>\n\n\n\n<li>Tri\u1ec3n khai l\u00ean m\u00f4i tr\u01b0\u1eddng Green: Tri\u1ec3n khai phi\u00ean b\u1ea3n \u1ee9ng d\u1ee5ng m\u1edbi l\u00ean m\u00f4i tr\u01b0\u1eddng Green trong khi m\u00f4i tr\u01b0\u1eddng Blue ph\u1ee5c v\u1ee5 l\u01b0u l\u01b0\u1ee3ng s\u1ea3n xu\u1ea5t. Ki\u1ec3m tra k\u1ef9 l\u01b0\u1ee1ng phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t trong m\u00f4i tr\u01b0\u1eddng Green.<\/li>\n\n\n\n<li>Chuy\u1ec3n \u0111\u1ed5i l\u01b0u l\u01b0\u1ee3ng: Sau khi phi\u00ean b\u1ea3n m\u1edbi trong m\u00f4i tr\u01b0\u1eddng Green \u0111\u01b0\u1ee3c x\u00e1c th\u1ef1c v\u00e0 s\u1eb5n s\u00e0ng, ti\u1ebfp t\u1ee5c chuy\u1ec3n \u0111\u1ed5i l\u01b0u l\u01b0\u1ee3ng t\u1eeb m\u00f4i tr\u01b0\u1eddng Blue sang m\u00f4i tr\u01b0\u1eddng Green. Vi\u1ec7c n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i ho\u1eb7c thay \u0111\u1ed5i DNS.<\/li>\n\n\n\n<li>Gi\u00e1m s\u00e1t v\u00e0 x\u00e1c th\u1ef1c: Gi\u00e1m s\u00e1t ch\u1eb7t ch\u1ebd m\u00f4i tr\u01b0\u1eddng Green sau khi chuy\u1ec3n \u0111\u1ed5i l\u01b0u l\u01b0\u1ee3ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o phi\u00ean b\u1ea3n m\u1edbi ho\u1ea1t \u0111\u1ed9ng nh\u01b0 mong \u0111\u1ee3i. X\u00e1c th\u1ef1c hi\u1ec7u su\u1ea5t, t\u00ednh \u1ed5n \u0111\u1ecbnh v\u00e0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/li>\n\n\n\n<li>K\u1ebf ho\u1ea1ch kh\u00f4i ph\u1ee5c: Chu\u1ea9n b\u1ecb k\u1ebf ho\u1ea1ch kh\u00f4i ph\u1ee5c trong tr\u01b0\u1eddng h\u1ee3p ph\u00e1t sinh s\u1ef1 c\u1ed1 v\u1edbi phi\u00ean b\u1ea3n m\u1edbi. N\u1ebfu x\u1ea3y ra s\u1ef1 c\u1ed1, h\u00e3y kh\u00f4i ph\u1ee5c l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp v\u1ec1 m\u00f4i tr\u01b0\u1eddng Blue \u0111\u1ec3 gi\u1ea3m thi\u1ec3u gi\u00e1n \u0111o\u1ea1n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-39-b\u1ea1n-x\u1eed-ly-cac-s\u1ef1-c\u1ed1-quy-mo-l\u1edbn-lien-quan-d\u1ebfn-nhi\u1ec1u-nhom-nh\u01b0-th\u1ebf-nao-nbsp\"><strong>39. B\u1ea1n x\u1eed l\u00fd c\u00e1c s\u1ef1 c\u1ed1 quy m\u00f4 l\u1edbn li\u00ean quan \u0111\u1ebfn nhi\u1ec1u nh\u00f3m nh\u01b0 th\u1ebf n\u00e0o?&nbsp;<\/strong><\/h3>\n\n\n\n<p>Vi\u1ec7c x\u1eed l\u00fd c\u00e1c s\u1ef1 c\u1ed1 quy m\u00f4 l\u1edbn li\u00ean quan \u0111\u1ebfn nhi\u1ec1u \u0111\u1ed9i ng\u0169 \u0111\u00f2i h\u1ecfi m\u1ed9t ph\u01b0\u01a1ng ph\u00e1p ti\u1ebfp c\u1eadn ph\u1ed1i h\u1ee3p v\u00e0 c\u00f3 c\u1ea5u tr\u00fac. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1ch t\u00f4i x\u1eed l\u00fd:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Thi\u1ebft l\u1eadp h\u1ec7 th\u1ed1ng ch\u1ec9 huy s\u1ef1 c\u1ed1 \u0111\u1ec3 qu\u1ea3n l\u00fd v\u00e0 \u0111i\u1ec1u ph\u1ed1i c\u00e1c n\u1ed7 l\u1ef1c \u1ee9ng ph\u00f3. Ph\u00e2n c\u00f4ng c\u00e1c vai tr\u00f2 nh\u01b0 Ch\u1ec9 huy, Tr\u01b0\u1edfng nh\u00f3m V\u1eadn h\u00e0nh v\u00e0 Tr\u01b0\u1edfng nh\u00f3m Truy\u1ec1n th\u00f4ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o tr\u00e1ch nhi\u1ec7m r\u00f5 r\u00e0ng.<\/li>\n\n\n\n<li>Thi\u1ebft l\u1eadp m\u1ed9t k\u00eanh truy\u1ec1n th\u00f4ng t\u1eadp trung \u0111\u1ec3 c\u1eadp nh\u1eadt v\u00e0 ph\u1ed1i h\u1ee3p theo th\u1eddi gian th\u1ef1c. Th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt cho t\u1ea5t c\u1ea3 c\u00e1c b\u00ean li\u00ean quan, bao g\u1ed3m c\u1ea3 \u0111\u1ed9i ng\u0169 \u0111i\u1ec1u h\u00e0nh, v\u1ec1 t\u00ecnh tr\u1ea1ng v\u00e0 ti\u1ebfn \u0111\u1ed9 c\u1ee7a s\u1ef1 c\u1ed1.<\/li>\n\n\n\n<li>Nhanh ch\u00f3ng \u0111\u00e1nh gi\u00e1 t\u00e1c \u0111\u1ed9ng c\u1ee7a s\u1ef1 c\u1ed1 v\u00e0 \u01b0u ti\u00ean h\u00e0nh \u0111\u1ed9ng d\u1ef1a tr\u00ean m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng. T\u1eadp trung kh\u00f4i ph\u1ee5c c\u00e1c d\u1ecbch v\u1ee5 quan tr\u1ecdng tr\u01b0\u1edbc ti\u00ean trong khi \u0111i\u1ec1u tra nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5.<\/li>\n\n\n\n<li>Th\u00fac \u0111\u1ea9y s\u1ef1 h\u1ee3p t\u00e1c gi\u1eefa c\u00e1c nh\u00f3m b\u1eb1ng c\u00e1ch t\u1ed5 ch\u1ee9c c\u00e1c cu\u1ed9c h\u1ecdp c\u1eadp nh\u1eadt t\u00ecnh h\u00ecnh th\u01b0\u1eddng xuy\u00ean v\u00e0 s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 c\u1ed9ng t\u00e1c.&nbsp;<\/li>\n\n\n\n<li>Ghi ch\u00e9p chi ti\u1ebft c\u00e1c h\u00e0nh \u0111\u1ed9ng, quy\u1ebft \u0111\u1ecbnh v\u00e0 ph\u00e1t hi\u1ec7n trong su\u1ed1t s\u1ef1 c\u1ed1. \u0110i\u1ec1u n\u00e0y r\u1ea5t quan tr\u1ecdng cho vi\u1ec7c ph\u00e2n t\u00edch v\u00e0 r\u00fat kinh nghi\u1ec7m sau s\u1ef1 c\u1ed1.<\/li>\n\n\n\n<li>Tri\u1ec3n khai c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i v\u00e0 gi\u1ea3i ph\u00e1p thay th\u1ebf \u0111\u1ec3 gi\u1ea3m thi\u1ec3u s\u1ef1 c\u1ed1. Sau khi gi\u1ea3i quy\u1ebft, \u0111\u1ea3m b\u1ea3o t\u1ea5t c\u1ea3 h\u1ec7 th\u1ed1ng \u0111\u01b0\u1ee3c kh\u00f4i ph\u1ee5c ho\u00e0n to\u00e0n v\u00e0 ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng.<\/li>\n\n\n\n<li>Ph\u00e2n t\u00edch h\u1eadu s\u1ef1 c\u1ed1 k\u1ef9 l\u01b0\u1ee1ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5, c\u00e1c y\u1ebfu t\u1ed1 g\u00f3p ph\u1ea7n v\u00e0 c\u00e1c l\u0129nh v\u1ef1c c\u1ea7n c\u1ea3i thi\u1ec7n. Ghi l\u1ea1i b\u00e0i h\u1ecdc kinh nghi\u1ec7m v\u00e0 th\u1ef1c hi\u1ec7n c\u00e1c bi\u1ec7n ph\u00e1p ph\u00f2ng ng\u1eeba \u0111\u1ec3 tr\u00e1nh c\u00e1c s\u1ef1 c\u1ed1 trong t\u01b0\u01a1ng lai.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-40-mo-t\u1ea3-quy-trinh-c\u1ee7a-b\u1ea1n-cho-vi\u1ec7c-l\u1eadp-k\u1ebf-ho\u1ea1ch-nang-l\u1ef1c-capacity-planning-va-ki\u1ec3m-th\u1eed-hi\u1ec7u-nang-performance-testing-la-gi-khi-mo-hinh-l\u01b0u-l\u01b0\u1ee3ng-ch\u01b0a-bi\u1ebft-ho\u1eb7c-thay-d\u1ed5i-lien-t\u1ee5c\"><strong>40. M\u00f4 t\u1ea3 quy tr\u00ecnh c\u1ee7a b\u1ea1n cho vi\u1ec7c l\u1eadp k\u1ebf ho\u1ea1ch n\u0103ng l\u1ef1c (capacity planning) v\u00e0 ki\u1ec3m th\u1eed hi\u1ec7u n\u0103ng (performance testing) l\u00e0 g\u00ec khi m\u00f4 h\u00ecnh l\u01b0u l\u01b0\u1ee3ng ch\u01b0a bi\u1ebft ho\u1eb7c thay \u0111\u1ed5i li\u00ean t\u1ee5c?<\/strong><\/h3>\n\n\n\n<p><em>(Khi tr\u1ea3 l\u1eddi, b\u1ea1n n\u00ean m\u00f4 t\u1ea3 c\u00e1ch b\u1ea1n d\u1ef1 b\u00e1o nh\u1eb9 (lightweight forecasting), ki\u1ec3m th\u1eed t\u1ea3i (load testing), v\u00e0 \u0111i\u1ec1u ch\u1ec9nh n\u0103ng l\u1ef1c theo th\u1eddi gian th\u1ef1c)<\/em><\/p>\n\n\n\n<p>V\u00ed d\u1ee5 tr\u1ea3 l\u1eddi:&nbsp;<\/p>\n\n\n\n<p>T\u00f4i k\u1ebft h\u1ee3p gi\u1eefa \u01b0\u1edbc l\u01b0\u1ee3ng t\u1eeb d\u01b0\u1edbi l\u00ean (bottom-up), v\u00ed d\u1ee5 t\u00ednh to\u00e1n s\u1ed1 QPS (queries per second) d\u1ef1 ki\u1ebfn cho t\u1eebng t\u00ednh n\u0103ng, v\u1edbi k\u1ecbch b\u1ea3n t\u1eeb tr\u00ean xu\u1ed1ng (top-down) \u0111\u1ec3 m\u00f4 ph\u1ecfng c\u00e1c t\u00ecnh hu\u1ed1ng t\u1ea3i th\u1ef1c t\u1ebf.&nbsp;<\/p>\n\n\n\n<p>Sau \u0111\u00f3, t\u00f4i x\u00e1c th\u1ef1c gi\u1ea3 thuy\u1ebft b\u1eb1ng load test m\u00f4 ph\u1ecfng h\u00e0nh vi ng\u01b0\u1eddi d\u00f9ng th\u1ef1c. T\u00f4i thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng c\u00f3 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng linh ho\u1ea1t (elasticity), v\u1edbi autoscaling d\u1ef1a tr\u00ean CPU, RPS v\u00e0 \u0111\u1ed9 s\u00e2u h\u00e0ng \u0111\u1ee3i (queue depth), \u0111\u1ed3ng th\u1eddi \u0111\u1eb7t gi\u1edbi h\u1ea1n chi ph\u00ed (cost guardrails).<\/p>\n\n\n\n<p>T\u00f4i theo d\u00f5i c\u00e1c ch\u1ec9 s\u1ed1 nh\u01b0 p95\/p99 latency v\u00e0 saturation, sau \u0111\u00f3 hi\u1ec7u ch\u1ec9nh h\u00e0ng th\u00e1ng d\u1ef1a tr\u00ean d\u1eef li\u1ec7u l\u01b0u l\u01b0\u1ee3ng th\u1ef1c t\u1ebf. C\u00e1ch n\u00e0y gi\u00fap gi\u1ea3m r\u1ee7i ro tr\u01b0\u1edbc nh\u1eefng bi\u1ebfn \u0111\u1ed9ng b\u1ea5t ng\u1edd m\u00e0 kh\u00f4ng c\u1ea7n \u0111\u1ea7u t\u01b0 th\u1eeba t\u00e0i nguy\u00ean.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-41-mo-t\u1ea3-m\u1ed9t-s\u1ef1-c\u1ed1-ma-b\u1ea1n-ph\u1ea3i-x\u1eed-ly-l\u1ed7i-lien-hoan-nbsp\"><strong>41. M\u00f4 t\u1ea3 m\u1ed9t s\u1ef1 c\u1ed1 m\u00e0 b\u1ea1n ph\u1ea3i x\u1eed l\u00fd l\u1ed7i li\u00ean ho\u00e0n.<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Trong m\u1ed9t vai tr\u00f2 tr\u01b0\u1edbc \u0111\u00e2y, t\u00f4i \u0111\u00e3 g\u1eb7p ph\u1ea3i s\u1ef1 c\u1ed1 s\u1eadp h\u1ec7 th\u1ed1ng tr\u00ean n\u1ec1n t\u1ea3ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed do s\u1ef1 c\u1ed1 v\u1edbi d\u1ecbch v\u1ee5 x\u1eed l\u00fd thanh to\u00e1n. S\u1ef1 c\u1ed1 b\u1eaft \u0111\u1ea7u khi kh\u1ed1i l\u01b0\u1ee3ng giao d\u1ecbch l\u1edbn d\u1eabn \u0111\u1ebfn qu\u00e1 t\u1ea3i d\u1ecbch v\u1ee5 thanh to\u00e1n, khi\u1ebfn h\u1ec7 th\u1ed1ng kh\u00f4ng ph\u1ea3n h\u1ed3i. S\u1ef1 c\u1ed1 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn c\u00e1c d\u1ecbch v\u1ee5 ph\u1ee5 thu\u1ed9c nh\u01b0 x\u1eed l\u00fd \u0111\u01a1n h\u00e0ng v\u00e0 qu\u1ea3n l\u00fd h\u00e0ng t\u1ed3n kho. K\u1ebft qu\u1ea3 l\u00e0 kh\u00e1ch h\u00e0ng g\u1eb7p s\u1ef1 c\u1ed1 khi \u0111\u1eb7t h\u00e0ng v\u00e0 d\u1eef li\u1ec7u h\u00e0ng t\u1ed3n kho thi\u1ebfu nh\u1ea5t qu\u00e1n.<\/p>\n\n\n\n<p>\u0110\u1ec3 gi\u1ea3i quy\u1ebft t\u00ecnh hu\u1ed1ng n\u00e0y t\u00f4i \u0111\u00e3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nhanh ch\u00f3ng x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 n\u1eb1m \u1edf d\u1ecbch v\u1ee5 thanh to\u00e1n v\u00e0 ti\u1ebfn h\u00e0nh kh\u00f4i ph\u1ee5c v\u1ec1 phi\u00ean b\u1ea3n \u1ed5n \u0111\u1ecbnh tr\u01b0\u1edbc \u0111\u00f3, \u0111\u1ed3ng th\u1eddi tri\u1ec3n khai gi\u1edbi h\u1ea1n t\u1ed1c \u0111\u1ed9 \u0111\u1ec3 ng\u0103n ch\u1eb7n t\u00ecnh tr\u1ea1ng qu\u00e1 t\u1ea3i d\u1ecbch v\u1ee5.<\/li>\n\n\n\n<li>Ph\u1ed1i h\u1ee3p v\u1edbi nhi\u1ec1u nh\u00f3m \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 t\u00e1c \u0111\u1ed9ng, trao \u0111\u1ed5i v\u1edbi c\u00e1c b\u00ean li\u00ean quan v\u00e0 qu\u1ea3n l\u00fd k\u1ef3 v\u1ecdng c\u1ee7a kh\u00e1ch h\u00e0ng. Ch\u00fang t\u00f4i \u0111\u00e3 thi\u1ebft l\u1eadp m\u1ed9t k\u00eanh li\u00ean l\u1ea1c t\u1eadp trung \u0111\u1ec3 chia s\u1ebb th\u00f4ng tin c\u1eadp nh\u1eadt v\u00e0 ti\u1ebfn \u0111\u1ed9.<\/li>\n\n\n\n<li>Sau khi gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 tr\u01b0\u1edbc m\u1eaft, t\u00f4i ti\u1ebfn h\u00e0nh ph\u00e2n t\u00edch nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 k\u1ef9 l\u01b0\u1ee1ng \u0111\u1ec3 hi\u1ec3u r\u00f5 c\u00e1c y\u1ebfu t\u1ed1 g\u00f3p ph\u1ea7n g\u00e2y ra s\u1ef1 c\u1ed1 lan t\u1ecfa. Ch\u00fang t\u00f4i \u0111\u00e3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c c\u00e1c v\u1ea5n \u0111\u1ec1 nghi\u00eam tr\u1ecdng l\u00e0 ki\u1ec3m tra t\u1ea3i kh\u00f4ng \u0111\u1ea7y \u0111\u1ee7 v\u00e0 c\u00f4 l\u1eadp l\u1ed7i.<\/li>\n\n\n\n<li>Ch\u00fang t\u00f4i \u0111\u00e3 tri\u1ec3n khai c\u00e1c c\u1ea3i ti\u1ebfn nh\u01b0 t\u0103ng c\u01b0\u1eddng ki\u1ec3m tra t\u1ea3i, chi\u1ebfn l\u01b0\u1ee3c c\u00f4 l\u1eadp l\u1ed7i t\u1ed1t h\u01a1n v\u00e0 c\u1ea3i thi\u1ec7n gi\u00e1m s\u00e1t \u0111\u1ec3 ph\u00e1t hi\u1ec7n s\u1edbm s\u1ef1 c\u1ed1.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tips-chu\u1ea9n-b\u1ecb-cho-bu\u1ed5i-ph\u1ecfng-v\u1ea5n-k\u1ef9-s\u01b0-sre\"><span class=\"ez-toc-section\" id=\"Tips_chuan_bi_cho_buoi_phong_van_ky_su_SRE\"><\/span><strong>Tips chu\u1ea9n b\u1ecb cho bu\u1ed5i ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Chu\u1ea9n b\u1ecb cho bu\u1ed5i ph\u1ecfng v\u1ea5n SRE kh\u00f4ng ch\u1ec9 l\u00e0 \u00f4n l\u1ea1i ki\u1ebfn th\u1ee9c k\u1ef9 thu\u1eadt. Nh\u00e0 tuy\u1ec3n d\u1ee5ng mu\u1ed1n th\u1ea5y \u1edf b\u1ea1n t\u01b0 duy h\u1ec7 th\u1ed1ng, k\u1ef9 n\u0103ng x\u1eed l\u00fd s\u1ef1 c\u1ed1, kh\u1ea3 n\u0103ng l\u00e0m vi\u1ec7c gi\u1eefa hai th\u1ebf gi\u1edbi Dev v\u00e0 Ops, v\u00e0 tr\u00ean h\u1ebft l\u00e0 s\u1ef1 c\u00e2n b\u1eb1ng gi\u1eefa \u0111\u1ed9 tin c\u1eady v\u00e0 t\u1ed1c \u0111\u1ed9 \u0111\u1ed5i m\u1edbi.<\/p>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng g\u1ee3i \u00fd th\u1ef1c t\u1ebf gi\u00fap b\u1ea1n chu\u1ea9n b\u1ecb t\u1ed1t h\u01a1n:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hi\u1ec3u-ro-c\u01a1-s\u1edf-h\u1ea1-t\u1ea7ng-va-cong-ngh\u1ec7-c\u1ee7a-cong-ty\"><strong>Hi\u1ec3u r\u00f5 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng v\u00e0 c\u00f4ng ngh\u1ec7 c\u1ee7a c\u00f4ng ty<\/strong><\/h3>\n\n\n\n<p>Nghi\u00ean c\u1ee9u h\u1ec7 th\u1ed1ng c\u00f4ng ngh\u1ec7, c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng c\u1ee7a c\u00f4ng ty v\u00e0 nh\u1eefng th\u00e1ch th\u1ee9c m\u00e0 h\u1ecd ph\u1ea3i \u0111\u1ed1i m\u1eb7t v\u1ec1 \u0111\u1ed9 tin c\u1eady v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng. \u0110i\u1ec1u n\u00e0y gi\u00fap b\u1ea1n \u0111i\u1ec1u ch\u1ec9nh ph\u1ea3n h\u1ed3i c\u1ee7a m\u00ecnh cho ph\u00f9 h\u1ee3p v\u1edbi b\u1ed1i c\u1ea3nh c\u1ee5 th\u1ec3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-on-l\u1ea1i-cac-nguyen-t\u1eafc-va-th\u1ef1c-hanh-sre\"><strong>\u00d4n l\u1ea1i c\u00e1c nguy\u00ean t\u1eafc v\u00e0 th\u1ef1c h\u00e0nh SRE<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ea3m b\u1ea3o b\u1ea1n n\u1eafm v\u1eefng c\u00e1c nguy\u00ean t\u1eafc c\u1ed1t l\u00f5i c\u1ee7a k\u1ef9 thu\u1eadt \u0111\u1ea3m b\u1ea3o \u0111\u1ed9 tin c\u1eady c\u1ee7a trang web, bao g\u1ed3m c\u00e1c ch\u1ec9 s\u1ed1 SLI, SLO v\u00e0 error budgets.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <strong><a href=\"https:\/\/itviec.com\/blog\/sre-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">SRE l\u00e0 g\u00ec: Nguy\u00ean t\u1eafc, c\u00f4ng c\u1ee5 v\u00e0 s\u1ed1 li\u1ec7u quan tr\u1ecdng c\u1ea7n bi\u1ebft<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-luy\u1ec7n-t\u1eadp-k\u1ecbch-b\u1ea3n-x\u1eed-ly-s\u1ef1-c\u1ed1\"><strong>Luy\u1ec7n t\u1eadp k\u1ecbch b\u1ea3n x\u1eed l\u00fd s\u1ef1 c\u1ed1<\/strong><\/h3>\n\n\n\n<p>H\u00e3y chu\u1ea9n b\u1ecb n\u00f3i v\u1ec1 m\u1ed9t ho\u1eb7c hai s\u1ef1 c\u1ed1 th\u1ef1c t\u1ebf b\u1ea1n t\u1eebng x\u1eed l\u00fd:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u1ef1 c\u1ed1 l\u00e0 g\u00ec?<\/li>\n\n\n\n<li>B\u1ea1n ph\u00e1t hi\u1ec7n v\u00e0 ph\u1ea3n \u1ee9ng th\u1ebf n\u00e0o?<\/li>\n\n\n\n<li>C\u00e1ch b\u1ea1n kh\u00f4i ph\u1ee5c v\u00e0 r\u00fat kinh nghi\u1ec7m ra sao?<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-on-t\u1eadp-l\u1eadp-trinh-va-thi\u1ebft-k\u1ebf-h\u1ec7-th\u1ed1ng\"><strong>\u00d4n t\u1eadp l\u1eadp tr\u00ecnh v\u00e0 thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u vi\u1ebft m\u00e3 ho\u1eb7c thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng trong bu\u1ed5i ph\u1ecfng v\u1ea5n. H\u00e3y \u00f4n l\u1ea1i ki\u1ebfn \u200b\u200bth\u1ee9c v\u1ec1 c\u00e1c ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh li\u00ean quan \u0111\u1ebfn v\u1ecb tr\u00ed \u1ee9ng tuy\u1ec3n v\u00e0 s\u1eb5n s\u00e0ng th\u1ea3o lu\u1eadn v\u1ec1 c\u00e1c nguy\u00ean t\u1eafc thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-chu\u1ea9n-b\u1ecb-cau-h\u1ecfi-hanh-vi\"><strong>Chu\u1ea9n b\u1ecb c\u00e2u h\u1ecfi h\u00e0nh vi<\/strong><\/h3>\n\n\n\n<p>Vai tr\u00f2 SRE \u0111\u00f2i h\u1ecfi kh\u1ea3 n\u0103ng giao ti\u1ebfp, ph\u1ed1i h\u1ee3p v\u00e0 l\u00e0m vi\u1ec7c nh\u00f3m. H\u00e3y ngh\u0129 tr\u01b0\u1edbc v\u00e0i v\u00ed d\u1ee5 th\u1ef1c t\u1ebf th\u1ec3 hi\u1ec7n b\u1ea1n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>X\u1eed l\u00fd \u00e1p l\u1ef1c khi on-call.<\/li>\n\n\n\n<li>H\u1ee3p t\u00e1c v\u1edbi team dev \u0111\u1ec3 fix s\u1ef1 c\u1ed1.<\/li>\n\n\n\n<li>Giao ti\u1ebfp r\u00f5 r\u00e0ng khi c\u00f3 outage.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-d\u1eb7t-cau-h\u1ecfi-ng\u01b0\u1ee3c-v\u1ec1-th\u1ef1c-hanh-sre-c\u1ee7a-doanh-nghi\u1ec7p\"><strong>\u0110\u1eb7t c\u00e2u h\u1ecfi ng\u01b0\u1ee3c v\u1ec1 th\u1ef1c h\u00e0nh SRE c\u1ee7a doanh nghi\u1ec7p<\/strong><\/h3>\n\n\n\n<p>Th\u1ec3 hi\u1ec7n s\u1ef1 quan t\u00e2m \u0111\u1ebfn nh\u1eefng th\u00e1ch th\u1ee9c v\u00e0 th\u1ef1c h\u00e0nh SRE c\u1ee5 th\u1ec3 b\u1eb1ng c\u00e1ch \u0111\u1eb7t nh\u1eefng c\u00e2u h\u1ecfi s\u00e2u s\u1eafc. Nh\u1eefng c\u00e2u h\u1ecfi n\u00e0y th\u1ec3 hi\u1ec7n b\u1ea1n t\u01b0 duy nh\u01b0 m\u1ed9t ng\u01b0\u1eddi l\u00e0m SRE th\u1ef1c th\u1ee5. \u0110i\u1ec1u n\u00e0y c\u0169ng gi\u00fap b\u1ea1n hi\u1ec3u li\u1ec7u v\u0103n h\u00f3a v\u00e0 th\u1ef1c h\u00e0nh c\u1ee7a c\u00f4ng ty c\u00f3 ph\u00f9 h\u1ee3p v\u1edbi m\u1ee5c ti\u00eau ngh\u1ec1 nghi\u1ec7p c\u1ee7a b\u1ea1n hay kh\u00f4ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-th\u1ef1c-hi\u1ec7n-ph\u1ecfng-v\u1ea5n-th\u1eed-mock-interview\"><strong>Th\u1ef1c hi\u1ec7n ph\u1ecfng v\u1ea5n th\u1eed (mock interview)<\/strong><\/h3>\n\n\n\n<p>Th\u1ef1c h\u00e0nh v\u1edbi \u0111\u1ed3ng nghi\u1ec7p ho\u1eb7c c\u1ed1 v\u1ea5n, \u0111\u1eb7c bi\u1ec7t l\u00e0 c\u00e1c c\u00e2u h\u1ecfi v\u1ec1 thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1. \u0110i\u1ec1u n\u00e0y gi\u00fap b\u1ea1n di\u1ec5n \u0111\u1ea1t qu\u00e1 tr\u00ecnh t\u01b0 duy v\u00e0 ki\u1ebfn \u200b\u200bth\u1ee9c k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng h\u01a1n.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc th\u00eam: <strong><a href=\"https:\/\/itviec.com\/blog\/lo-trinh-sre-roadmap\/\" target=\"_blank\" rel=\"noreferrer noopener\">SRE Roadmap: L\u1ed9 tr\u00ecnh to\u00e0n di\u1ec7n tr\u1edf th\u00e0nh k\u1ef9 s\u01b0 SRE<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-k\u1ebft\"><span class=\"ez-toc-section\" id=\"Tong_ket\"><\/span><strong>T\u1ed5ng k\u1ebft<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>V\u1edbi h\u01a1n 40 c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n k\u1ef9 s\u01b0 SRE \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i theo t\u1eebng c\u1ea5p \u0111\u1ed9 \u1edf tr\u00ean, b\u1ea1n \u0111\u00e3 c\u00f3 trong tay m\u1ed9t b\u1ed9 \u201c\u0111\u1ec1 c\u01b0\u01a1ng chi\u1ebfn l\u01b0\u1ee3c\u201d \u0111\u1ec3 t\u1ef1 tin b\u01b0\u1edbc v\u00e0o bu\u1ed5i ph\u1ecfng v\u1ea5n. \u0110i\u1ec1u quan tr\u1ecdng kh\u00f4ng ch\u1ec9 l\u00e0 ghi nh\u1edb c\u00e2u tr\u1ea3 l\u1eddi m\u1eabu, m\u00e0 l\u00e0 hi\u1ec3u s\u00e2u c\u00e1c nguy\u00ean t\u1eafc c\u1ed1t l\u00f5i c\u1ee7a ngh\u1ec1 SRE: \u0111\u1ed9 tin c\u1eady (reliability), t\u1ef1 \u0111\u1ed9ng h\u00f3a (automation), gi\u00e1m s\u00e1t (monitoring) v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1 (incident response). Khi b\u1ea1n n\u1eafm v\u1eefng nh\u1eefng kh\u00e1i ni\u1ec7m n\u00e0y v\u00e0 c\u00f3 th\u1ec3 li\u00ean h\u1ec7 v\u1edbi kinh nghi\u1ec7m th\u1ef1c t\u1ebf, b\u1ea1n s\u1ebd kh\u00f4ng ch\u1ec9 tr\u1ea3 l\u1eddi tr\u00f4i ch\u1ea3y m\u00e0 c\u00f2n th\u1ec3 hi\u1ec7n \u0111\u01b0\u1ee3c t\u01b0 duy c\u1ee7a m\u1ed9t k\u1ef9 s\u01b0 SRE th\u1ef1c th\u1ee5.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n \u0111ang chu\u1ea9n b\u1ecb cho ph\u1ecfng v\u1ea5n Site Reliability Engineer (SRE)? T\u1eeb junior \u0111\u1ebfn qu\u1ea3n l\u00fd, m\u1ed7i c\u1ea5p \u0111\u1ed9 SRE s\u1ebd c\u00f3 nh\u1eefng y\u00eau c\u1ea7u v\u00e0 th\u1eed th\u00e1ch ri\u00eang bi\u1ec7t. B\u00e0i vi\u1ebft n\u00e0y l\u00e0 t\u1ed5ng h\u1ee3p h\u01a1n 40 c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE ph\u1ed5 bi\u1ebfn, \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i chi ti\u1ebft theo t\u1eebng c\u1ea5p \u0111\u1ed9. N\u1eafm [&hellip;]<\/p>\n","protected":false},"author":205,"featured_media":93207,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,94],"tags":[],"class_list":["post-93202","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-su-nghiep-it"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9 - ITviec Blog<\/title>\n<meta name=\"description\" content=\"T\u1ed5ng h\u1ee3p 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE ph\u1ed5 bi\u1ebfn, \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i chi ti\u1ebft theo t\u1eebng c\u1ea5p \u0111\u1ed9, \u0111\u1ec3 n\u1eafm v\u1eefng c\u00e1c ki\u1ebfn th\u1ee9c v\u00e0 tips ph\u1ecfng v\u1ea5n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9\" \/>\n<meta property=\"og:description\" content=\"B\u1ea1n \u0111ang chu\u1ea9n b\u1ecb cho ph\u1ecfng v\u1ea5n Site Reliability Engineer (SRE)? T\u1eeb junior \u0111\u1ebfn qu\u1ea3n l\u00fd, m\u1ed7i c\u1ea5p \u0111\u1ed9 SRE s\u1ebd c\u00f3 nh\u1eefng y\u00eau c\u1ea7u v\u00e0 th\u1eed th\u00e1ch ri\u00eang bi\u1ec7t. B\u00e0i\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-26T03:44:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-26T03:44:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/cau-hoi-phong-van-sre-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"H\u00e0 My\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"H\u00e0 My\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"44 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9 - ITviec Blog","description":"T\u1ed5ng h\u1ee3p 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE ph\u1ed5 bi\u1ebfn, \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i chi ti\u1ebft theo t\u1eebng c\u1ea5p \u0111\u1ed9, \u0111\u1ec3 n\u1eafm v\u1eefng c\u00e1c ki\u1ebfn th\u1ee9c v\u00e0 tips ph\u1ecfng v\u1ea5n.","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:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/","og_locale":"vi_VN","og_type":"article","og_title":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9","og_description":"B\u1ea1n \u0111ang chu\u1ea9n b\u1ecb cho ph\u1ecfng v\u1ea5n Site Reliability Engineer (SRE)? T\u1eeb junior \u0111\u1ebfn qu\u1ea3n l\u00fd, m\u1ed7i c\u1ea5p \u0111\u1ed9 SRE s\u1ebd c\u00f3 nh\u1eefng y\u00eau c\u1ea7u v\u00e0 th\u1eed th\u00e1ch ri\u00eang bi\u1ec7t. B\u00e0i","og_url":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-11-26T03:44:21+00:00","article_modified_time":"2025-11-26T03:44:24+00:00","og_image":[{"width":800,"height":421,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/cau-hoi-phong-van-sre-scaled.png","type":"image\/png"}],"author":"H\u00e0 My","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"H\u00e0 My","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"44 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/"},"author":{"name":"H\u00e0 My","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/7bd099db44e5079508c9b7e8c0161e3c"},"headline":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9","datePublished":"2025-11-26T03:44:21+00:00","dateModified":"2025-11-26T03:44:24+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/"},"wordCount":12046,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/cau-hoi-phong-van-sre-scaled.png","articleSection":["Chuy\u00ean m\u00f4n IT","S\u1ef1 nghi\u1ec7p IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/","url":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/","name":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9 - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/cau-hoi-phong-van-sre-scaled.png","datePublished":"2025-11-26T03:44:21+00:00","dateModified":"2025-11-26T03:44:24+00:00","description":"T\u1ed5ng h\u1ee3p 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE ph\u1ed5 bi\u1ebfn, \u0111\u01b0\u1ee3c ph\u00e2n lo\u1ea1i chi ti\u1ebft theo t\u1eebng c\u1ea5p \u0111\u1ed9, \u0111\u1ec3 n\u1eafm v\u1eefng c\u00e1c ki\u1ebfn th\u1ee9c v\u00e0 tips ph\u1ecfng v\u1ea5n.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/cau-hoi-phong-van-sre-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/cau-hoi-phong-van-sre-scaled.png","width":800,"height":421,"caption":"c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n sre - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/cau-hoi-phong-van-sre\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"Top 40+ c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n SRE nhi\u1ec1u c\u1ea5p \u0111\u1ed9"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/7bd099db44e5079508c9b7e8c0161e3c","name":"H\u00e0 My","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/ha-my-author-e1709882319892-100x100.jpeg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/ha-my-author-e1709882319892-100x100.jpeg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/ha-my-author-e1709882319892-100x100.jpeg","caption":"H\u00e0 My"},"url":"https:\/\/itviec.com\/blog\/author\/ha-my\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/205"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=93202"}],"version-history":[{"count":3,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93202\/revisions"}],"predecessor-version":[{"id":93208,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93202\/revisions\/93208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/93207"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=93202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=93202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=93202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}