{"componentChunkName":"component---src-templates-post-template-jsx","path":"/works/posts/2024-05-10--001","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"c5252e3d-d86c-54c9-aab9-67af119db472","html":"<h2>1. GSLB 는 SLB와 무엇이 다른가?</h2>\n<ul>\n<li>SLB : Server Load Balancing</li>\n<li>GSLB : Global Server Load Balancing</li>\n<li>\n<p>GSLB는 DNS + SLB</p>\n<ul>\n<li>일반적인 DNS 기능 + LB Method 적용이 가능</li>\n<li>DNS는 단순 R/R 으로 IP만 응답함</li>\n<li>위치(topology)를 기반으로 응답을 다르게 주거나</li>\n<li>Ratio를 줘서 6:4 등의 비율로 나누어 주거나</li>\n<li>하는 등의 제어가 가능</li>\n</ul>\n</li>\n</ul>\n<br/>\n<h2>2. SLB</h2>\n<ul>\n<li>구성단위는 <strong>VIP</strong></li>\n<li>VIP에 여러대의 서버를 바인딩</li>\n<li>즉, LB가 실제 트래픽을 받는 구조, 때문에 트래픽 규모에 따른 한계가 있을 수 있다.</li>\n</ul>\n<h4>✔️ Traffic Flow</h4>\n<ol>\n<li>클라이언트는 DNS에서 도메인 주소의 IP 주소를 질의하여 얻어옴</li>\n<li>레코드 타입: A (도메인에 IPv4 주소를 연결하는 방식)</li>\n<li>이때 IP는 미리 등록한 SLB VIP</li>\n<li>클라이언트는 DNS 질의를 통해 얻어온 VIP로 접속을 시도</li>\n<li>해당 VIP를 가진 SLB는 Method에 따라 Client의 요청을 서버로 분배</li>\n</ol>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/09ede/01.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 57.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACEElEQVQoz32TTY/SQBzG+V6e/ACe/TheNvGwRhOzwdIt9HU67ZQOLGWDlRdhKbBmY4I3o9GYcDCiB7MGD8vC48xAWdclTvKkzbz8/s88/7awXq8hJcf7Dx9xNswwGQ2RTd4gy4YYDjcajUYYj8d7NZlM1Pp8Pkchhy2vlghChvODh/j06D5C7SnikwTNJEEiFIYhKqYJc48sy0KpVFLQG6BQwm18fvwAvw7uoWUcIu0NcDboo9/vo3l6CkIIfN+/I0qpgkqnhZUArRYL/O41wHkEahRR15/AJRSe58FzXRDPFQeJOOirpwT/LQmVThVQ2cMCyx/fwOoNuH4AwmJVlcrqIgY3jIQDB+WKBceV4OCWOxnHDvj2IsO76QV+Xl7iVVkDdUyEgafchNUYccVAWCziyPRxpFvQLF+tVcUa5zGCIFDaXbnbey0yGuD71y8YvHgG5uioMku4I2CcIy5pqD8/BIuOwekxGK0gYj5qtboAcgGu3gZiO66vV2AnDTgeERtrSNMUL1stpJ0OPN6E7gQwVV6bG0TKIRfX/cfhrsvLK3BRjYhGyA0yl1yUeGrecgOUPQoWborudXgDXKoNediu6K7sch68KhJQJSreVdO2YozBtu27wLxbhmFA0zT1scrKjuOoA7btbGWruXxeFtd1XfxZ2QaYQ6fTqcqu2+3u1BEZttvt/0rukedmsxn+AC9M8gVQEbhxAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"01\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/d9199/01.png\"\n        srcset=\"/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/8ff5a/01.png 240w,\n/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/e85cb/01.png 480w,\n/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/d9199/01.png 960w,\n/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/07a9c/01.png 1440w,\n/devHistoryBlog/static/7514617a693225b4aeeff4093b637649/09ede/01.png 1710w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<h4>✔️ Health Check</h4>\n<ul>\n<li>\n<p>보통 아래 2가지를 방식을 표준으로 사용한다.</p>\n<ul>\n<li>L4 : TCP port check</li>\n<li>L7 : HTTP METHOD 를 사용하여 response code 또는 message 확인 (ex. health_check.html)</li>\n</ul>\n</li>\n<li>interval, response timeout, retry, down time 등의 정책을 정하여 헬스체크를 수행한다.</li>\n</ul>\n<br/>\n<h2>3. GSLB</h2>\n<ul>\n<li>구성단위는 <strong>도메인</strong></li>\n<li>도메인에 여러개의 서버 IP 혹은 VIP를 바인딩</li>\n<li>도메인으로 들어오는 질의에 대해 GSLB에서 서버 IP 혹은 VIP를 응답</li>\n<li>\n<p>즉, GSLB는 DNS의 쿼리만 받음</p>\n<ul>\n<li>클라이언트에서는 응답받은 서버 IP 혹은 VIP로 트래픽 전송</li>\n<li>트래픽의 규모와는 직접적으로 연관이 없음</li>\n<li>DNS 질의양(QPS)에 따른 영향은 있을 수 있으나, 큰 문제가 되는 경우는 적음</li>\n</ul>\n</li>\n</ul>\n<h4>✔️ Traffic Flow</h4>\n<ol>\n<li>클라이언트는 DNS에서 서비스 도메인 주소를 질의하여 얻어옴</li>\n<li>레코드 타입: CNAME (Alias 형태로 다른 도메인을 연결하는 방식)</li>\n<li>이때는 결과값은 GSLB의 도메인</li>\n<li>클라이언트는 DNS 질의를 통해 얻어온 GSLB 도메인으로 다시 질의</li>\n<li>요청을 받은 GSLB는 Method에 따라 VIP 또는 서버 IP를 응답</li>\n<li>클라이언트는 질의를 통해 얻어온 VIP 또는 서버 IP로 접속을 시도</li>\n</ol>\n<p>5-1. VIP로 시도했다면, 해당 VIP를 가진 SLB는 Method에 따라 Client의 요청을 서버로 분배</p>\n<p>5-2. 서버 IP로 시도했다면, 바로 서버로 접근</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/05244/02.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 55.833333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACUklEQVQoz22S22sTQRSH898JPor/gG8+CL6JT75YFB+09qFqaS57n53dbS6Nbpq0uTVtEooKCmIQUttk074HC1WknzOb4n3gsMw5v/nNd85Oht/W6ekprXabN6+HMJ/BxbnKflPxlYtBC75/udyfp7n/rcx8PmcymTCbzRgffubD231Go/ccVUNOPr7jeJZwkiRMjw5JplOSZMJ0dsL0+BPT6TGJOpfouqqdnZ2RaSuibDaLZZoYriB+skRpdRlLFLm3cosbD66Ss7K027spfTWu464/Y3z/Cu3l22xuNdntdqi+rHJwcECm1WphKjPP83Bcj8BbR6oIhWDp+R1uPr6OI/Lsd1v0ujs0GjUC4wWHj67RXb1LvNOhv79HrVZjOBwuCC3LQigDIXwiWSCUFoFvYXkhtutTcCXCM/E9AylMosDCFqG6SCoQF1fB5HI5+v3+wtA0rZRQRxjK1DznBOQdiS+81DTrFjEdoTRCaQKl8XBdR4WL7/vk8/lfhppQtx1GG7yqlKlUNjHEBq5jpwbikiJrB5RKFaWpsKk0uuY6zp+GnU4n/Smr68qwHLH39AE1UcCQIYbtKbMFuetpakmxJNlbeUjsm+REhOV4fxu2sR2XSrVKuSjTOYaBT7lcRIYqlFibBmGkyMuUNrRGEoVKUykRREUCKSkUCgwGAzLb29vpRlPYtoNhGFj2olVPzUePQ+dslXNUe5ZlpzR67np+umVdW1tbo9frkRmNRuopNNDPR3/jOKZe36LZbP4brWaq0U+k0aj/zOuz9Xqd8XjMDzz0sZkhIY8/AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"02\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/d9199/02.png\"\n        srcset=\"/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/8ff5a/02.png 240w,\n/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/e85cb/02.png 480w,\n/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/d9199/02.png 960w,\n/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/07a9c/02.png 1440w,\n/devHistoryBlog/static/b173b9b97802a2d4f97574a7bc05934f/05244/02.png 1752w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<h4>✔️ Health Check</h4>\n<ul>\n<li>DNS는 H/C 가 안되지만, GSLB는 바인딩된 VIP 혹은 서버 IP에 대해 SLB H/C 가 가능</li>\n</ul>\n<br/>\n<h2>4. 도메인 구성은 어떻게 해야 하는데?</h2>\n<p><strong>서비스 도메인 > CNAME : GSLB 도메인 > VIP 또는 서버IP</strong></p>\n<ul>\n<li>\n<p>서비스 도메인 <a href=\"http://www.my-service.com\">my-service.com</a> 설정</p>\n<ul>\n<li>레코드 타입: CNAME</li>\n<li>TTL : 600</li>\n<li>레코드 값: my-service-hash.kgslb.com</li>\n</ul>\n</li>\n<li>\n<p>GSLB 도메인 <a href=\"http://my-service-hash.kgslb.com\">my-service-hash.kgslb.com</a> 설정</p>\n<ul>\n<li>레코드 타입: A</li>\n<li>트래픽 분배 방식: R/R</li>\n<li>H/C : TCP 443, 80</li>\n<li>레코드 값</li>\n<li>vip 10.1.1.1, 설정트래픽 50%</li>\n<li>vip 10.1.1.2, 설정트래픽 50%</li>\n</ul>\n</li>\n</ul>\n<br/>\n<h2>5. H/C 는 어떻게 동작하고 있는거지?</h2>\n<p>아래 L4, L7 H/C 동작을 보면, L4는 80포트 커넥션 확인만, L7는 HTTP 요청까지 진행한다.</p>\n<p>뭐가 더 좋을까?</p>\n<h4>✔️ <strong>L4 H/C</strong></h4>\n<ul>\n<li>GSLB ↔ SLB, SLB ↔ 서버 각각 H/C 를 진행한다.</li>\n</ul>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/17fba/03.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 40.833333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABHElEQVQoz3VSi26EIBD0/7+x1VrP87QgDxFR1Km7qQYvKclIlNlhdtYsxghjDIqiQPNsUFUPVN8V5nkGrX3fsW0b74S6rlGWJYNq2ra9eISMHsuywFqL0XkM1sG5kUXOlQp67zGOI8ONDtM03QXPoil41KLAj2rgZ0cUJqSC/61T7BJctwgXNJ7mA8LVWNZwK0gF5yVA6haP7hPKSoTob9yMWg1hgpQCeZ5zNkorDMOApmk4SxKj1rTWINl4GAjrzDuZIZ6xBjSPjG6nIq00Hwgh+D2EgK7roJTCuq7scqO8DwP29YIuvuCOs+0Q6fueQRdyyzQUKSU7pCmykySztOX9EAcN7KgBfXvLNruIf78HgRylQV+CJ/cdCfcXc1tvY4CMt9gAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"03\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/d9199/03.png\"\n        srcset=\"/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/8ff5a/03.png 240w,\n/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/e85cb/03.png 480w,\n/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/d9199/03.png 960w,\n/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/07a9c/03.png 1440w,\n/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/29114/03.png 1920w,\n/devHistoryBlog/static/14a8fb70b4b481d0cd26d0ff0ab8ac2e/17fba/03.png 2456w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<h4>✔️ <strong>L7 H/C</strong></h4>\n<ul>\n<li>GSLB ↔ 서버 H/C 진행도 가능하다.</li>\n<li>때문에, 최종 endpoint 까지의 H/C 가 가능하다는 점에서 L7 H/C 가 매력적으로 보인다.</li>\n</ul>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/0e758/04.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 49.583333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABcUlEQVQoz3VSiZaDIAz0/3+w+3bdWs9aFa0W8ACZTejaukfDw/BMGCaZBCAbhgFRFCFNU9oJ4jiGUopDcM5hXVfv2dq2xfF4RJ7n/k6SxDDGPnIDPhhjCPQGJfX3VrD2nsS2B5znBTfKHfVMXkIr/Yh5QD47WnIckFQfyJsIVynozx2E1x5wsTNEXyG6HFB1BfR8uz/q1ifD1VmouUM9fNKO6NLz1T8MjcYw1si7A/kKdp2xt6DrOkzTBL0A78WE8DxCUs5I/wrqE8cYkFvQNA0YV/QL3lKFQkwwvq8CNcU4J+CPpQvlzeF0BT5bQBL40Pe++T35ZVk8Q0O5RkqoJMMQ51BZAWdXL1AYhpAUC7ZmstLMqDyfwaxfiWJJwE40KPMMorqQKM9p8CVvKrdCIMsyD8ovMch/Y8OM67r27C9VBbkDfIjCJZVl6efqRDPIs7YB/mbIgNxLLpGBtdY/Ge7VZGAulf0rQPYcZ7G2vWf4BfYdB71b5iU3AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"04\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/d9199/04.png\"\n        srcset=\"/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/8ff5a/04.png 240w,\n/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/e85cb/04.png 480w,\n/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/d9199/04.png 960w,\n/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/07a9c/04.png 1440w,\n/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/29114/04.png 1920w,\n/devHistoryBlog/static/c1c3aef34dabe737c84b3962d7fe043e/0e758/04.png 2502w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<h4>✔️  L7 H/C를 사용하는게 항상 좋을까?</h4>\n<ol>\n<li>SRV#2가 H/C에 실패하면</li>\n<li>GSLB도 SLB#1 H/C를 실패로 간주할 수 있고,</li>\n<li>실패로 간주되면 GSLB에서 VIP1이 다운이되어 Datacenter#1 로 트래픽 요청이 끊길 수 있다는 점을 고려해야하기 때문에 보통은 L4 H/C를 사용한다.</li>\n</ol>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/50e7d/05.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 56.666666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACRElEQVQoz22T22/TMBTG+9fxyDsSiIf9G/CAkNA2BuIybUzrJakTXxJnTdKm3VRtS7vC0ySEuL0gNLakHZvUPTKE0MexW6RNYOnIzvHnn48/OxVcadPpFMPhEG9eH+D35RllflH8pLic93/HJn7gf61yfn6OsiwxmUxw9O0YH98f4vOHQxTHX3A2PsJJUWAynpCmwHg8Rnk6QXH6HeXJVxTFMcrxKeVLy7i4uEBFSolqtQrXdSkYFK9B+ZvwWIDF9Xu4++gGXmw+xW5/D/3dXeRuHdHKEt4t38Lh4m1EcYp8fx/9fh9xHKMShiGazSY45/B8TsA6Ar6BkCs8W72Phcc3se48x2iQY7DXR96JoZw6Pq3cwdsnC0izHkajAwwGA0RRhIrWGowxCCHAhYRWLnToouVuIHv4AA6XcHwJwV0EwoFSnp03Wk8o6gV837cMU5QFmgp9+jCJIJBQUqDhK1QbDFJwmiNbPA2H0aa0OCSNlDOQ53m2GDOeAyMwAppQKkS73Ubc7kDUGfSrNfjksYEa0CZTCHQLnU4badomvSIguw6MIo16vYaXG3ScUCKLBdKOhl5bRbC8BD8I6LjcLqgRUEcKWSLRSRSaMkCDcQLy68Bmk9nbSlrB7NiSI040pN6iKqStQEqFrThBsjXzLVCCbjWCDGcaAzQ6+2wch6qjnpNXxtyZL9LubMbGY9NzWym3T4yxuYZyjOYMw+QreZ4jyzLs7Oyg283sW0rTFL1eD9vb2/+E0SZJYr2+mu92u/Yv+wM1/6yqllDuaAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"05\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/d9199/05.png\"\n        srcset=\"/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/8ff5a/05.png 240w,\n/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/e85cb/05.png 480w,\n/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/d9199/05.png 960w,\n/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/07a9c/05.png 1440w,\n/devHistoryBlog/static/a9a7987bf72c12eb3a82267ccb6b1e4e/50e7d/05.png 1738w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>","fields":{"tagSlugs":["/tags/gslb/","/tags/slb/"],"slug":"/works/posts/2024-05-10--001"},"frontmatter":{"title":"GSLB에 대해 알아봅시다","tags":["gslb","slb"],"date":"2024-05-10","description":""}}},"pageContext":{"slug":"/works/posts/2024-05-10--001"}},"staticQueryHashes":[]}