๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’๊ณต๋ถ€/ํฐ ๋ฐœ๊ฒฌ

ํ”„๋ก ํŠธ์—”๋“œ์ธ ๋‚ด๊ฐ€ ์ƒˆ๋ฒฝ2์‹œ์— ์ถœ๊ทผํ•ด์„œ ์„œ๋ฒ„๊ต์ฒด๋ฅผ?

by rindev 2022. 10. 1.

 

๋„ค ๊ทธ๊ฒŒ ์‹ค์ œ๋กœ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

 

์žฌ์ง์ค‘์ธ ํšŒ์‚ฌ์˜ 2๋ฒˆ์งธ ์„œ๋ฒ„๊ต์ฒด.. ์ ๊ฒ€์ค‘ ํ™”๋ฉด์„ ๋˜ ๋ณด๊ฒŒ ๋˜๋‹ค๋‹ˆ.

 

โœ… ์šฐ๋ฆฌ๋Š” ์™œ ์„œ๋ฒ„๊ต์ฒด๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€?

ํ˜„์žฌ ์žฌ์ง์ค‘์ธ ํšŒ์‚ฌ๋Š” ํŠธ๋ž˜ํ”ฝ์ด ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค. ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ์—๋งŒ ํ™• ๋ชฐ๋ฆฌ๊ณ , ๊ทธ ์™ธ ์‹œ๊ฐ„์—๋Š” ์ž ์ž ํ•œ ํŽธ์ด๋‹ค.

 

2022๋…„ ์ดˆ๊นŒ์ง€๋Š” ๊ณ ์ •์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ด๋ ‡๊ฒŒ ์‚ฌ๋žŒ์ด ๋ชฐ๋ฆฌ๊ฒŒ ๋˜๋ฉด... ์™„์ „ ์ฃฝ์–ด๋ฒ„๋ ค์„œ ์•„~๋ฌด๊ฒƒ๋„ ๋ชปํ•˜๋Š” ๋Œ€ํ˜•์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์˜คํ† ์Šค์ผ€์ผ๋ง์ด ๋˜๋Š” serverless v1์œผ๋กœ ๋ณ€๊ฒฝ์„ ํ–ˆ์—ˆ๋‹ค. (๊ทธ ๋•Œ์—๋„ ์ ๊ฒ€์ค‘ ํ™”๋ฉด์„ ๋งŒ๋“ค์—ˆ์—ˆ์ง€)

๊ทธ๋Ÿฐ๋ฐ๋„! ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ RDS์˜ ์ปค๋„ฅ์…˜ํ’€์ด ๊ฝ‰์ฐจ๊ณ , CPU๊ฐ€ ํ„ฐ์ง„๋‹ค.

 

serverless v2๋Š” RDS Proxy๋„ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , Reader/Writer๋„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” v2๋กœ ๋ณ€๊ฒฝ์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•˜๊ฒŒ ๋œ๋‹ค...

 

โœ… ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ์„ ํ–ˆ๋Š”๊ฐ€?

(0. ์ƒˆ๋ฒฝ 1์‹œ์— ํšŒ์‚ฌ๋กœ ์ถœ๊ทผ)

  1. ์šฐ์„  ํ”„๋ก ํŠธ๋ฅผ ์ „๋ถ€ ์ ๊ฒ€์ค‘์œผ๋กœ ๋ฐฐํฌ. ์ด ๊ณผ์ •์—์„œ ๋…ธ๋“œ ๋ฒ„์ „ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ์ˆ˜๋งŽ์€ ์‚ฝ์งˆ์„ ํ–ˆ์—ˆ๋‹ค. 
    ์ €๋…์œผ๋กœ ์Œ€๊ตญ์ˆ˜๋ฅผ ์‹œ์ผฐ๋Š”๋ฐ, ์ด๊ฒƒ๋งŒ ๋ฐฐํฌํ•˜๊ณ  ๋งˆ์ € ๋จน์„๊ฒŒ์š”! ํ–ˆ๋Š”๋ฐ ๊ฒฐ๊ตญ ๋‹ค ๋ชป๋จน๊ณ  ๋ฒ„๋ฆฌ๊ฒŒ ๋๋‹ค...
  2. v2 ๋””๋น„๋ฅผ ์ƒ์„ฑ
  3. v1 → v2 ๋ฐ์ดํ„ฐ ๋คํ”„, mysql ๋ฒ„์ „ 8๋กœ ์˜ฌ๋ฆฌ๊ธฐ
  4. ๋ฐ์ดํ„ฐ ๋‹ค ๋“ค์–ด๊ฐ„ ๊ฒƒ ํ™•์ธ ํ›„, ํ”„๋ก ํŠธ ๋‹ค์‹œ ๋ณต๊ตฌ๐Ÿ™ƒ

 

โœ… ๋ณ€๊ฒฝํ•ด์„œ ์–ป์€ ๊ฒƒ

  • RDS serverless v1 → serverless v2
    • CPU ๋ถ€ํ•˜ 50% ๊ฐ์†Œ
    • DB ์ปค๋„ฅ์…˜ 70% ๊ฐ์†Œ
  • ๋ถ€ํ•˜๊ฐ€ ๋ชฐ๋ฆด ์‹œ lambda์—์„œ ์—๋Ÿฌ ๋ฐœ์ƒ
    • ๋™์‹œ์„ฑํ• ๋‹น ์ฆ๊ฐ€ ์‹ ์ฒญ (์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ 1์ฃผ์ผ ์ด์ƒ ์†Œ์š”)
  • Reader ์ธ์Šคํ„ด์Šค๊ฐ€ CPU ์‚ฌ์šฉ์œจ์ด ๋†’์Œ
    • ์ฟผ๋ฆฌ๋ฌธ ๊ฐœ์„ ์ด ํ•„์š”ํ•˜๋‹ค ํŒ๋‹จ
    • ํ•„์š”ํ•  ์‹œ AWS (์„ฑ๋Šฅ๊ฐœ์„  ๋„์šฐ๋ฏธ), ๋ฐ์ดํ„ฐ๋…, ๋‰ด๋ ๋ฆญ ๋„์ž… ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•จ

 

โœ… ์›ƒ๊ธด ์‚ฌ์‹ค

์ด ๋‚  ์ ์‹ฌ ๋จน์œผ๋Ÿฌ ๋‚ด๋ ค๊ฐ€๋Š” ์—˜๋ ˆ๋ฒ ์ดํ„ฐ ์•ˆ์—์„œ, ๋‹ค๋ฅธ ์ธต์—์„œ ํƒ‘์Šนํ•˜์‹  ์–ด๋–ค ๋ถ„์ด "ํ•˜ ์”จ ์ € ์˜ค๋Š˜ ์•ผ๊ทผํ•ด์š”. ์„œ๋ฒ„ ๊ต์ฒดํ•˜๊ฑฐ๋“ ์š”." ๋ผ๊ณ  ๋ง์”€ํ•˜์‹œ๋Š”๊ฑธ ๋“ฃ๊ณ  ์šฐ๋ฆฌ ํŒ€ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ๋ˆˆ๋น›์„ ๊ตํ™˜ํ–ˆ๋Š”๋ฐ...

๋„ค ๋ฐ”๋กœ ๊ทธ๋‚  ๋ฐค ์ €๋Š” ํ”ผํ‹ฐ(์‹ฌ์ง€์–ด ํ•˜์ฒด ํ•จ)๋ฅผ ์กฐ์ง€๊ณ  ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ์ถœ๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ ๋ถ„์€ ๋ฌด์‚ฌํžˆ ์„œ๋ฒ„๊ต์ฒด๋ฅผ ํ•˜์…จ์„๊นŒ์š”?

 

๋Œ“๊ธ€