Google Cloud API ์ง์ ๊ธฐ๋ฅ์ด ์๋ Cloud Service Mesh
์ด ๋ฌธ์์์๋ Cloud Service Mesh์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์์ฝํฉ๋๋ค.
Cloud Service Mesh๋ ์ ํ๋ฆฌ์ผ์ด์ , xDS ํธํ ๋ฐ์ดํฐ ์์ญ(์คํ์์ค Envoy ํ๋ก์ ๋๋ gRPC ํ๋ก์๋ฆฌ์ค ๋ฐ์ดํฐ ์์ญ), ์ปจํธ๋กค ํ๋ ์ธ์ธ Cloud Service Mesh๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ค์ ํ์์ 'ํด๋น ์ฌํญ ์์(N/A)'์ ํด๋น ๊ธฐ๋ฅ์ด ํน์ Cloud Service Mesh ๊ตฌ์ฑ๊ณผ ํธํ๋์ง ์์ผ๋ฏ๋ก ์ง์๋์ง ์์์ ์๋ฏธํฉ๋๋ค. ์ฒดํฌํ์๋ N/A ํ์๊ฐ ์๋ ๊ณต๋ฐฑ์ ์ด ๊ธฐ๋ฅ์ด ์ง์๋์ง ์์์ ์๋ฏธํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ ๋ถํ ๋ถ์ฐ API์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋น์ค ๋ผ์ฐํ API๋ฅผ ์ฌ์ฉํ๊ณ ๋ถํ ๋ถ์ฐ API๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐฐํฌ๋ฅผ ๋ง๋ค์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ง์๋๋ xDS ๋ฒ์
Cloud Service Mesh๋ ์คํ์์ค xDS ์ปจํธ๋กค ํ๋ ์ธ API๋ฅผ ์ฌ์ฉํ์ฌ Envoy ๋ฐ ํ๋ก์๋ฆฌ์ค gRPC ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฌํ ํด๋ผ์ด์ธํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๋์ ํ์ฌ Cloud Service Mesh์ ์ ํ๋ฆฌ์ผ์ด์ ๋คํธ์ํน ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
xDS v3๋ง ์ง์๋ฉ๋๋ค. xDS v2๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ xDS v3๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ xDS v2์์ xDS v3๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฐธ์กฐํ์ธ์.
๋ฉ์ ์๋น์ค๋ฅผ ์คํํ๋ ํ๋ซํผ
๋ค์ ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ Cloud Service Mesh์์ ๊ตฌ์ฑํ ๊ธ๋ก๋ฒ ์๋น์ค ๋ฉ์๋ก ์ฑํํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
Compute Engine ๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค | โ |
Google Kubernetes Engine(GKE) ์ปจํ ์ด๋ ์ธ์คํด์ค | โ |
Compute Engine ์ปจํ ์ด๋ ์ธ์คํด์ค์ Kubernetes | โ |
์๋น์ค ๊ด๋ฆฌ
Cloud Service Mesh์์ ๊ตฌ์ฑ๋ ๋ฉ์์ ์๋น์ค๋ ๋ค์์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
์๋น์ค ๊ฒ์ ๋ฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฌํ๋ ค๋ ๊ฒฝ์ฐ ์ด๋ฆ์ผ๋ก ํด๋น ์๋น์ค๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
๋ฐฑ์๋ ์๋ ํ์ฅ. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์คํํ๋ ์ธ์คํด์ค๋ ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํ์ฅ ๋๋ ์ถ์๋ฉ๋๋ค.
์๋ ์๋ํฌ์ธํธ ๋ฑ๋ก. ์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๊ฑฐ๋ ์ญ์ ๋๋ฉด ์๋น์ค์ ์๋์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
Compute Engine VM์ฉ ์ฌ์ด๋์นด ํ๋ก์ ์๋ ๋ฐฐํฌ | โ |
GKE ํฌ๋์ฉ ์ฌ์ด๋์นด ํ๋ก์ ์๋ ์ฝ์ | โ |
ํธ์คํธ ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ค ๊ฒ์ | โ |
CPU ์ฌ์ฉ๋ฅ ์ ๊ธฐ๋ฐ์ผ๋ก ์ธ์คํด์ค ์๋ ํ์ฅ | โ |
ํธ๋ํฝ ๋ก๋/์ ๊ณต ์ฉ๋์ ๋ฐ๋ฅธ ์ธ์คํด์ค ์๋ ํ์ฅ (๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ Compute Engine VM ๋๋ MIG์๋ง ํด๋น) |
โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ํ ํ์ธ ๊ธฐ๋ฐ์ ์ธ์คํด์ค ์๋ ๋ณต๊ตฌ | โ |
Compute Engine VM์ฉ ์๋ ์๋ํฌ์ธํธ ๋ฑ๋ก | โ |
GKE ์ปจํ ์ด๋ ์ธ์คํด์ค/ํฌ๋์ ์๋ ์๋ํฌ์ธํธ ๋ฑ๋ก | โ |
์๋ํฌ์ธํธ๋ฅผ ํ๋ก๊ทธ๋๋งคํฑ ๋ฐฉ์์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ API | โ |
๋ฐ์ดํฐ ์์ญ ํธ๋ํฝ์ ์๋ํฌ์ธํธ
๋ง์ดํฌ๋ก์๋น์ค๋ ๋ฐ์ดํฐ ์์ญ์ ์ฌ์ฉํ์ฌ ๋ฉ์์ ๋ฉ์ ์ธ๋ถ์ ์๋น์ค์ ๋๋ฌํฉ๋๋ค. Cloud Service Mesh๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ๋คํธ์ํน ๋ก์ง๊ณผ ๋ถ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ฐ์ดํฐ ์์ญ(์: ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์คํ๋๋ ์ฌ์ด๋์นด ํ๋ก์)์ ์์ฒญ์ ๋ณด๋ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ ์์ญ์ด ์ฌ๋ฐ๋ฅธ ์๋ํฌ์ธํธ๋ก ์์ฒญ์ ์ ์กํฉ๋๋ค.
๋ค์ ํ์์ ๋ฉ์์ ์๋ ๊ฒ์ผ๋ก ์ค๋ช ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Cloud Service Mesh ๊ด๋ฆฌ ๋ฐ์ดํฐ ์์ญ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์๋น์ค์ ํต์ ํฉ๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ-๋ฉ์ ์๋น์ค ๋ฐ ๋ฉ์ ์ธ๋ถ ์๋น์ค๋ก ํธ๋ํฝ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
๋ฉ์์ VM ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ | โ |
๋ฉ์์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ | โ |
๋ฉ์ ์ธ๋ถ์ VM ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ | โ |
๋ฉ์ ์ธ๋ถ์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ | โ |
์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ ์ผํฐ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ | โ |
๋ฉํฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ ํ๋ฆฌ์ผ์ด์ | โ |
๋ฐ์ดํฐ ์์ญ ํ ํด๋ก์ง
์๋น์ค ๋ฉ์ ๋ชจ๋ธ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ์์ญ์ ์ฌ์ฉํ์ฌ ํต์ ํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์์ญ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ๋ฐฐํฌ๋ ์ฌ์ด๋์นด ํ๋ก์๋ก ๊ตฌ์ฑ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Cloud Service Mesh๋ ์ ์ฐํ๋ฉฐ ์๋น์ค ๋คํธ์ํน ์๊ตฌ ์ฌํญ์ ๋ง๋ ๋ฐ์ดํฐ ์์ญ ํ ํด๋ก์ง๋ฅผ ์ง์ํฉ๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์คํ๋๋ ์ฌ์ด๋์นด ํ๋ก์ | โ |
ํ๋ก์๋ฆฌ์ค gRPC ์ ํ๋ฆฌ์ผ์ด์ | โ |
๋ฉ์์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด์ ์๋ ์ค๊ฐ ํ๋ก์ | โ |
๋ฉ์ ๊ฒฝ๊ณ์ ์์ง ํ๋ก์ | โ |
์ฌ๋ฌ ๋ฆฌ์ ์ ์ฌ๋ฌ GKE ํด๋ฌ์คํฐ ๋๋ Compute Engine VM์ ๊ฑธ์ณ ์๋ ๋ฉ์ | โ |
ํ๋ก๊ทธ๋๋งคํฑ API ๊ธฐ๋ฐ ๊ตฌ์ฑ
๋ชจ๋ ๊ตฌ์ฑ์ REST API์ ๋์๋ณด๋๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ธ์ถ๋๋ฏ๋ก ๋๊ท๋ชจ ํ ์ ์ฒด์ ๋ณ๊ฒฝ์ฌํญ์ ์๋ํํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ํ๋ก๊ทธ๋๋งคํฑ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ผ๋ถ ๊ธฐ๋ฅ์ Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
REST API | โ |
Google Cloud Console | โ |
Google Cloud CLI | โ |
Cloud Deployment Manager | โ |
Terraform ์ง์ | โ |
ํ๋ก์๋ฆฌ์ค gRPC ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํ ์ธ์ด ์ง์
๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ Cloud Service Mesh์ ํจ๊ป ์๋ํ๋ ํ๋ก์๋ฆฌ์ค gRPC ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. gRPC์ ๋ค์ํ ๊ตฌํ ๋ฐ ๋ฒ์ ์์ ์ง์๋๋ ์๋น์ค ๋ฉ์ ๊ธฐ๋ฅ์ด GitHub์ ๋์ด๋ฉ๋๋ค.
์ธ์ด | ์ง์๋จ |
---|---|
์๋ฐ | โ |
Go | โ |
C++ | โ |
Python | โ |
Ruby | โ |
PHP | โ |
๋ ธ๋ | โ |
์์ฒญ ํ๋กํ ์ฝ
์ ํ๋ฆฌ์ผ์ด์ ์ Cloud Service Mesh๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ์์ญ์ ์ฌ์ฉํ์ฌ ํต์ ํ ๋ ๋ค์ ์์ฒญ ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
HTTP | โ |
HTTPS | โ |
HTTP/2 | โ |
TCP | โ |
gRPC | โ |
์๋น์ค ๋ณด์
Cloud Service Mesh๋ ๋ค์ ๊ตฌ์ฑ์ผ๋ก ์๋น์ค ๋ณด์์ ์ง์ํฉ๋๋ค.
๊ธฐ๋ฅ | Envoy | gRPC |
---|---|---|
GKE ํฌ๋๊ฐ ํฌํจ๋ TLS | โ | โ |
GKE ํฌ๋๊ฐ ํฌํจ๋ mTLS | โ | โ |
์ก์ธ์ค ์ ์ด ๋ฐ ์น์ธ | โ | โ |
๋ผ์ฐํ ๋ฐ ํธ๋ํฝ ๊ด๋ฆฌ
Cloud Service Mesh๋ ๋ฐ์ดํฐ ์์ญ์ ํต๊ณผํ๋ ํธ๋ํฝ์ ์กฐ์ , ๋ถํ , ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ ์ ์ฑ ์ ์ง์ํฉ๋๋ค.
์ผ๋ถ ๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ๋ ๋์ TCP ํ๋ก์ ๋ฆฌ์์ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Cloud Service Mesh๊ฐ TCP(HTTP(S)๊ฐ ์๋) ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ๋ค์ ๊ธฐ๋ฅ์ ์ง์๋์ง ์์ต๋๋ค.
๊ธฐ๋ฅ | HTTP(S) ๋๋ gRPC ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑ๋ Envoy ํ๋ก์์์ ์ง์๋จ | ํ๋ก์๋ฆฌ์ค gRPC์์ ์ง์๋จ |
---|---|---|
๋ค์์์ ์ํฝ์ค/ํ๋ฆฌํฝ์ค/์ ์ฒด/์ ๊ท์ ์ผ์น์ ๊ธฐ๋ฐํ HTTP/๋ ์ด์ด 7 ์์ฒญ ๋ผ์ฐํ : | ||
โข ํธ์คํธ์ด๋ฆ | โ | โ |
โข ๊ฒฝ๋ก | โ | โ |
โข ํค๋ | โ | โ |
โข ๋ฉ์๋ | โ | ํด๋น ์ฌํญ ์์ |
โข ์ฟ ํค | โ | โ |
โข ์์ฒญ ๋งค๊ฐ๋ณ์ | โ | ํด๋น ์ฌํญ ์์ |
๊ฒฐํจ ์ฃผ์ | โ | โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ํ ์๊ฐ | โ | ํด๋น ์์ ์ต๋ ์คํธ๋ฆผ ์๊ฐ์ ์ฐธ์กฐํ์ธ์. |
์ฌ์๋ | โ | โ ์ฌ์๋ ์ ํ ์๊ฐ ์ ์ธ |
๋ฆฌ๋๋ ์ | โ | |
URI ์ฌ์์ฑ | โ | |
์์ฒญ/์๋ต ํค๋ ๋ณํ | โ | |
ํธ๋ํฝ ๋ถํ | โ | โ |
ํธ๋ํฝ ๋ฏธ๋ฌ๋ง | โ | |
์ด์์ ๊ฐ์ง | โ | โ |
ํ๋ก ์ฐจ๋จ | โ | โ maxRequests๋ง ํด๋น |
์ต๋ ์คํธ๋ฆผ ์ง์ ์๊ฐ | โ | โ |
๋ถํ ๋ถ์ฐ
์๋น์ค, ๋ฐฑ์๋ ๊ทธ๋ฃน(์ธ์คํด์ค ๊ทธ๋ฃน ๋๋ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน), ๊ฐ๋ณ ๋ฐฑ์๋, ์๋ํฌ์ธํธ ์์ค์์ ๋ถํ ๋ถ์ฐ์ ์ํด ๊ณ ๊ธ ๋ถํ ๋ถ์ฐ ๋ฉ์๋์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐฑ์๋ ์๋น์ค ๊ฐ์ ๋ฐ ๊ณ ๊ธ ๋ถํ ๋ถ์ฐ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ฅ | HTTP(s), TCP ๋๋ gRPC ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑ๋ Envoy ํ๋ก์์์ ์ง์๋จ | ํ๋ก์๋ฆฌ์ค gRPC์์ ์ง์๋จ |
---|---|---|
๋ฆฌ์ ์ ๊ธฐ์ค์ผ๋ก ๋ฐฑ์๋(์ธ์คํด์ค ๊ทธ๋ฃน ๋๋ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน) ์ ํ(๋ฐฑ์๋ ์ฉ๋์ด ์์ ์ ์ธ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฆฌ์ ์ ํธ) | โ | โ |
๋น์จ ๊ธฐ๋ฐ(์ด๋น ์์ฒญ ์) ๋ถ์ฐ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฑ์๋ ์ ํ | โ TCP(HTTP(S)๊ฐ ์๋) ํธ๋ํฝ์์๋ ์ง์๋์ง ์์ต๋๋ค. |
โ |
์ฌ์ฉ๋ฅ ๊ธฐ๋ฐ ๋ถ์ฐ ๋ชจ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐฑ์๋ ์ ํ(Compute Engine ์ธ์คํด์ค ๊ทธ๋ฃน์ VM๋ง ํด๋น) | โ | โ |
๋ฐฑ์๋ ๋น ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ต๋ ์ฉ๋(Compute Engine ๋ฐ GKE๋ง ํด๋น) | โ | โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ถํ ๋ถ์ฐ ์ ์ฑ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐฑ์๋ ์ ํ ๊ฐ ๊ธฐ๋ณธ ์ ๊ณต ์ ์ฑ
์ ๊ดํ ์์ธํ ๋ด์ฉ์ |
|
|
์๋น์ค ๋ณต์๋ ฅ
Cloud Service Mesh๋ ์๋น์ค์ ๋ณต์๋ ฅ์ ํฅ์์ํค๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Cloud Service Mesh๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ํจํด, ์นด๋๋ฆฌ์ ํ ์คํธ ๋๋ ํ๋ก ์ฐจ๋จ(Envoy, gRPC)์ ๊ตฌํํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ | HTTP(s), TCP ๋๋ gRPC ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑ๋ Envoy ํ๋ก์์์ ์ง์๋จ | ํ๋ก์๋ฆฌ์ค gRPC์์ ์ง์๋จ |
---|---|---|
๊ฐ์ค์น ๊ธฐ๋ฐ ํธ๋ํฝ ๋ถํ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋น์ค ์ ํ | โ | โ |
ํ๋ก ์ฐจ๋จ | โ | โ maxRequests๋ง ํด๋น |
์๋น์ค ๋ฐ ๋ฐฑ์๋ ์ฉ๋ ๊ด๋ฆฌ
Cloud Service Mesh๋ ์๋น์ค ๋ฐ ๋ฐฑ์๋ ์ฉ๋์ ๊ณ ๋ คํ์ฌ ์๋น์ค ๋ฐฑ์๋ ๊ฐ์ ํธ๋ํฝ์ ์ต์ ์ผ๋ก ๋ถ์ฐ์ํต๋๋ค. Cloud Service Mesh๋ Google Cloud ์ธํ๋ผ์ ํตํฉ๋์ด ์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์์งํฉ๋๋ค. ์ฉ๋์ ์๋์ผ๋ก ์ค์ ํ๊ณ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน(MIG)์ VM ์ธ์คํด์ค์ ๋ํ ๋ฐฑ์๋ ์ฉ๋ ๋ฐ ์ฌ์ฉ๋ฅ ์ CPU ๊ธฐ๋ฐ์ผ๋ก ์๋ ์ถ์ | โ |
์์ฒญ ๋น์จ์ ๋ฐ๋ผ MIG ๋ฐ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน(NEG)์ VM ๋ฐ ์ปจํ ์ด๋ ์ธ์คํด์ค์ ์๋ ์ฉ๋ ๋ฐ ์ฌ์ ์ | โ |
์๋ ์ฉ๋ ๋๋ ์ด๋ | โ |
์ฅ์ ์กฐ์น
๊ธฐ์ ์ํฌ๋ก๋๋ ์๋น์ค ์ ํ์์ ๋ณด์ฅํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ๊ณ ๊ฐ์ฉ์ฑ ๋ฐฐํฌ์ ์์กดํฉ๋๋ค. Cloud Service Mesh๋ ๋ฉํฐ ์์ญ/๋ฉํฐ ๋ฆฌ์ ์ค๋ณต์ ์ฌ์ฉ ์ค์ ํ์ฌ ์ด๋ฌํ ์ ํ์ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
๋ฐฑ์๋ ์ฉ๋์ด ์ ์์ธ ๋์ผํ ๋ฆฌ์ ๋ด์ ๋ค๋ฅธ ์์ญ์ผ๋ก ์๋ ์ฅ์ ์กฐ์น | โ |
์ ์ ๋ฐฑ์๋ ์ฉ๋์ด ์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฆฌ์ ์ผ๋ก ์๋ ์ฅ์ ์กฐ์น | โ |
์ํ ํ์ธ
Cloud Service Mesh๋ ๋ฐฑ์๋ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ค์ ์ง์ค์ ์ํ ํ์ธ์ ์ง์ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ํ ์ ๊ฒ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
gRPC ์ํ ํ์ธ | โ |
HTTP ์ํ ํ์ธ | โ |
HTTPS ์ํ ํ์ธ | โ |
HTTP/2 ์ํ ํ์ธ | โ |
TCP ์ํ ํ์ธ | โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ํ ํ์ธ:
|
โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์์ฒญ ๊ฒฝ๋ก(HTTP, HTTPS, HTTP/2) | โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์์ฒญ ๋ฌธ์์ด ๋๋ ๊ฒฝ๋ก(TCP ๋๋ SSL) | โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์์ ์๋ต ๋ฌธ์์ด | โ |
๊ด์ธก ๊ฐ๋ฅ์ฑ
๊ด์ธก ๊ฐ๋ฅ์ฑ ๋๊ตฌ๋ ์๋น์ค ๋ฉ์๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ๋ชจ๋ํฐ๋ง, ๋๋ฒ๊น , ์ฑ๋ฅ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๊ฑฐ๋ ๋ฐ์ดํฐ ์์ญ์์ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ ์ด ๊ด์ธก ๊ฐ๋ฅ์ฑ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ด๋ค ํน๋ณํ ์์ ๋ ์ํํ ํ์๊ฐ ์์ต๋๋ค.
์๋น์ค ์ํ ๋์๋ณด๋๋ ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค์์ ์ฌ์ฉํ ์ ์์ง๋ง ๋ฐ์ดํฐ ์์ญ ๋ก๊น ๋ฐ ์ถ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Cloud Service Mesh๋ gRPC ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊น ๋ฐ ์ถ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์คํ์์ค ์ฌ์ดํธ์ ์ ๊ณต๋๋ ๋ฌธ์ ํด๊ฒฐ ์น์ ๋๋ gRPC ๊ฐ์ด๋์ ์๋ด์ ๋ฐ๋ผ ๋ก๊น ๋ฐ ์ถ์ ์ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค์์ ์ธก์ ํญ๋ชฉ ์์ง ๋ฐ ์ถ์ ์ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด Opencensus๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๊ธฐ๋ฅ | ํ๋ก์์์ ์ง์๋จ | ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค์์ ์ง์๋จ |
---|---|---|
์๋น์ค ์ํ ๋์๋ณด๋ | โ | โ |
๋ฐ์ดํฐ ์์ญ ๋ก๊น | โ | โ |
๋ฐ์ดํฐ ์์ญ ์ถ์ | โ | โ |
์ธ์ ์ดํผ๋ํฐ
ํด๋ผ์ด์ธํธ-์๋ฒ ํต์ ์๋ ์ฌ๋ฌ ์ฐ์ ์์ฒญ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฐ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋์ผํ ๋ฐฑ์๋ ๋๋ ์๋ฒ๋ก ๋ผ์ฐํ ํ๋ฉด ์ ์ฉํฉ๋๋ค. Traffic Director๋ ๋ฐฑ์๋๊ฐ ์ ์์ด๊ณ ์ฉ๋์ด ์๋ ํ ํน์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์ผํ ๋ฐฑ์๋๋ก ์ ์กํ๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐฑ์๋ ์๋น์ค ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ฅ | HTTP(S) ํ๋ก์์์ ์ง์๋จ | TCP ํ๋ก์์์ ์ง์๋จ | ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค์์ ์ง์๋จ |
---|---|---|---|
ํด๋ผ์ด์ธํธ IP ์ฃผ์ | โ | โ | |
HTTP ์ฟ ํค | โ | ํด๋น ์ฌํญ ์์ | |
HTTP ํค๋ | โ | ํด๋น ์ฌํญ ์์ | โ |
์์ฑ๋ ์ฟ ํค(์ฒซ ๋ฒ์งธ ์์ฒญ ์ ํด๋ผ์ด์ธํธ ์ฟ ํค ์ค์ ) | โ | ํด๋น ์ฌํญ ์์ |
๋คํธ์ํฌ ํ ํด๋ก์ง
Cloud Service Mesh๋ ์ผ๋ฐ์ ์ธ Google Cloud ๋คํธ์ํฌ ํ ํด๋ก์ง๋ฅผ ์ง์ํฉ๋๋ค.
๊ธฐ๋ฅ | ์ง์๋จ |
---|---|
Google Cloud ํ๋ก์ ํธ์ ๋จ์ผ ๋คํธ์ํฌ | โ |
Google Cloud ํ๋ก์ ํธ์ ์ฌ๋ฌ ๋ฉ์ | โ |
Google Cloud ํ๋ก์ ํธ์ ์ฌ๋ฌ ๊ฒ์ดํธ์จ์ด | โ |
๊ณต์ VPC(์ฌ๋ฌ Google Cloud ํ๋ก์ ํธ์์ ๋จ์ผ ๋คํธ์ํฌ ๊ณต์ ) | โ |
Cloud Service Mesh์์ ๊ณต์ VPC๊ฐ ์ง์๋๋ ๋ฐฉ์์ ๋ํ ์์ธํ ์ค๋ช ์ ์ ํ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
๊ท์ ์ค์
Cloud Service Mesh๋ ๋ค์ ํ์ค์ ์ค์ํฉ๋๋ค.
๊ท์ ์ค์ ์ธ์ฆ | ์ง์๋จ |
---|---|
HIPAA | โ |
ISO 27001, ISO 27017, ISO 27018 | โ |
SOC1, SOC2, SOC3 | โ |
PCI DSS | โ |
๋ค์ ๋จ๊ณ
- Cloud Service Mesh์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Service Mesh ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
- ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค์ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์ํคํ ์ฒ ํจํด์ ์ฐพ์ผ๋ ค๋ฉด ํ๋ก์๋ฆฌ์ค gRPC ์๋น์ค ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.