
๋ค์ด๊ฐ๋ฉฐ: ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ด๋ค๊ณ ๋ชจ๋ 'ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ'๋ ์๋๋๋ค.
์ ๋ GPU ๊ธฐ๋ฐ์ LLM ํ์ต ๋ฐ ์๋น ํ๋ซํผ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
GPU ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๋ก์ง์ ๋ค๋ฃจ๋ค ๋ณด๋ ๋น์ฐํ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ๋๋ฆ๋๋ก ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธํ ํ๊ฒฝ์์ ๊ฐ๋ฐํ๊ณ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ตฌํ์๋ง ์ง์คํ ๋๋จธ์ง ๊ฒฐํฉ๋๊ฐ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ํ์ต๊ณผ ์๋น ํํธ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ถ์๋ฐ, ํ์ฌ ๊ฐ๋ฐ๋ ๋ด์ฉ์ผ๋ก๋ ์ด๋ ต์ต๋๋ค.
๋ง์ฝ MSA (MicroService Architecture)๋ฅผ ๊ณ ๋ คํ์ฌ ๋์จํ๊ฒ ์๋น์ค๋ค์ ๊ฐ๋ฐํ๋ค๋ฉด ์ด๋ ต์ง ์๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๋จ์ํ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋์ด, ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ต์ ํ๋ ์ค๊ณ์ ๋ณธ์ง์ ์ดํดํ๊ณ ์ถ์ด ์ด ์ฑ ์ ์ ํ์ต๋๋ค.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋?
์ด ์ฑ ์์ ๊ฐ์ฅ ์ฒ์ ๋ค๋ฃจ๋ ๋ด์ฉ์ ๋๋ค. CNCF์์๋ ์๋์ ๊ฐ์ด ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ฅผ ์ ์ํฉ๋๋ค.
https://www.cncf.io/about/who-we-are/#:~:text=Cloud%20Native%20Definition
Who We Are
The Cloud Native Computing Foundation (CNCF) hosts critical components of the global technology infrastructure. We bring together the world’s top developers, end users, and vendors and run the largest…
www.cncf.io
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ธฐ์ ์ ์กฐ์ง์ด ํผ๋ธ๋ฆญ, ํ๋ผ์ด๋น, ๊ทธ๋ฆฌ๊ณ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋์ ๊ฐ์ ํ๋์ ์ด๊ณ ๋์ ์ธ ํ๊ฒฝ์์ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์คํํ ์ ์๊ฒ ํด์ค๋ค. ์ปจํ ์ด๋, ์๋น์ค ๋ฉ์ฌ, ๋ง์ดํฌ๋ก์๋น์ค, ๋ถ๋ณ(Immutable) ์ธํ๋ผ, ๊ทธ๋ฆฌ๊ณ ์ ์ธํ(Declarative) API๊ฐ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์์๋ค์ด๋ค.
์ด ๊ธฐ์ ์ ํ๋ณต์ฑ, ๊ด๋ฆฌ ํธ์์ฑ, ๊ฐ์์ฑ์ ๊ฐ์ถ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์์คํ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ๊ฒฌ๊ณ ํ ์๋ํ ๊ธฐ๋ฅ์ ํจ๊ป ์ฌ์ฉํ๋ฉด, ์์ง๋์ด๋ ์ํฅ์ด ํฐ ๋ณ๊ฒฝ์ ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก ์์ฃผ, ์์ธก ๊ฐ๋ฅํ๊ฒ ์ํํ ์ ์๋ค.
๊ฐ๋จํ ๋งํด "๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ/๋ฐฐํฌ ๊ดํ์ ๋ฒ์ด๋, ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ์ ์ฐํจ๊ณผ ํ์ฅ์ฑ์ ์ต๋ํ ์ด๋ฆด ์ ์๋ ์ ๊ทผ ๋ฐฉ๋ฒ"์ด๋ผ ํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ์ ์๊ตฌ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ฉฐ, ๋
๋ฆฝ์ ์ผ๋ก ๋ง๋ค์ด์ง ์๋น์ค๋ค์ ๋์จํ๊ฒ ๊ฒฐํฉํ๋ ๊ฒ์ผ๋ก ์ค๊ณ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์๋น์ค๋ค์ ๋ง์ดํฌ๋ก์๋น์ค(MSA)๋ผ๊ณ ํฉ๋๋ค.
์ด ๊ฐ๋ ์ ๊ธฐ์กด์ ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ๊ฐ์ ํ๊ณ ์ ๊ณ ์๋์์ผ๋ฉฐ, ์ฐจ์ด์ ์ ์๋์ ๊ฐ์ต๋๋ค.
| ๋น๊ต ํญ๋ชฉ | SOA (์๋น์ค ์งํฅ ์ํคํ ์ฒ) | MSA (๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ) |
| ์๋น์ค ํฌ๊ธฐ | ํฌ๊ณ ํฌ๊ด์ | ์๊ณ ์ธ๋ถํ๋จ |
| ํต์ ๋ฐฉ์ | ESB(Enterprise Service Bus)๋ผ๋ ๊ฑฐ๋ํ ํต๋ก๋ฅผ ํตํด ํต์ | API Gateway ๋๋ ๊ฐ๋ฒผ์ด REST/๋ฉ์์ง ํ๋กํ ์ฝ ํ์ฉ |
| ๋ฐ์ดํฐ ๊ณต์ | ์ฌ๋ฌ ์๋น์ค๊ฐ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ | ๊ฐ ์๋น์ค๊ฐ ์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง |
| ๋ฐฐํฌ ๋ฐฉ์ | ์๋น์ค ๊ฐ ์์กด์ฑ์ด ๋์ ์ผ๊ด ๋ฐฐํฌ๊ฐ ์ฆ์ | ๊ฐ ์๋น์ค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ ๊ฐ๋ฅ |
MSA์์๋ ์๋น์ค๊ฐ ์๊ณ ์ธ๋ถํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์๋น์ค ๊ฐ์ ํต์ ์ด ์์ฃผ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
์ด ์ฑ
์์๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ 6๊ฐ์ง ํต์ฌ ์ค๊ณ ํจํด์ ์ค๋ช
ํฉ๋๋ค.
์๋ ๋ด์ฉ์ ์ฑ ์ ๋ค์ ์ฝ์ด๋ณด๋ฉฐ, ๊ฐ๋จํ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
์ฑ ์๋ ์ข ๋ ์์ธํ ๋ด์ฉ๊ณผ ๊ทธ๋ฆผ์ผ๋ก ์ดํด๋ฅผ ๋์ฐ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. ๐
1. ํต์ ํจํด ๐ชก
๊ธฐ์กด์ ์๋น์ค๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ๋๊ธฐ ๋๋ฌธ์ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ํต์ ์ ํ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์๋น์ค ๊ฐ์ ํต์ ์ ๊ตฌํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
๋๊ธฐ ๋ฉ์์ง ํจํด
- ํ๋ ์ด์์ ๋ค๋ฅธ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํธ์ถํ๊ณ ์ง์ ๋ ์๊ฐ ๋ด์ ์๋ต์ ๋ฐ๋ ๋ฐฉ์
- REST๋ gRPC๊ฐ ๋ํ์
- ์ค๊ณ๊ฐ ์ง๊ด์ ์ด์ง๋ง, ์๋น์ค ๊ฐ์ ์์กด์ฑ์ด ์๊ธด๋ค๋ ๋จ์
๋น๋๊ธฐ ๋ฉ์์ง ํจํด
- ๋ฉ์์ง ํ(Kafka, RabbitMQ ๋ฑ)๋ฅผ ์ฌ์ด์ ๋
- ์๋น์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ
2. ์ฐ๊ฒฐ์ฑ ๋ฐ ์กฐํฉ ํจํด ๐ชข
๋ง์ดํฌ๋ก์๋น์ค์ ์๊ฐ ๊ธ์ฆํ๊ณ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ด ๋ง์์ง๋ฉด ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ง์์์๋ ๋ด๋ถ ํต์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ํ์๊ฐ ์์ต๋๋ค.
์ฐ๊ฒฐ์ฑ ํจํด
๋ง์ดํฌ๋ก์๋น์ค ๊ฐ, ํน์ ๋ค๋ฅธ ์์คํ ๊ฐ์ ์ฐ๊ฒฐ์ฑ์ ํ๋ณดํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๋น์ค ์ฐ๊ฒฐ์ฑ ํจํด
- ๊ณ ์์ค ํจํด์ผ๋ก ์๋น์ค ๊ฐ, ์๋น์ค์ ์ธ๋ถ ์์คํ ๊ฐ ์ฐ๊ฒฐ์ฑ์ ํ๋ณด
- ํ๋ ์ด์์ ํต์ ํจํด์ผ๋ก ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ์ฐ๊ฒฐ์ฑ์ ๋ง๋ฌ
์๋น์ค ์ถ์ํ ํจํด
- ๊ฐ๋ณ ์๋ฒ์ IP๊ฐ ์๋, '์๋น์ค ์ด๋ฆ'์ด๋ผ๋ ๊ณ ์ ๋ ์ธํฐํ์ด์ค ๋ค๋ก ๊ตฌํ์ ์จ๊ธฐ๋ ๊ฒ
- ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ์ ํ๋ซํผ์ ์๋น์ค ์ถ์ํ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํจ
์๋น์ค ๋ ์ง์คํธ๋ฆฌ ๋ฐ ๊ฒ์ ํจํด
- ๋์ ์ผ๋ก ๋ณํ๋ ์๋น์ค ์ธ์คํด์ค๋ค์ ์ฃผ์๋ฅผ ๋ฑ๋กํ๊ณ (Registry), ํธ์ถ์๊ฐ ์ด๋ฅผ ์ฐพ๋(Discovery) ๋ฉ์ปค๋์ฆ
- ์ฟ ๋ฒ๋คํฐ์ค์์๋ DNS ์ด๋ฆ์ ํตํด์ ์๋น์ค๋ฅผ ๊ฒ์ํ ์ ์์ (etcd๊ฐ ์ค์ง์ ์ธ ์๋น์ค ๋ ์ง์คํธ๋ฆฌ ์ญํ ์ ์ํ)
ํ๋ ฅ์ ์ธ ์ฐ๊ฒฐ์ฑ ํจํด
- ๋ง์ฝ ์ฐ๊ฒฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋ณต๊ตฌํ ์ ์๋๋ก ํจ
- ํ์์์, ์ฌ์๋, deadline, ํ๋ก ์ฐจ๋จ๊ธฐ , fail-fast ๋ฑ์ ๋ฐฉ๋ฒ์ ํตํด์ ๊ตฌํ ๊ฐ๋ฅ
์ฌ์ด๋์นด ํจํด
- ๋ง์ดํฌ๋ก์๋น์ค ๋ฐํ์๊ณผ๋ ๋ณ๊ฐ์ ๋ค๋ฅธ ๋ฐํ์์ ์๋น์ค๊ฐ ํต์ ๋ก์ง์ ๊ตฌํ
- ๊ฐ ์๋น์ค์ ๋น์ฆ๋์ค ๋ก์ง์์๋ ๋คํธ์ํฌ ํต์ (๋ณด์, ํธ๋ํฝ ๋ผ์ฐํ , ์๋น์ค ๊ฒ์ ๋ฑ)์ ๋ํด์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ ์ฅ์ ์ด ์์
- ๊ด๋ฆฌ ํฌ์ธํธ๊ฐ ๋์ด๋๋ ๋ฌธ์ ๊ฐ ์์
์๋น์ค ๋ฉ์ ํจํด
- ์ฌ์ด๋์นด ํจํด์ ํ์ฅํ ๊ฒ์ผ๋ก ๋ชจ๋ ์๋น์ค ๊ฐ ํต์ ์ ์ฌ์ด๋์นด ํ๋ก์๋ฅผ ํตํด ์ด๋ฃจ์ด์ง
- ๋ง์ดํฌ๋ก์๋น์ค์ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐฐํฌ/๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง ๋ ์ฌ์ฉ
- ๋ํ์ ์ผ๋ก Istio, Linkerd๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์
์ฌ์ด๋์นด ์๋ ์๋น์ค ๋ฉ์ ํจํด (์์ง ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ)
- ๋ง์ดํฌ๋ก์๋น์ค๋ณ๋ก ์ฌ์ด๋์นด๋ฅผ ๋ฌ์ผํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ๋ถํ๊ฐ ๋ฐ์ํ ์ ์์ด ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์ฌ์ฉํจ
- ๋ง์ดํฌ๋ก์๋น์ค ๋ด๋ถ์ ์ฌ์ด๋์นด ํ๋ก์ ๋ก์ง์ ๋ด์ฅํจ
์๋น์ค ์กฐํฉ ํจํด
๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํธ์์ฉ์ ํตํด์ ์์ฑ๋ฉ๋๋ค.
์ฌ๋ฌ ์๋น์ค์ ์์คํ
๋ค์ ํตํฉํ๊ณ ์ฐ๊ฒฐํด์ ์ด๋ป๊ฒ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๊ตฌํํ๋์ง ๋ค๋ฃน๋๋ค.
์๋น์ค ์ค์ผ์คํธ๋ ์ด์ ํจํด
- ๋จ์ผ ์๋น์ค์ ์กฐํฉ ๋ก์ง์ ๊ตฌํํ๊ณ ์ฌ๋ฌ ์๋น์ค์ ์์คํ ์ ํธ์ถํด์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๊ตฌํํจ
- ๊ฒฐํฉ๋๊ฐ ์๋์ ์ผ๋ก ๋์, ์ฌ๋ฌ ๋ค์ด์คํธ๋ฆผ ๊ธฐ๋ฅ์ ์กฐํฉํด์ ํน์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ ๊ฒฝ์ฐ๋ง ์ ์ฉํด์ผ ํจ
์๋น์ค ์ฝ๋ ์ค๊ทธ๋ํผ ํจํด
- ๋ง์ดํฌ๋ก์๋น์ค์ ์์คํ ๊ฐ ๋น๋๊ธฐ ํต์ ์ ํตํด ์๋น์ค๋ฅผ ์กฐํฉํ๊ณ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๋ง๋ฌ
- ๋ธ๋ก์ปค๋ฅผ ํตํด ์์ฐ๋๊ฑฐ๋ ์ ๋ฌ๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ฐํ์ฌ ์๋ก ์ํธ์์ฉํจ
- ๋น๋๊ธฐ ํต์ ์ ํตํ๊ธฐ ๋๋ฌธ์ ๊ฒฐํฉ๋๊ฐ ๋ฎ์
์ฌ๊ฐ ํจํด
- ์๋น์ค ๊ฐ ์ํธ์์ฉ์ ํธ๋์ญ์ ์ผ๋ก ๋์
- ๋ชจ๋ ํธ๋์ญ์ ์ ์ ์ฒด๊ฐ ์ฑ๊ณตํด์ผ ํธ๋์ญ์ ์ด ์์ฑ๋๋ฉฐ, ํ๋๋ผ๋ ์คํจํ๋ฉด ๋ณด์ ํธ๋์ญ์ ์ ์คํํด ์ ์ฒด ํ์ ํธ๋์ญ์ ๋ค์ ์ทจ์ํ๊ณ ์๋ ์ํ๋ก ๋ณต๊ตฌ
3. ๋ฐ์ดํฐ ๊ด๋ฆฌ ํจํด ๐
์ ํ๋ฆฌ์ผ์ด์ ๋ฟ๋ง ์๋๋ผ, ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ํด๋ผ์ฐ๋์ ์ด์ ์ ์ต๋ํ ์ด๋ฆฌ๋ ๋ฐฉํฅ์ผ๋ก ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ด๋ฆฌ
์ค์ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ฅ
- ์์ฃผ ๋์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ์ ํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํผํด์ผ ํ ํจํด
๋ถ์ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋ณ๋์ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ์ฌ์ฉ
- ๊ฐ๋ฐ ํ์ด๋ ์์ ์๊ฐ ๋ณ๋๋ก ๋๋์ด์ ธ ์์ด ๋ฐ์ดํฐ ์์ ๊ถ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์
- ์๋น์ค ๋ณ๋ก ๋ฐ์ดํฐ์ ๋ ์ ํฉํ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์
ํ์ด๋ธ๋ฆฌ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ํจ๊ป ์ฌ์ฉ
- ์๋ฅผ ๋ค์ด ์ต๊ทผ์ ๋ฐ์ดํฐ ๋ณดํธ ๊ด๋ จ ๋ฒ๋ฅ ์ ์ ์ฉํ๊ฑฐ๋, ๋ณด์ ์ ์ฑ ์ ๊ฐ์ ํ๋ ๊ฒ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉ
๋ฐ์ดํฐ ์กฐํฉ ํจํด
๋ฐ์ดํฐ ์๋น์ค ํจํด
- DB์ ๋ฐ์ดํฐ๋ฅผ ์๋น์ค ํํ(API)๋ก ์ ๊ณต
- ๋ณด์ ๋ฐ ์ค๋กํ๋ง ๊ธฐ๋ฅ์ ํตํด์ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ปจํธ๋กค ๊ฐ๋ฅ
์กฐํฉ ๋ฐ์ดํฐ ์๋น์ค ํจํด
- ํ๋ ์ด์์ ๋ฐ์ดํฐ ์๋น์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์กฐํฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต
- ์ฌ์ฉ์๊ฐ ์๋ ๋ฐ์ดํฐ ์๋น์ค์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํ๊ธฐ ๋๋ฌธ์ ์๋ฒ์ฌ์ด๋ ๋งค์์ ํจํด์ด๋ผ ๋ถ๋ฆ
ํด๋ผ์ด์ธํธ-์ฌ์ด๋ ๋งค์์ ํจํด
- ํด๋ผ์ด์ธํธ ์ธก์ด ์ฌ๋ฌ ๋ฐ์ดํฐ ์๋น์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์กฐํฉํ๊ณ ์ฌ์ฉ
- ๋น๋๊ธฐ ๋ฐ์ดํฐ ๋ก๋ฉ์ ํตํด์ ์ค์ํ ์ ๋ณด๋ ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ , ์ธ๋ถ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋์ค์ ํ์ํ์ฌ ์น ํ์ด์ง๊ฐ ๋นจ๋ฆฌ ๋ก๋๋๋ ์ธ์์ ์ฃผ๊ธฐ ์ํด ์ฃผ๋ก ์ฌ์ฉ
๋ฐ์ดํฐ ํ์ฅ ํจํด
๋ฐ์ดํฐ ํ์ฅ์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ์์ ์ ์ต์ ํํ๊ณ , ์๋น์ค๋ ๋ฐ์ดํฐ ์คํ ์ด์ ๋ณ๋ชฉ ์ง์ ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ค๋ฉ ํจํด
- ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ์ค๋(shard)๋ก ๋๋์ด์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฝ๊ธฐ ๊ท๋ชจ๋ฅผ ์์ ๋กญ๊ฒ ์กฐ์ ํจ
- ์ํ์ ๋ฐ์ดํฐ ์ค๋ฉ: ๊ฐ ์ค๋๋ ๊ฐ์ ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ค๋ฉ ํค์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ๊ฐ์ง
- ์์ง์ ๋ฐ์ดํฐ ์ค๋ฉ: ๊ฐ ์ค๋๋ค์ด ๊ฐ์ ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ๋๋ฅผ ๊ฐ์ง ์ ์์. ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ง๋ค ํ์ํ ๋ฐ์ดํฐ๋ง ์กฐํํ ์ ์์ด I/O ํจ์จ์ด ์ฆ๊ฐ
- ๋ฐ์ดํฐ ์คํ ์ด์ ๋ณ๋ชฉ ํ์์ ๋ฐฉ์งํ ์ ์์
- ์ค๋์ ๋ฐ์ดํฐ ์์ ์ต๋ํ ๋น์ทํ๊ฒ ๋ง๋ค์ด์ ๋ถํ๊ฐ ๊ณ ๋ฃจ ๋ถ์ฐ๋ ์ ์๋๋ก ํด์ผ ํจ
๋ช ๋ น๊ณผ ์กฐํ ์ฑ ์ ๋ถ๋ฆฌ ํจํด (CQRS)
- ๋ฐ์ดํฐ ์ ์ ๋ณ๊ฒฝ๊ณผ ์ง์๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ ๋์์ด ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ๋ค๋ฃจ๋๋ก ํด์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํจ
- ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ์ ํ ๋, ์ฑ๋ฅ์ด๋ ๋ณด์ ๋ฌธ์ ๋ก ๋ฐ์ดํฐ ๋ณ๊ฒฝ/์ฝ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ ํ ๋ ์ฌ์ฉ
- ๋์ ํ์ฅ์ฑ/๋ณด์์ฑ์ ์ ๊ณตํ์ง๋ง, ๋์ ์ผ๊ด์ฑ์ ์ ๊ณตํ์ง ์์ (์ฐ๊ธฐ ์ ์ฉ DB์์ ์ฝ๊ธฐ ์ ์ฉ DB๋ก ๋น๋๊ธฐ ๋ฐ์ดํฐ ๋ณต์ ๊ฐ ํ์ํจ)
์ฑ๋ฅ ์ต์ ํ ํจํด
๋ฐ์ดํฐ ์ฌ์ฉ์์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ์์ธ์ ๋ง๋๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ ๊ณผ๋ํ ์์ธ ์ฌ์ฉ์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฑ๋ฅ์ ์ ํํ ์ ์์ต๋๋ค.
์์ธ ์ธ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ํจํด์ ์ดํด๋ด ๋๋ค.
๊ตฌ์ฒดํ๋ ๋ทฐ ํจํด
- ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณณ ๊ฐ๊น์ด ๊ณณ์ ๋ฏธ๋ฆฌ ์ ์ฅํด ๋
- ์๋น์ค์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ ๋ฐ์ดํฐ ์คํ ์ด์ ์ต์ ํ๋ ํํ๋ก ์ ์ฅ
- ๊ฐ์ ธ์์ผ ํ๋ ๋ฐ์ดํฐ ์์ด ์์ฃผ ํฌ๊ฑฐ๋ ์์ฒ ๋ฐ์ดํฐ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋ ๋๋ ์ฌ์ฉ X
๋ฐ์ดํฐ ์ง์ญ์ฑ ํจํด
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ก์ง์ ์ต๋ํ ๋ฐ์ดํฐ์ ๊ฐ๊น์ด ๊ณณ์์ ์คํํ์ฌ ์๋นํ๋ ๋์ญํญ์ ์ค์ผ ์ ์์
- ๋ฐ์ดํฐ ๋ ธ๋์์ ์ถ๊ฐ ์ฝ๋๋ฅผ ์คํํด์ผ ํ๋ฏ๋ก ๋ถํ๋ง ๊ฐ์คํ ์ ์์
์บ์ฑ ํจํด
- ์ด์ ์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํฅํ ์ ์ฌํ ์ง์์์ ์ฌ์ฉํ๋ ๋ฐฉ์
- ๋ฐ์ดํฐ ์ฝ๊ธฐ ์ฒ๋ฆฌ ์์ ์บ์์ ์๋ ๊ฒฝ์ฐ๋ ์บ์ ํํธ / ์บ์์ ์์ผ๋ฉด ์บ์ ๋ฏธ์ค
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๋ถ ์์งํ๋ค๋ฉด ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ด์ ์บ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์ ์ฑ
์ด ํ์ํจ
- LRU (Least Recently Used)
- FIFO (First-In, First-Out)
- MRU (Most Recently Used)
- ๊ฐ ์บ์ ๋ฐ์ดํฐ ๋ณ๋ก ์ ํจ ์๊ฐ์ ์ง์ ํ ์ ์์
- ์ ํจ ์๊ฐ์ด ๊ธธ ๋, ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ซ๋์ ๊ฐ์ง๊ณ ์๊ฒ ๋๋ฉด ์บ์์ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์คํ ์ด ๊ฐ ๋ถ์ผ์น๊ฐ ์์ ์ ์์
- ์ ํจ ์๊ฐ์ด ์งง์ ๋, ์บ์ ํํธ ๋น์จ์ด ์ ์ด์ง ์ ์์
4. ์ด๋ฒคํธ ์ฃผ๋ ์ํคํ ์ฒ ํจํด ๐โ๏ธ๐จ๐โ๏ธ
์ด๋ฒคํธ ์ฃผ๋ ์ํคํ
์ฒ (EDA)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋๊ธฐ๋ก ๋์ํฉ๋๋ค.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋น์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ํ์ฅ์ฑ์ ๋์ด๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ณธ์ด ๋๋ ๊ตฌ์กฐ์
๋๋ค.
์ด๋ฒคํธ ์ ๋ฌ ํจํด
์์ฐ์-์๋น์ ํจํด
- ์์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ฒคํธ ํ๋ฅผ ํตํด ์๋ก ๋น๋๊ธฐ๋ก ํต์ ํจ
- ๋ฉ์์ง ๋ธ๋ก์ปค๋ ๋ฉ์์ง ํ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ํต์์ ์ผ๋ก ์ด๋ฒคํธ๋ค์ ๋ด๊ตฌ์ฑ ์๋ ์คํ ์ด์ ์๊ตฌ ์ ์ฅํจ. ์๋น์๊ฐ ์ด๋ฒคํธ๋ฅผ ๋ค ์ฒ๋ฆฌํ๋ฉด ์ด๋ฒคํธ๋ฅผ ์ญ์
- ์๋น์๋ ์์ ์ด ์ฒ๋ฆฌํ ์ ์๋ ์ด๋ฒคํธ๋ง ๊ฐ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ์ง ์์
- ๋ค๋ง ์ด๋ฒคํธ๊ฐ ๋ชฐ๋ฆฌ๋ ๊ฒฝ์ฐ, ์๋น์ ์๋ฅผ ๋๋ฆฌ๋ ๋ฑ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ํ์ํจ
๋ฐํ์-๊ตฌ๋ ์ ํจํด
- ํ ํฝ์ ํตํด ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ ๊ตฌ๋ ์์๊ฒ ์ ๋ฌ
- ๊ธฐ๋ณธ์ ์ผ๋ก Best Effort (์ด๋ฒคํธ๊ฐ ์ต๋ ํ ๋ฒ ์ ๋ฌ) ์ผ๋ก ๋์. ๋คํธ์ํฌ ๋ฌธ์ ๋ ๊ตฌ๋
์๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ ์ด๋ฒคํธ๊ฐ ์ ๋ฌ๋์ง ์์ผ๋ฉด ์์ํ ๋ฐ์ ์ ์์
- ์ด๋ฒคํธ๋ฅผ ๋์ณ์๋ ์ ๋๋ ๊ฒฝ์ฐ, ๋ด๊ตฌ์ฑ ์๋ ๊ตฌ๋ ์ ํตํด ์ต์ ํ ๋ฒ ์ ๋ฌ๋จ์ ๋ณด์ฅํ๋ฉฐ ํด๊ฒฐํ ์ ์์
ํ์ด์ด ์ค ํฌ๊ฒ ํจํด
- ๋ฉ์์ง ๋ธ๋ก์ปค ์์ด ํด๋ผ์ด์ธํธ๊ฐ ์๋น์์๊ฒ ์ต๋ ํ ๋ฒ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌ
- ์๊ฐ์ด ์ง๋๋ฉด์ ๊ทธ ๊ฐ์น๊ฐ ๋จ์ด์ง๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ข์ (Ex. ํ์ฌ ๋ ์จ)
์คํ ์ด ์ค ํฌ์๋ ํจํด
- ๋ฉ์์ง ๋ธ๋ก์ปค ์์ด ํด๋ผ์ด์ธํธ๊ฐ ์๋น์์๊ฒ ์ต์ ํ ๋ฒ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌ
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ DB์ ๊ฐ์ ๋ด๊ตฌ์ฑ ์๋ ์คํ ์ด์ ์ฐ์ ์ ์ฅ ํ ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฒคํธ๊ฐ ์ ๋ฌ๋๋ฉด ์ด๋ฒคํธ๋ฅผ ์ง์, ์คํจํ๋ค๋ฉด ์ฌ์๋๋ฅผ ์งํ
- ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ต์ ํ ๋ฒ ์ ๋ฌ ๋ณด์ฅ์ด ํ์ํ ๋ ์ฌ์ฉํจ
ํด๋ง ํจํด
- ํด๋ผ์ด์ธํธ๊ฐ ์์ ์์ฒญ ํ ์์ ์๋ฃ ์ฌ๋ถ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธ
- ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ธด ์๊ฐ ์์๋๋ ์์ ์ ์์ํ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๋ฌ๋์ง ํ์ธํ๋๋ก ๊ตฌํ
- ์์ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์๋น์ค๋ฅผ ๊ณ์ ํธ์ถํ๋ ๊ฒ์ ์์์ ๋ญ๋นํ๋ ๊ฒ์ด๋ฉฐ, ์นํ ๋๋ ์น์์ผ ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ํจ๊ณผ์ ์
์์ฒญ ์ฝ๋ฐฑ ํจํด
- ์๋น์ค ์์ฒญ ์ ์ฝ๋ฐฑ ์ ๋ณด๋ฅผ ํจ๊ป ์ ๊ณตํด์ ํด๋น ์ฝ๋ฐฑ์ ํตํด ๋น๋๊ธฐ๋ก ์๋ต์ ์ ๋ฌํ๋๋ก ํจ
- ์น์์ผ: ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค ์ธก์ผ๋ก ์ฐ๊ฒฐ์ ๋ง๋ค์ด ๊ธด ์๊ฐ ์ ์งํ๋ฉฐ ์ด๋ฒคํธ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ํต์ (ํ๋ ์ด์์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์)
- ์นํ : ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ๊ณผ ์ฝ๋ฐฑ URL์ ๋ณด๋ด๊ณ , ์๋น์ค๋ ์ฝ๋ฐฑ URL๋ก ์๋ต์ ๋ณด๋ (๋ฑ ํ๋์ ๋ฉ์์ง ๋๋ ์๋ต์ ์ธ์ ์ค ์ ์์์ง ๋ชจ๋ฅผ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์)
์ค์ผ์คํธ๋ ์ด์ ํจํด
๋ ๋ง์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฌ์ฉํ ์๋ก ์ด๋ฒคํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์์ง๋๋ค.
์ด๋ฒคํธ ํ๋ฆ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค๊ณ ์ ํ๋ฆฌ์ผ์ด์
๋ณต์ก๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
์ค์ฌ์ ํจํด
- ์ค์ฌ์ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ํ๋ ฅ ๋ก์ง์ ์คํ ๋ฐ ์ํธ์์ฉํ๋ฉฐ ์ด๋ฒคํธ๋ฅผ ์กฐ์จํ๊ณ ๋ณ๊ฒฝํจ
- ์ด๋ฒคํธ๋ฅผ ํ ํฝ๋ณ๋ก ๋ถ๋ฅํ๊ฑฐ๋, ์ฌ๋ฌ ํ์ ์ด๋ฒคํธ๋ก ๋ถํ ๋ฐ ์์ฐจ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์
- ์์คํ ์ด ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝ๋ ๋ ์ค์ฌ์ ๋ง์ดํฌ๋ก์๋น์ค๋ง ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์ด์ ์ด ์์ผ๋, ์ค์ฌ์ ๋ก์ง์ด ๋๋ฌด ๋ณต์กํด์ ธ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง ์ ์์
ํ์ดํ ์ค ํํฐ ํจํด
- ๋ถ์ฐ ๋ฐฉ์์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์กฐ์จํจ
- ๋ง์ดํฌ๋ก์๋น์ค๋ค์ด ํ ํฝ๊ณผ ํ์ ๊ฐ์ ๋น๋๊ธฐ ํ๋กํ ์ฝ๋ก ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ์๋น์ค ๊ฐ ๊ฒฐํฉ๋๊ฐ ๋ฎ์
- ์ฌ๋ฌ ํ์ด ๊ด๋ฆฌํ๋ ๋๊ท๋ชจ ๋น๋๊ธฐ ์์คํ ๊ตฌํ์ ์ด์ ์ด ์์
์ฐ์ ์์ ํ ํจํด
- ์ด๋ฒคํธ๋ฅผ ์ฐ์ ์์๋ณ๋ก ๋ค๋ฃจ์ด์ ๊ฐ์ฅ ์ค์ํ ์ด๋ฒคํธ๋ฅผ ๋จผ์ ์ฒ๋ฆฌ
- ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ ๋งํผ ์์์ด ์ถฉ๋ถํ์ง ์์ ์์คํ ์์ ๋ช๋ช ์ด๋ฒคํธ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํด์ผํ ๋ ์ฌ์ฉ
5. ์คํธ๋ฆผ ํ๋ก์ธ์ฑ ํจํด
์ด๋ฒคํธ ์ฃผ๋ ์ํคํ
์ฒ์์ ๋ฐ์ ํ ํํ๋ก์จ, ์ด๋ฒคํธ๋ฅผ ๊ทธ๋๊ทธ๋ ๋ถ์ํด์ ์๋ฏธ ์๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ ์ค์๊ฐ์ผ๋ก ์์
์ ์ฒ๋ฆฌํ๋ ๋ฐ์ ์ค์ ์ ๋ก๋๋ค.
์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด์๋ ์๊ตฌ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ์คํ ์ด์ ์ ๊ทผํ๊ธฐ ์ํด ์์ ์๊ฐ/์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ํ๋ก์ธ์ฑ ํจํด
์ค์๊ฐ ์ด๋ฒคํธ๋ค์ ๋ณํ, ํํฐ๋ง, ์ง๊ณ ๋ฑ์ ํตํด์ ์๋ฏธ์๋ ๋ฐ์ดํฐ๋ฅผ ๋์ถํ๋ ๋ฐ์ ์ค์ ์ ๋ก๋๋ค.
๋ณํ ํจํด
- ์ด๋ฒคํธ ์์ค์ ์ด๋ฒคํธ๋ฅผ ๋ณํํด์ ๋ค๋ฅธ ํฌ๋งท์ด๋ ๊ตฌ์กฐ, ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์์คํ ์ ๋ฐํ
- ํ๋ค๋ผ๋ฆฌ ๋ค๋ฅธ ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ด ํจํด์ ํตํด ๊ตฌ์กฐ ๋ณ๊ฒฝ ํ ์ ๋ฌ ํ์
ํํฐ์ ํ๊ณ๊ฐ ํจํด
- ์ด๋ฒคํธ๋ฅผ ํน์ ์กฐ๊ฑด์ผ๋ก ๊ฑธ๋ฌ๋ด๊ฑฐ๋, ํ๊ณ๊ฐ ์ด๋ด์ ๊ฐ๋ง ์ฌ์ฉ
- ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฑธ๋ฌ๋ด์ ์ฒ๋ฆฌํ๋ ๋ฐ์ ์ฌ์ฉ
์๋์ฐ๋ ์ ๊ทธ๋ฆฌ๊ฒ์ด์ ํจํด
- ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ด๋ฒคํธ ์งํฉ์ ๋ถ์ (์ดํฉ, ์ต์๊ฐ, ์ต๋๊ฐ, ํ๊ท ๊ฐ, ํ์ค ํธ์ฐจ, ๊ฐ์ ๋ฑ)
- ์ด ํจํด์ ์ํ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์, ์์คํ
์ฅ์ ๋๋ ์ฌ์์์ผ๋ก ์ธํด ์ ์ค์ด ๋ฐ์ํ๋ฉด ๋ถ์ ๊ฒฐ๊ณผ์ ๋ํ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์
- ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ์์ฃผ ์ค์ํ๋ค๋ฉด ์ ๋ขฐํ ์ ์๋ ํจํด์ ํจ๊ป ์ฌ์ฉํด์ ๋ณต๊ตฌํ ์ ์์ด์ผ ํจ
์คํธ๋ฆผ ์กฐ์ธ ํจํด
- ์๋ก ๋ค๋ฅธ ์คํค๋ง๋ฅผ ๊ฐ์ง๋ ์ฌ๋ฌ ์คํธ๋ฆผ์ ์ด๋ฒคํธ๋ฅผ ํฉ์น ๋ ์ฌ์ฉ
- ๋ค๋ฅธ ์ด๋ฒคํธ ์คํธ๋ฆผ์ผ๋ก๋ถํฐ ๊ด๋ จ ์ด๋ฒคํธ๊ฐ ๋์ฐฉํ ๋๊น์ง ์ผ๋ง๋ ๋ง์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ ์ง ๊ฒฐ์ ํ๋ ๋ฒํผ๋ฅผ ์ ์ํจ (๋ฒํผ์ ํฉ์น ์ด๋ฒคํธ๋ฅผ ์ ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ํ๋ฅผ ๊ฐ์ง)
- ์์คํ ์ฅ์ ๋๋ ์ฌ์์์ผ๋ก ์ธํด ์ ์ค์ด ๋ฐ์ํ๋ฉด ๋ถ์ ๊ฒฐ๊ณผ์ ๋ํ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์
- ์์ฃผ ๊ธด ์๊ฐ ๋์ ์ฌ๋ฌ ์ด๋ฒคํธ๋ฅผ ํฉ์น๋ ๊ฒ์ ์ ์ฅ ๊ณต๊ฐ๊ณผ ์ฒ๋ฆฌ ์๊ฐ ๋น์ฉ์ด ์ปค์ง๊ธฐ ๋๋ฌธ์ ์ง์
์์์ ์ธ ์ด๋ฒคํธ ์ ๋ ฌ ํจํด
- ์ด๋ฒคํธ๊ฐ ๋์ฐฉํ๋ ์์๋ฅผ ํ ๋๋ก ํจํด์ ๋ถ์ํ๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ง
- ์ฃผ๊ฐ ์ ๋ณด ์ด๋ฒคํธ์์ ์ฃผ๊ฐ๊ฐ ๊ณ์ ์์นํ๋ค๊ฐ ํ ๋ฒ ํ๋ฝํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์
- ์ํ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด๋ฒคํธ ๋์ฐฉ ์์๊ฐ ์ค์ํจ
- ์์คํ ์ฅ์ ๋๋ ์ฌ์์์ผ๋ก ์ธํด ์ ์ค์ด ๋ฐ์ํ๋ฉด ๋ถ์ ๊ฒฐ๊ณผ์ ๋ํ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์
- ๊ธฐ๋ํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๋ ๊ฒฝ์ฐ๋ ํ์งํ ์ ์์
ํ์ฅ์ฑ ๋ฐ ์ฑ๋ฅ ์ต์ ํ ํจํด
์์ฐจ ์์ก ํจํด
- ์ด๋ฒคํธ๋ฅผ ๋ค์ํ ๋ถ๋ฅ๋ก ๋๋๊ณ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
- ์ด๋ฒคํธ๋ฅผ ๋ถ์ฐํ๊ธฐ ๋๋ฌธ์ ์ด๋ฒคํธ๋ฅผ ๋ ๋ฎ์ ์ง์ฐ ์๋(Latency) ๊ณผ ๋์ ์ฒ๋ฆฌ๋(Throughput)์ ์ฒ๋ฆฌํ ์ ์์
- ์คํธ๋ฆผ ์ฒ๋ฆฌ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋ณ๋ชฉ ์ง์ ์ด ๋๋ค๋ฉด, ์คํธ๋ฆผ ์๋ฅผ ํ์ฅํ ์ ์๋๋ก ์ค๊ณ
- ๊ฐ ์ด๋ฒคํธ๋ ๋ถ๋ฆฌํ๊ธฐ ์ ์๋ฒ์ ๋งค๊ธฐ๋ฉฐ ๋์ค์ ์ฒ๋ฆฌํ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ํฉ์น ๋ ๋ค์ ์์๋๋ก ์ ๋ ฌํจ
๋ฒํผ ์ด๋ฒคํธ ์์ฐจ ์ ๋ ฌ ํจํด
- ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ์์๋๋ก ์ ๋ ฌ (์ด๋ฒคํธ๋ ๋คํธ์ํฌ ์ง์ฐ์ด๋ ์ฌ์๋ ๋ฑ์ผ๋ก ์์์ ๋ง์ง ์๊ฒ ๋์ฐฉํ ์ ์์)
- ์๊ฐ์ ๋ฐ๋ฅธ ์ด๋ฒคํธ ์ง๊ณ, ์ด๋ฒคํธ ์๋ฒ์ ํ์งํด์ผ ํ ํ์๊ฐ ์์ ๋๋ง ์ฌ์ฉ
์ค๋ฅ ์์ ํจํด
- ์ด๋ฒคํธ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ณ , ๋์ค์ ๋น ์ง ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ด๋ฅผ ํ ๋๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ค์ ์๋ ค์ค
- ์ ํ๋๊ฐ ๋จ์ด์ง์ง๋ง ๋ฎ์ ์ง์ฐ ์๋๋ก ๋น ๋ฅด๊ฒ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ฃผ๋ ํจํด
์ํฐ๋งํฌ ํจํด
- ์ํฐ๋งํฌ ์์ฑ๊ธฐ๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ํฐ๋งํฌ ์ด๋ฒคํธ๋ฅผ ์์ฑํด์ ์คํธ๋ฆผ์ผ๋ก ๋ณด๋
- ์๋ฒ์ด ๋๊ธฐํ์์ ๋ฒ์ด๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๊ณ , ๋ฎ์ ์๋ฒ์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆผ
6. API ๊ด๋ฆฌ ๋ฐ ์ฌ์ฉ ํจํด ๐ทโ๏ธ
๋ง์ดํฌ๋ก์๋น์ค ํํ๋ก ๊ฐ๊ฐ ๊ฐ๋ฐ๋ API๋ค์ ์ธ๋ถ ํน์ ๋ด๋ถ์ ํตํฉ๋์ด ์ ๊ณต๋ ํ์๊ฐ ์์ต๋๋ค.
์ด๋ API ์ฌ์ฉ์ ์ด์งํ ๋ฟ๋ง ์๋๋ผ, ๋ณด์, ์ค๋กํ๋ง, ๋ฒ์ ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
API ๊ฒ์ดํธ์จ์ด ํจํด
- ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ ๋ฉด์ ๋ณ๋์ ๊ณ์ธต์ ๋์ด์ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณต
- API ์ฌ์ฉ์๋ ์ง์ API ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐ๋๋ฉฐ, API ๊ฒ์ดํธ์จ์ด๋ API ํธ์ถ๋ณ ์ฟผํฐ๋ ์๋ ์ ํ, ์บ์ฑ, ๋ฒ์ ๊ด๋ฆฌ์ ๊ฐ์ ์ ์ฑ ์ ์ ์ฉ
- API ๊ฐ๋ฐ์ ํฌํธ์์ ๊ฐ๋ฐ์๋ค์ API๋ฅผ ์๊ฐ ๋ฐ์ผ๋ฉฐ, API ํ๋ก๋ํธ๋ฅผ ๊ตฌ๋ ํ๊ณ ํ์ /์๊ฒฌ์ ๋จ๊ธธ ์ ์์
API ๋ง์ดํฌ๋ก๊ฒ์ดํธ์จ์ด ํจํด
- API ๊ฒ์ดํธ์จ์ด๋ฅผ ๋ถ์ฐํด์ API ๊ฒ์ดํธ์จ์ด์ ๊ฐ API๋ฅผ ๋
๋ฆฝ์ ์ธ ์คํ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ
- API ๊ฒ์ดํธ์จ์ด ํจํด์ API ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ชจ๋๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณด์ฌ์ฃผ๋ ๋จ์ ์ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ๊ฒ๋๋ฉฐ, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ ์ธ ์ ์ฑ ๊ณผ ์์ถฉ๋๊ฒ ๋จ
- ๋ง์ดํฌ๋ก๊ฒ์ดํธ์จ์ด๋ ๊ฐ๋ฒผ์ด ๊ฒ์ดํธ์จ์ด ๋ฐํ์์ ํตํ ์ปจํ ์ด๋๋ก ๋ฐฐํฌ๋๋ฉฐ, ํน์ API์ ์์ฒญ์ด ๋ชฐ๋ฆฌ๋ฉด ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ
์๋น์ค ๋ฉ์ ์ฌ์ด๋์นด ๊ฒ์ดํธ์จ์ด ํจํด
- API ๊ฒ์ดํธ์จ์ด ๊ธฐ๋ฅ์ ์ฌ์ด๋์นด ํ๋ก์๋ก ์ฎ๊ฒจ์ ๋ง์ดํฌ๋ก์๋น์ค์ ํจ๊ป ์คํ
- ์ด๋ฏธ ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํด์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์คํ ์ค์ผ ๋ API ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ํจํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋จ
๋ง์น๋ฉฐ: "์ด๋ป๊ฒ(How) ๋ง๋ค ๊ฒ์ธ๊ฐ?"์ ๋ํ ๋ต
์ด ์ฑ
์ ์ฝ๊ธฐ ์ ๊น์ง๋ง ํด๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ผ๋ ๊ฐ๋
์ ์ ๊ฒ ๋ค์ ๋ชจํธํ์ต๋๋ค.
์ด ์ฑ
์ ์ฝ์ผ๋ฉฐ ๋ฐ์๋ค๋ ํ๊ณ๋ก ๋น์ฅ์ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ๋งค๋ชฐ๋์ด, ์ ์ ์ค์ํ ์ค๊ณ์ ๋ณธ์ง์ ๋์น๊ณ ์์๋ ๊ฒ์ ์๋์ง ์ค์ค๋ก๋ฅผ ๋๋์๋ณด๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค.
๋ฌผ๋ก , ํ์ฌ ๊ฐ๋ฐํ ํ๋ซํผ์ ๋ฌธ์ ์์ด ์ ๋์ํ๋ฉฐ ์ฌ๋ฌ ์ฌ์ดํธ์ ์๋น์ค๋๊ณ ์์ต๋๋ค. ์คํ๋ ค ์ด๋ฌํ ํจํด๋ค์ ๋งค๋ชฐ๋์ด ๊ณผํ๊ฒ ์ ์ฉํ๋ฉด ๊ด๋ฆฌ ํฌ์ธํธ๊ฐ ๊ฑท์ก์ ์ ์์ ์ ๋๋ก ์ปค์ง ์ ์์ต๋๋ค.
ํ์ง๋ง ํจํด์ '์๊ณ ์ ํํ์ง ์๋ ๊ฒ'๊ณผ '๋ชฐ๋ผ์ ๋ชป ํ๋ ๊ฒ'์ ํ๋๊ณผ ๋
์ฐจ์ด์ผ ๊ฒ์
๋๋ค.
๊ฒฐ๊ตญ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ ๋จ์ํ ํน์ ๊ธฐ์ ์คํ์ ๋์
ํ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ, ์ฃผ์ด์ง ํ๊ฒฝ์ ์ต์ ํ๋ ์์คํ
์ ๊ณ ๋ฏผํ๋ '์ค๊ณ์ ๋ฌธํ'์ ๊ฐ๊น์ต๋๋ค.
AI๊ฐ ์ฐ์
์ ์ค์ฌ์ด ๋ ์ง๊ธ, ์ด๋ฅผ ๋ท๋ฐ์นจํ ์ธํ๋ผ๋ฅผ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธํ๊ฒ ๊ตฌ์ถํ๋ ์ญ๋์ ์ ํ์ด ์๋ ํ์์
๋๋ค.
๊ทธ๋ฐ ์๋ฏธ์์ ์ด ์ฑ
์ ๋จ์ํ ๊ธฐ์ ์๋ฅผ ๋์ด, ๋ฏธ๋์ ์ธํ๋ผ๋ฅผ ๊ณ ๋ฏผํ๋ ๋ชจ๋ ์์ง๋์ด์๊ฒ ์ถฉ๋ถํ ๊ฐ์น๋ฅผ ์ ๊ณตํ ๊ฒ์
๋๋ค.

๊ฐ์ฌํฉ๋๋ค.
'Engineering ๐ป > MLOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Kubernetes ํ์ฅํ: Gateway API (1) | 2026.03.09 |
|---|---|
| MSA ํ๊ฒฝ์์์ API Gateway (0) | 2026.03.06 |
| ๋ณต์กํ ๋คํธ์ํฌ๋ฅผ ๊ฐ๋จํ๊ฒ! Kubernetes Service๋ฅผ ์์๋ณด์ (ClusterIP, NodePort, LoadBalancer) (0) | 2025.01.13 |
| MLOps Engineer์ ํจ๊ป ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ๊ตฌ์กฐ ์ดํด๋ณด๊ธฐ (0) | 2025.01.12 |
| ํ์ง MLOps Engineer์ ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ๊ฐ๋จํ ๊ณ ์ฐฐ (0) | 2025.01.11 |