{"id":2095,"date":"2026-05-26T09:02:41","date_gmt":"2026-05-26T09:02:41","guid":{"rendered":"https:\/\/www.vpascode.com\/vn\/docs\/uncategorized\/graphviz-cluster-syntax-guide\/"},"modified":"2026-05-26T09:02:41","modified_gmt":"2026-05-26T09:02:41","slug":"graphviz-cluster-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p c\u1ee5m Graphviz: B\u1ea3n \u0111\u1ed3 ranh gi\u1edbi l\u1ed3ng gh\u00e9p"},"content":{"rendered":"<article>Trong b\u1ea3n \u0111\u1ed3 h\u1ea1 t\u1ea7ng quy m\u00f4 l\u1edbn, m\u1ed9t s\u01a1 \u0111\u1ed3 ph\u1eb3ng th\u01b0\u1eddng kh\u00f4ng th\u1ec3 truy\u1ec1n \u0111\u1ea1t \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c logic c\u1ee7a m\u1ed9t h\u1ec7 th\u1ed1ng. Khi b\u1ea1n c\u1ea7n bi\u1ec3u di\u1ec5n &#8220;b\u00ean trong so v\u1edbi b\u00ean ngo\u00e0i&#8221;, ranh gi\u1edbi \u0111\u00e1m m\u00e2y, ho\u1eb7c s\u1ef1 t\u00e1ch bi\u1ec7t \u1edf c\u1ea5p \u0111\u1ed9 d\u1ecbch v\u1ee5, b\u1ea1n c\u1ea7n<strong>C\u1ee5m<\/strong>. Trong Graphviz, c\u1ee5m l\u00e0 m\u1ed9t d\u1ea1ng \u0111\u1eb7c bi\u1ec7t c\u1ee7a c\u00e1c \u0111\u1ed3 th\u1ecb con, ch\u1ec9 d\u1eabn b\u1ed9 x\u1eed l\u00fd hi\u1ec3n th\u1ecb v\u1ebd m\u1ed9t h\u1ed9p bao quanh m\u1ed9t t\u1eadp h\u1ee3p c\u1ee5 th\u1ec3 c\u00e1c n\u00fat, th\u1ef1c s\u1ef1 t\u1ea1o ra m\u1ed9t h\u1ed9p ch\u1ee9a tr\u1ef1c quan cho c\u00e1c th\u00e0nh ph\u1ea7n h\u1ec7 th\u1ed1ng logic.<\/p>\n<h2>C\u01a1 ch\u1ebf c\u1ee7a c\u1ee5m DOT<\/h2>\n<p>Ng\u00f4n ng\u1eef DOT x\u1eed l\u00fd c\u00e1c \u0111\u1ed3 th\u1ecb con v\u00e0 c\u1ee5m kh\u00e1c nhau. \u0110\u1ec3 t\u1ea1o ra m\u1ed9t<strong>C\u1ee5m<\/strong>, t\u00ean nh\u1eadn d\u1ea1ng \u0111\u1ed3 th\u1ecb con c\u1ee7a b\u1ea1n<em>ph\u1ea3i<\/em>b\u1eaft \u0111\u1ea7u b\u1eb1ng ti\u1ec1n t\u1ed1<code>cluster_<\/code>. \u0110\u00e2y l\u00e0 y\u00eau c\u1ea7u c\u00fa ph\u00e1p b\u1eaft bu\u1ed9c; n\u1ebfu b\u1ea1n b\u1ecf qua ti\u1ec1n t\u1ed1 n\u00e0y, b\u1ed9 x\u1eed l\u00fd b\u1ed1 c\u1ee5c s\u1ebd coi nh\u00f3m \u0111\u00f3 l\u00e0 m\u1ed9t nh\u00f3m logic \u0111\u01a1n gi\u1ea3n m\u00e0 kh\u00f4ng c\u00f3 vi\u1ec1n th\u1ecb gi\u00e1c hay \u0111\u1ed5 m\u00e0u n\u1ec1n.<\/p>\n<h3>T\u1ea1i sao c\u1ee5m l\u1ea1i quan tr\u1ecdng \u0111\u1ed1i v\u1edbi ki\u1ebfn tr\u00fac<\/h3>\n<p>C\u1ee5m \u0111\u00f3ng vai tr\u00f2 l\u00e0 &#8220;ph\u1ea1m vi&#8221; c\u1ee7a t\u00e0i li\u1ec7u c\u1ee7a b\u1ea1n. B\u1eb1ng c\u00e1ch nh\u00fang c\u00e1c th\u00e0nh ph\u1ea7n v\u00e0o trong m\u1ed9t c\u1ee5m, b\u1ea1n truy\u1ec1n \u0111\u1ea1t \u0111\u1ebfn ng\u01b0\u1eddi \u0111\u1ecdc r\u1eb1ng nh\u1eefng th\u00e0nh ph\u1ea7n n\u00e0y chia s\u1ebb m\u1ed9t m\u00f4i tr\u01b0\u1eddng chung, khu v\u1ef1c b\u1ea3o m\u1eadt ho\u1eb7c v\u00f2ng \u0111\u1eddi. \u0110i\u1ec1u n\u00e0y r\u1ea5t c\u1ea7n thi\u1ebft cho:<\/p>\n<ul>\n<li><strong>Tr\u1ef1c quan h\u00f3a \u0111a \u0111\u00e1m m\u00e2y:<\/strong>S\u1eafp x\u1ebfp c\u00e1c n\u00fat theo VPC, khu v\u1ef1c ho\u1eb7c v\u00f9ng kh\u1ea3 d\u1ee5ng.<\/li>\n<li><strong>T\u00e1ch bi\u1ec7t d\u1ecbch v\u1ee5 vi m\u00f4:<\/strong>Hi\u1ec3n th\u1ecb d\u1ecbch v\u1ee5 n\u00e0o thu\u1ed9c v\u1ec1 mi\u1ec1n ch\u1ee9c n\u0103ng n\u00e0o.<\/li>\n<li><strong>Ki\u1ec3m to\u00e1n b\u1ea3o m\u1eadt:<\/strong>Tr\u1ef1c quan minh h\u1ecda c\u00e1c th\u00e0nh ph\u1ea7n n\u00e0o n\u1eb1m trong khu v\u1ef1c \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7 (v\u00ed d\u1ee5: c\u1ee5m &#8220;DMZ&#8221;).<\/li>\n<\/ul>\n<h2>C\u1ea5u h\u00ecnh c\u1ee5m n\u00e2ng cao<\/h2>\n<p>C\u1ee5m h\u1ed7 tr\u1ee3 to\u00e0n b\u1ed9 c\u00e1c thu\u1ed9c t\u00ednh c\u1ee7a Graphviz, cho ph\u00e9p b\u1ea1n \u0111\u1ecbnh d\u1ea1ng ch\u00ednh h\u1ed9p ch\u1ee9a. B\u1ea1n c\u00f3 th\u1ec3 \u0111\u1eb7t m\u00e0u n\u1ec1n, ki\u1ec3u vi\u1ec1n v\u00e0 nh\u00e3n m\u00f4 t\u1ea3 \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o c\u1ee5m ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t ph\u1ea7n ch\u00ednh th\u1ee9c trong t\u00e0i li\u1ec7u.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1kc1qwzAQhO+FvsPic0Pac3AhpKGX\/hgC7SEUs5Y2tkCWhFZOMCXvXrmKadq4e53R+BuPVLVH18DaBPLOK6aVtp2Ez+sriDefw6O2FWpINqYQlKk5qcK2znZG5sF3tBjMLySIGX0PO+uBZE0MwQI7NFBROBAZELrj+LGYkVK4q1L4SSjxwOXeiZFhOI0VacghW75voPBWdiIoa+CtWGWLHxuHXlO07ZTWJM8EYXXkyUGrugm1p\/5MM1YSbL+f5unhTfLnh0YF+liMoMNlS+fKDfl95Ly9y2B2D9kDBqyQqSy8amP3kej4b0NrSuepnWz4amZF1OISDE9Uo+jhYbKkRG4mS1Y6rvELOuWUz6jMzmNLF4RxunUcC4S3zHHgkRSqYV\/0ik6TT\/W\/SIetbghl\/qfu8CePX1z0ujI=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqFUkFLwzAYvQ\/2Hz56VqbnUWF23lQGAz0MKWmaNYE0rWmyOWSnHT2JeBAvjrGzggehPU78H\/knpivD6Tb8DiHkvS95730JWSRRSuFEKCJTyTLi8USHcFuvga1GA7zFC4PPe5N\/KMBUi8iuSXlQPICiprirmDiJ00SL0FVSk2bZeGzyVwWBNsUTXvIngBdTDNjkU0Ht\/n3ZP4HB15spZgquNQKJLBQxUzwzSyzmcb1W3Z\/poFKKuc6sVh8NM3+Q4pXSsjgKCAcXnIuOB12TzwTcaJPPFbQuu07zh5ipESeW2Geck3ANwAlPpAU4i6iKJBmtYSIJCfSWrW7VuFfx3SFlilw1V1LLclpp6neJHFilB4cO7B+B00YKBSgjfkeyGMnRStF4p8dE+Kkk8VaPbQ88UzzaZG1aEwHnNmcGgV23OQ1RRrc6Dbgd1y\/lpyRCeOSfISb6EsVkQ2b5KaoZ\/jO5XUFsvAA9TgkK3T++y0jH31wN5AI=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph EnterpriseCloud {\r\n    \/\/ C\u00e0i \u0111\u1eb7t chung cho \u0111\u1ed3 th\u1ecb\r\n    compound=true; \/\/ B\u1eaft bu\u1ed9c \u0111\u1ec3 c\u00e1c c\u1ea1nh c\u00f3 th\u1ec3 v\u01b0\u1ee3t qua ranh gi\u1edbi c\u1ee5m\r\n\r\n    subgraph cluster_aws_vpc {\r\n        label = \"VPC S\u1ea3n xu\u1ea5t AWS\";\r\n        style = filled;\r\n        color = lightgrey;\r\n        node [style=filled, color=white];\r\n\r\n        \"App_Server_01\" -&gt; \"Database_Primary\";\r\n    }\r\n\r\n    subgraph cluster_on_prem {\r\n        label = \"DC C\u1ed5 \u0111i\u1ec3n N\u1ed9i b\u1ed9\";\r\n        style = dashed;\r\n        color = blue;\r\n\r\n        \"Legacy_Mainframe\";\r\n    }\r\n\r\n    \/\/ C\u1ea1nh v\u01b0\u1ee3t qua ranh gi\u1edbi c\u1ee5m\r\n    \"App_Server_01\" -&gt; \"Legacy_Mainframe\" [lhead=cluster_on_prem];\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqFUkFLwzAYvQ\/2Hz56VqbnUWF23lQGAz0MKWmaNYE0rWmyOWSnHT2JeBAvjrGzggehPU78H\/knpivD6Tb8DiHkvS95730JWSRRSuFEKCJTyTLi8USHcFuvga1GA7zFC4PPe5N\/KMBUi8iuSXlQPICiprirmDiJ00SL0FVSk2bZeGzyVwWBNsUTXvIngBdTDNjkU0Ht\/n3ZP4HB15spZgquNQKJLBQxUzwzSyzmcb1W3Z\/poFKKuc6sVh8NM3+Q4pXSsjgKCAcXnIuOB12TzwTcaJPPFbQuu07zh5ipESeW2Geck3ANwAlPpAU4i6iKJBmtYSIJCfSWrW7VuFfx3SFlilw1V1LLclpp6neJHFilB4cO7B+B00YKBSgjfkeyGMnRStF4p8dE+Kkk8VaPbQ88UzzaZG1aEwHnNmcGgV23OQ1RRrc6Dbgd1y\/lpyRCeOSfISb6EsVkQ2b5KaoZ\/jO5XUFsvAA9TgkK3T++y0jH31wN5AI=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1kc1qwzAQhO+FvsPic0Pac3AhpKGX\/hgC7SEUs5Y2tkCWhFZOMCXvXrmKadq4e53R+BuPVLVH18DaBPLOK6aVtp2Ez+sriDefw6O2FWpINqYQlKk5qcK2znZG5sF3tBjMLySIGX0PO+uBZE0MwQI7NFBROBAZELrj+LGYkVK4q1L4SSjxwOXeiZFhOI0VacghW75voPBWdiIoa+CtWGWLHxuHXlO07ZTWJM8EYXXkyUGrugm1p\/5MM1YSbL+f5unhTfLnh0YF+liMoMNlS+fKDfl95Ly9y2B2D9kDBqyQqSy8amP3kej4b0NrSuepnWz4amZF1OISDE9Uo+jhYbKkRG4mS1Y6rvELOuWUz6jMzmNLF4RxunUcC4S3zHHgkRSqYV\/0ik6TT\/W\/SIetbghl\/qfu8CePX1z0ujI=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"EnJEsqb\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-657\" decoding=\"async\" fetchpriority=\"high\" height=\"208\" sizes=\"(max-width: 613px) 100vw, 613px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png 613w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff-300x102.png 300w\" width=\"613\"\/><\/p>\n<h2>Th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t chi\u1ebfn l\u01b0\u1ee3c v\u1ec1 c\u1ee5m<\/h2>\n<ul>\n<li><strong>K\u00edch ho\u1ea1t<code>compound=true<\/code>:<\/strong> Khi l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c c\u1ee5m, lu\u00f4n \u0111\u1eb7t <code>compound=true<\/code> \u1edf c\u1ea5p \u0111\u1ed9 cao nh\u1ea5t c\u1ee7a s\u01a1 \u0111\u1ed3 c\u1ee7a b\u1ea1n. \u0110i\u1ec1u n\u00e0y cho ph\u00e9p s\u1eed d\u1ee5ng c\u00e1c thu\u1ed9c t\u00ednh <code>lhead<\/code> (\u0111\u1ea7u logic) v\u00e0 <code>ltail<\/code> (\u0111u\u00f4i logic), cho ph\u00e9p b\u1ea1n v\u1ebd c\u00e1c c\u1ea1nh b\u1eaft \u0111\u1ea7u ho\u1eb7c k\u1ebft th\u00fac ch\u00ednh x\u00e1c t\u1ea1i bi\u00ean c\u1ee7a h\u1ed9p c\u1ee5m, thay v\u00ec b\u00ean trong n\u00f3.<\/li>\n<li><strong>Duy tr\u00ec th\u1ee9 t\u1ef1 h\u00ecnh \u1ea3nh r\u00f5 r\u00e0ng:<\/strong> S\u1eed d\u1ee5ng m\u00e0u s\u1eafc v\u00e0 ki\u1ec3u d\u00e1ng m\u1ed9t c\u00e1ch nh\u1ea5t qu\u00e1n. V\u00ed d\u1ee5, d\u00f9ng m\u00e0u n\u1ec1n nh\u1ea1t cho c\u00e1c c\u1ee5m \u201cCloud\u201d v\u00e0 vi\u1ec1n g\u1ea1ch n\u1ed1i cho h\u1ea1 t\u1ea7ng \u201cC\u1ed5 \u0111i\u1ec3n\u201d ho\u1eb7c \u201cT\u1ea1m th\u1eddi\u201d. \u0110i\u1ec1u n\u00e0y gi\u00fap ng\u01b0\u1eddi d\u00f9ng qu\u00e9t s\u01a1 \u0111\u1ed3 v\u00e0 ngay l\u1eadp t\u1ee9c hi\u1ec3u \u0111\u01b0\u1ee3c b\u1ee9c tranh ki\u1ebfn tr\u00fac.<\/li>\n<li><strong>\u0110\u1eebng l\u1ed3ng gh\u00e9p qu\u00e1 s\u00e2u:<\/strong> M\u1eb7c d\u00f9 Graphviz h\u1ed7 tr\u1ee3 vi\u1ec7c l\u1ed3ng gh\u00e9p s\u00e2u c\u00e1c c\u1ee5m (c\u1ee5m b\u00ean trong c\u1ee5m), h\u00e3y c\u1ed1 g\u1eafng gi\u1edbi h\u1ea1n vi\u1ec7c l\u1ed3ng gh\u00e9p \u1edf m\u1ee9c t\u1ed1i \u0111a hai ho\u1eb7c ba c\u1ea5p \u0111\u1ed9. Vi\u1ec7c l\u1ed3ng gh\u00e9p qu\u00e1 s\u00e2u d\u1eabn \u0111\u1ebfn c\u00e1c ph\u00e9p t\u00ednh \u0111\u1ecbnh tuy\u1ebfn c\u1ea1nh ph\u1ee9c t\u1ea1p, khi\u1ebfn s\u01a1 \u0111\u1ed3 tr\u1edf n\u00ean kh\u00f3 hi\u1ec3u.<\/li>\n<li><strong>Nh\u00e3n l\u00e0 b\u1eaft bu\u1ed9c:<\/strong> Kh\u00f4ng bao gi\u1edd \u0111\u1ec3 m\u1ed9t c\u1ee5m kh\u00f4ng c\u00f3 t\u00ean. M\u1ed9t h\u1ed9p bao quanh kh\u00f4ng nh\u00e3n l\u00e0 m\u01a1 h\u1ed3; m\u1ed9t c\u1ee5m c\u00f3 nh\u00e3n \u0111\u00f3ng vai tr\u00f2 l\u00e0 \u0111i\u1ec3m tham chi\u1ebfu r\u00f5 r\u00e0ng cho m\u1ecdi th\u1ee9 b\u00ean trong n\u00f3.<\/li>\n<\/ul>\n<p>N\u1eafm v\u1eefng c\u00fa ph\u00e1p c\u1ee5m s\u1ebd bi\u1ebfn s\u01a1 \u0111\u1ed3 c\u1ee7a b\u1ea1n t\u1eeb nh\u1eefng danh s\u00e1ch \u0111\u01a1n gi\u1ea3n c\u00e1c n\u00fat k\u1ebft n\u1ed1i th\u00e0nh nh\u1eefng b\u1ea3n v\u1ebd ki\u1ebfn tr\u00fac phong ph\u00fa, c\u00f3 \u00fd th\u1ee9c v\u1ec1 ng\u1eef c\u1ea3nh. B\u1eb1ng c\u00e1ch x\u00e1c \u0111\u1ecbnh r\u00f5 ranh gi\u1edbi, b\u1ea1n cung c\u1ea5p cho c\u00e1c b\u00ean li\u00ean quan s\u1ef1 r\u00f5 r\u00e0ng c\u1ea7n thi\u1ebft \u0111\u1ec3 hi\u1ec3u \u0111\u01b0\u1ee3c c\u00e1c t\u01b0\u01a1ng t\u00e1c ph\u1ee9c t\u1ea1p trong h\u1ec7 th\u1ed1ng.<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Trong b\u1ea3n \u0111\u1ed3 h\u1ea1 t\u1ea7ng quy m\u00f4 l\u1edbn, m\u1ed9t s\u01a1 \u0111\u1ed3 ph\u1eb3ng th\u01b0\u1eddng kh\u00f4ng th\u1ec3 truy\u1ec1n \u0111\u1ea1t \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c logic c\u1ee7a m\u1ed9t h\u1ec7 th\u1ed1ng. Khi b\u1ea1n c\u1ea7n bi\u1ec3u di\u1ec5n &#8220;b\u00ean trong so v\u1edbi b\u00ean ngo\u00e0i&#8221;, ranh gi\u1edbi \u0111\u00e1m m\u00e2y,&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":3,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2095","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Graphviz Cluster Guide | VPasCode Text to Diagram Tool<\/title>\n<meta name=\"description\" content=\"Group related nodes into subgraphs using Graphviz clusters in VPasCode, a free web-based diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Graphviz Cluster Guide | VPasCode Text to Diagram Tool\" \/>\n<meta property=\"og:description\" content=\"Group related nodes into subgraphs using Graphviz clusters in VPasCode, a free web-based diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/\",\"name\":\"Graphviz Cluster Guide | VPasCode Text to Diagram Tool\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a1905889f5ff.png\",\"datePublished\":\"2026-05-26T09:02:41+00:00\",\"description\":\"Group related nodes into subgraphs using Graphviz clusters in VPasCode, a free web-based diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a1905889f5ff.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a1905889f5ff.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-cluster-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p c\u1ee5m Graphviz: B\u1ea3n \u0111\u1ed3 ranh gi\u1edbi l\u1ed3ng gh\u00e9p\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Graphviz Cluster Guide | VPasCode Text to Diagram Tool","description":"Group related nodes into subgraphs using Graphviz clusters in VPasCode, a free web-based diagram-as-code tool.","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:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"Graphviz Cluster Guide | VPasCode Text to Diagram Tool","og_description":"Group related nodes into subgraphs using Graphviz clusters in VPasCode, a free web-based diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/","url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/","name":"Graphviz Cluster Guide | VPasCode Text to Diagram Tool","isPartOf":{"@id":"https:\/\/www.vpascode.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png","datePublished":"2026-05-26T09:02:41+00:00","description":"Group related nodes into subgraphs using Graphviz clusters in VPasCode, a free web-based diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1905889f5ff.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-cluster-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/vn\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/vn\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p c\u1ee5m Graphviz: B\u1ea3n \u0111\u1ed3 ranh gi\u1edbi l\u1ed3ng gh\u00e9p"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/vn\/#website","url":"https:\/\/www.vpascode.com\/vn\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/vn\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/vn\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs\/2095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/media?parent=2095"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_collection?post=2095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}