๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ›  Engineering/๊ฐ์ข… ์šฉ์–ด

Web Application Architecture ์šฉ์–ด ๋ชจ์Œ์ง‘

by dev-jaesoon 2022. 10. 2.

CDN (Content Delivery Network)

  • ์‚ฌ์šฉ์ž์—๊ฒŒ Contents data ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ, ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Network system
  • ์›น ํŽ˜์ด์ง€์˜ ๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด(ํ†ต์‹  ์ง€์—ฐ ์†๋„๋ฅผ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด) ๊ฐ ๋…ธ๋“œ๊ฐ€ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.
    • ์‚ฌ์šฉ์ž์™€ Server ๊ฐ€ ์ง€๋ฆฌ์ ์œผ๋กœ ๋จผ ๊ฑฐ๋ฆฌ์— ๋–จ์–ด์ ธ ์žˆ์„ ๊ฒฝ์šฐ, ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋Š”๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆผ
    • CDN ์€ ์ง€๋ฆฌ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„์— Contents data ๋ฅผ ์ €์žฅํ•ด ๋‘ ์œผ๋กœ์จ, ์›น ํŽ˜์ด์ง€์˜ ๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ž„
  • ํŠธ๋ž˜ํ”ฝ์ด ํญ์ฃผํ•  ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ๋„คํŠธ์›Œํฌ ํ˜ผ์žก ๋ฌธ์ œ๋‚˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•œ๋‹ค.
    • CDN ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด, ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  Request ๊ฐ€ ์›๋ณธ ์„œ๋ฒ„์— ์ง‘์ค‘๋œ๋‹ค.
    • CDN ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ Request ๋ฅผ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๋ถ„์‚ฐ ๋…ธ๋“œ๋กœ ๋ณด๋‚ด ์›๋ณธ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ธ๋‹ค.

์ž๋ฃŒ ์ถœ์ฒ˜ : https://www.alibabacloud.com/ko/knowledge/what-is-cdn

Object Storage

  • ํด๋ผ์šฐ๋“œ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ณ„์ธต ์—†๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•
  • ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Object ๋ผ๋Š” ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ๋‹จ์œ„(Flat ๊ตฌ์กฐ)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
    • ์ธํ„ฐ๋„ท์ƒ์—์„œ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
    • ์ ‘๊ทผ์ด ๋น ๋ฅด๊ณ  ํ™•์žฅ์„ฑ์ด ๋†’๋‹ค
    • Meta data ์— ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ƒ์„ธํ•œ ์ •๋ณด๋กœ ์ถ”๊ฐ€ํ• ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์ด ์šฉ์ดํ•˜๋‹ค
  • ๊ฐ๊ฐ Object ๊ฐ€ ๊ณ ์œ  ์‹๋ณ„์ž ํ‚ค๊ฐ€ ์žˆ์–ด, ๋…๋ฆฝ์ ์ธ ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•œ๋‹ค.
  • ๋‹จ์ ์œผ๋กœ Object ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฎ์–ด์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

 

LB (Load Balancer)

  • ์„œ๋ฒ„์— ๊ฐ€ํ•ด์ง€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„(Computing resources)์— ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์„ ํ•จ
    • ํŠธ๋ž˜ํ”ฝ์ด ์ ์„ ๊ฒฝ์šฐ์—๋Š” ํ•œ ๊ฐœ์˜ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ถฉ๋ถ„ํžˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
    • ํ•˜์ง€๋งŒ, ํ•œ ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ดˆ๊ณผํ•˜๋Š” ์š”์ฒญ์ด ๋ฐœ์ƒ๋˜๋ฉด, ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์–ด ์„œ๋น„์Šค๊ฐ€ ๋ฉˆ์ถ”๊ฒŒ ๋จ
  • Scale-out ๋ฐฉ์‹์„ ํ†ตํ•ด ๋งŽ์€ ์ˆ˜์˜ ํŠธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
    • Scale-up : ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œ์ผœ ๋‹ค์ˆ˜์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•จ
    • Scale-out : ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ๋Œ€๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋‹ค์ˆ˜์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•จ
    • ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋น„์šฉ๋ณด๋‹ค, ์„œ๋ฒ„๋ฅผ ํ•œ๋Œ€ ์ถ”๊ฐ€ํ•˜๋Š” ๋น„์šฉ์ด ๋” ๊ฒฝ์ œ์ ์ž„
  • ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • AWS ์—์„œ LB ์‚ฌ์šฉ ์‹œ IP Address ๊ฐ€ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๊ธฐ ๋•Œ๋ฌธ์—, Domain Address ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

Primary DB

 

Standby DB

 

Read Replicas DB

 

'๐Ÿ›  Engineering > ๊ฐ์ข… ์šฉ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Batch processing (Batch job)  (0) 2022.08.20

๋Œ“๊ธ€