Cloud Native Architecture
- Cloud Nativer๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์นํ์ ์ด๋ผ๋ ์๋ก ์ ์ธ ์๋ฏธ๋ฅผ ๊ฐ์ง
- CNCF์์ ์ฒ์ ๋ด์ธ์ด ๋จ์ด๋ก ํด๋ผ์ฐ๋ ์ปดํจํ
๋ชจ๋ธ์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ๋ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ๊ตฌ์ถํ๋ฉฐ ์คํํ๋ ๋ฐฉ๋ฒ๋ก ์ ์๋ฏธ
- ํผ๋ธ๋ฆญ, ํ๋ผ์ด๋น, ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ํ์ฅ์ฑ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค๊ณ ์ด์ํ ์ ์์
- ์ปจํ
์ด๋, ์๋น์ค ๋ฉ์, ๋ง์ดํฌ๋ก์๋น์ค, ๋ถ๋ณ ์ธํ๋ผ, ์ ์ธ์ API๊ฐ ์ ํ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํด๋น
- ํ๋ณต์ฑ์ด ์๊ณ , ๊ด๋ฆฌ ํธ์์ฑ์ ์ ๊ณตํ๋ฉฐ, ๊ฐ์์ฑ์ ๊ฐ๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์์คํ
์ ์ฌ์ฉํ ์ ์์
- ๊ฒฌ๊ณ ํ ์๋ํ์ ํจ๊ป ์ฌ์ฉํ๋ฉด, ์์ง๋์ด๋ ์ต์ํ์ ์๊ณ ๋ก ์ํฅ๋ ฅ์ด ํฌ๊ณ ์์ธก ๊ฐ๋ฅํ ๋ณ๊ฒฝ์ ํ ์ ์์
Cloud Native Architecture์ ๊ตฌ์ฑ ์์
๐ก ์์ธํ ๋ด์ฉ์ ๋ฐ๋ก ๋ค๋ฃจ๊ธฐ๋ก ํ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋จํ๊ฒ ๋ฌด์จ ์๋ฏธ์ธ์ง๋ง ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์ธํ๋ผ
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
์ ํธ์คํ
ํ๋ ์๋ฒ๊ฐ ๋ฐฐํฌ ํ์๋ ๋ณ๊ฒฝ๋์ง ์์ ์ํ๋ก ์ ์ง๋๋ค๋ ๊ฒ์ ์๋ฏธ
- ์ ํ๋ฆฌ์ผ์ด์
์ ๋ ๋ง์ ์ปดํจํ
๋ฆฌ์์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ด์ ์๋ฒ๋ ํ๊ธฐ๋๊ณ ์ฑ์ ์๋ก์ด ๊ณ ์ฑ๋ฅ ์๋ฒ๋ก ์ด์ ํ๋ ๋ฑ
- ์๋ ์
๊ทธ๋ ์ด๋๋ฅผ ํผํจ์ผ๋ก์จ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐฐํฌ ํ๋ก์ธ์ค์ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋์
๋ง์ดํฌ๋ก์๋น์ค
- ์ ์ฒด์ ์ผ๋ก ํ๋์ ์์ ํ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํํธ์จ์ด๋ก ์๋ํ๋ ์๊ท๋ชจ์ ๋
๋ฆฝ์ ์ธ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์
- ๊ฐ ์๋น์ค๋ ํ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ๋ง์ดํฌ๋ก์๋น์ค๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋์ด์์ผ๋ฉฐ ์๋ก ๊ฐ์ ํต์ ์ ํตํด ์ฐ๊ฒฐ
- ํ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ ์ฒด ์ดํ๋ฆฌ์ผ์ด์
์ ์ ์ ์๋
API
- ๋ ์ด์์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ด ์๋ก ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฐฉ์
- ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ API๋ฅผ ์ฌ์ฉํ์ฌ ํตํฉ
- ๋ณดํต REST API ๊ฐ์ ๊ฒฝ๋ API๋ฅผ ๋ง์ด ์ฌ์ฉ
์๋น์ค ๋ฉ์
- ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ์ํํธ์จ์ด ๊ณ์ธต
- ์๋น์ค ํ์, ์ํท ๋ธ๋ ์ดํฌ, ์ถ์ , ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฑ์ ์๋น์ค ํต์ ๊ฐ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์ ๋คํธ์ํฌ ์ธํ๋ผ ๊ณ์ธต์์ ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์คํ๋๋ก ๋์์ค
- ์ฝ๊ฒ ๋งํด ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ๊ด๋ฆฌ ์ฝ๋๋ค์ ๋ง์ดํฌ๋ก ์๋น์ค๋ง๋ค ์์ฑํด์ผํ๋๋ฐ, ๋ฐ๋ก ๊ณ์ธต์ ๋์ด ํ๊ณณ์์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ์ผ๋ก ์ฌ์ด๋์นด ๋ผ๊ณ ๋ ๋ถ๋ฆ
์ปจํ
์ด๋
- ๋ง์ดํฌ๋ก์๋น์ค ์ฝ๋ ๋ฐ ๊ธฐํ ํ์ ํ์ผ์ ํจํค์งํ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์
- ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ปจํ
์ด๋ํํจ์ผ๋ก์จ, ๊ธฐ๋ฐ ์ด์ ์ฒด์ ๋ฐ ํ๋์จ์ด์ ๋
๋ฆฝ์ ์ผ๋ก ์คํ์ํฌ ์ ์์ด ์ด๋ ํ ํ๊ฒฝ์์๋ ๋น ๋ฅด๊ฒ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅ
Cloud Native Architecture ํน์ง
ํ์ฅ ๊ฐ๋ฅํ ์ํคํ
์ฒ
- ํ์์ ๋ฐ๋ผ ์์คํ
์ ์ํ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ(์ค์ผ์ผ ์์)
- ํ์ฅ๋ ์๋ฒ๋ก ์์คํ
์ ๋ถํ ๋ถ์ฐ ๋ฐ ๊ฐ์ฉ์ฑ ๋ณด์ฅ
- ์ปจํ
์ด๋ ๊ธฐ๋ฐ์ ํจํค์ง๋ก ๋น ๋ฅด๊ณ ์ ์ฐํ๊ฒ ํ์ฅ
- ๋ค์ํ ๋๊ตฌ๋ฅผ ํตํด ํ์ฅ๋ ์๋น์ค๋ค์ ๋ชจ๋ํฐ๋งํ ์ ์์
ํ๋ ฅ์ ์ํคํ
์ฒ
- ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ฐ๋ฐํ์ฌ ์๋ํ๋ CI-CD ํ์ดํ๋ผ์ธ์ ํตํด ๋น์ฆ๋์ค ํ๊ฒฝ ๋ณํ์ ๋น ๋ฅด๊ณ ํ๋ ฅ์ ์ผ๋ก ๋์
- ์ฝ๊ฒ ๋งํด, ์๋น์ค์ ์์ฑ , ํตํฉ , ๋ฐฐํฌ ์๊ฐ์ ๋จ์ถ์ํค๋ ๊ฒ์ ์๋ฏธ
- ์๋น์ค ๊ฐ Statelessํ ์ฑ๊ฒฉ์ ํตํด ์ข
์์ฑ์ ์ค์ด๊ณ ๋ณํ์ ์๋ก๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ก
- ์๋น์ค์ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ์ฌ ์ฒ๋ฆฌ
์ฅ์ ๊ฒฉ๋ฆฌ
- ํน์ ์๋น์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ์๋น์ค์ ์ํฅ์ ์ฃผ์ง ์์
- ์ฅ์ ๊ฐ ๋ ํน์ ์๋น์ค๋ง์ ๊ฒฉ๋ฆฌํ์ฌ ํด๊ฒฐํ ์ ์์
์ฐธ๊ณ ์๋ฃ
http://mdic.kr/review/review/view/1379
https://wonit.tistory.com/486
https://www.inflearn.com/course/์คํ๋ง-ํด๋ผ์ฐ๋-๋ง์ดํฌ๋ก์๋น์ค/unit/68281?tab=curriculum
https://aws.amazon.com/ko/what-is/cloud-native/
์๋น์ค ๋ฉ์ฌ