Cloud Computing Services -(1)

Na JeongΒ·2022λ…„ 12μ›” 18일
0

AWS

λͺ©λ‘ 보기
1/3
post-thumbnail

πŸ’»μš΄μ˜ μ„œλ²„μ™€ 아킀텍쳐

πŸ’Ύμš΄μ˜ μ„œλ²„λž€?

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œμ—λŠ” 주둜 둜컬 ν™˜κ²½μ—μ„œ 개발, ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•œλ‹€. 이런 λ‘œμ»¬ν™˜κ²½μ—μ„œ μ‹€ν–‰λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ‚¬μš©μžμ—κ²Œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μ—†λ‹€.
운영 μ„œλ²„λŠ” μ‹€μ œ μ‚¬μš©μžλ“€μ„ λŒ€μƒμœΌλ‘œ μ„œλΉ„μŠ€ν•˜λŠ” μ„œλ²„μ΄λ‹€.
운영 μ„œλ²„λŠ” νŠΈλž˜ν”½ λŒ€μ‘λ„ ν•΄μ•Όν•˜κ³ , λΉ λ₯Έ 응닡 속도와 높은 κ°€μš©μ„±μ„ 보μž₯ν•΄ μ•ˆμ •μ μœΌλ‘œ μ œν’ˆμ΄ μ„œλΉ„μŠ€λ  수 μžˆλ„λ‘ ν•΄μ•Όν•œλ‹€. 그러기 μœ„ν•΄μ„œλŠ” 둜컬 μ„œλ²„μ™€ λ‹€λ₯΄κ²Œ μ„œλ²„ ν™˜κ²½μ„ ꡬ성해야 ν•˜λŠ”λ°, μ„œλΉ„μŠ€μ˜ νŠΉμ„±μ— 따라 μ„œλ²„ ν™˜κ²½ ꡬ성이 λ‹€λ₯΄λ‹€.

πŸ’Ύλ‹¨μΌ μ„œλ²„

κ°€μž₯ 기본적인 μ„œλ²„.
ν™˜κ²½μ„ κ΅¬μΆ•ν•˜κΈ° μ‰¬μ›Œμ„œ ν…ŒμŠ€νŠΈ μ„œλ²„λ‚˜ κ°„λ‹¨ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„œλΉ„μŠ€ ν•  λ•Œ 많이 μ‚¬μš©ν•˜κ³ , λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 같은 μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜κ³  μžˆμ–΄μ„œ λ³„λ„μ˜ λ„€νŠΈμ›Œν¬ 섀정이 ν•„μš” μ—†λ‹€.

πŸ€”λ‹¨μΌ μ„œλ²„μ˜ 단점

  1. 전체 μ„œλΉ„μŠ€μ˜ μž₯μ•  λ°œμƒ κ°€λŠ₯성이 λ†’λ‹€. -> 같은 μžμ›μ„ κ³΅μœ ν•˜κΈ° λ•Œλ¬Έμ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό DB λ‘˜ 쀑 ν•˜λ‚˜λΌλ„ μž₯μ• κ°€ λ°œμƒν•  경우 전체가 λ‹€μš΄λ  수 μžˆλ‹€.
  2. μ„œλ²„ μžμ›μ„ 효율적으둜 μ‚¬μš©ν•˜κΈ° μ–΄λ ΅λ‹€. -> μ„œλΉ„μŠ€μ˜ 속성에 따라 ν•„μš”ν•˜κ±°λ‚˜ 졜적의 OSμ„€μ •κ³Ό λ¦¬μ†ŒμŠ€μ˜ μ’…λ₯˜κ°€ λ‹€λ₯Ό 수 μžˆλ‹€.
  3. λ³΄μ•ˆμ„±μ΄ 떨어진닀. -> DBλŠ” λ³΄μ•ˆμƒ IP μ£Όμ†Œλ‚˜ 포트 λ“± 접속 지점을 μ΅œμ†Œν™”ν•΄μ•Όν•œλ‹€. κ·ΈλŸ¬λ‚˜ κ°„λ‹¨ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λΌκ³  할지라도 κ·Έ νŠΉμ„± 상, μ—¬λŸ¬ λΆˆνŠΉμ •ν•œ IP μ£Όμ†Œλ‚˜ ν¬νŠΈμ— λŒ€ν•΄ μš”μ²­μ„ λ°›μ•„μ•Ό ν•˜κΈ°μ—, μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό DBκ°€ ν•œ μ„œλ²„μ— κ΅¬μΆ•λ˜μ–΄ μžˆλ‹€λ©΄ λ³΄μ•ˆμ— μ·¨μ•½ν•˜λ‹€.
  4. μ„œλ²„μ˜ 수λ₯Ό μ—¬λŸ¬κ°œλ‘œ 늘렀 μžμ›μ„ ν™•μž₯ν•˜λŠ” 방식인 Scale-out이 μ–΄λ ΅λ‹€. -> 단일 μ„œλ²„μ˜ ꡬ쑰처럼 μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό DBκ°€ ν•˜λ‚˜μ˜ μ„œλ²„λ‘œ κ΅¬μ„±λ˜λ©΄ λ˜‘κ°™μ€ 데이터λ₯Ό μ—¬λŸ¬ μ„œλ²„μ— λ³΅μ œν•΄μ•Ό ν•˜λ―€λ‘œ 관리가 νž˜λ“€λ‹€.

πŸ’Ύμ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό DB μ„œλ²„λ₯Ό 뢄리

단일 μ„œλ²„ κ΅¬μ„±μ—μ„œ ν•˜λ‚˜λ‘œ 이루어져 있던 μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 각각의 μ„œλ²„λ‘œ κ΅¬μ„±ν•˜λŠ” 방식.
두 μ„œλ²„κ°€ λ‹€λ₯Έ μžμ›μ„ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 단일 μ„œλ²„μ˜ 단점을 μ–΄λŠ 정도 ν•΄μ†Œν•΄ μ£Όμ§€λ§Œ, λ‘κ°œμ˜ μ„œλ²„λ₯Ό κ΄€λ¦¬ν•˜λ―€λ‘œ ꡬ성이 λ³΅μž‘ν•΄μ§€κ³ , μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„μ™€ DBμ„œλ²„ μ‚¬μ΄μ˜ 지연 μ‹œκ°„κ³Ό λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμ„ κ³ λ €ν•΄μ•Ό ν•œλ‹€.
λ˜ν•œ, ν΄λΌμ΄μ–ΈνŠΈλŠ” μ—¬μ „νžˆ ν•˜λ‚˜μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„λ₯Ό 바라보기 λ•Œλ¬Έμ— Scale-out은 μ—¬μ „νžˆ μ–΄λ ΅λ‹€.

πŸ’Ύμ„œλ²„ λ‚΄ μ•± λ‹¨μœ„μ˜ λ‘œλ“œ λ°ΈλŸ°μ„œ

λ‘œλ“œ λ°ΈλŸ°μ„œλž€?
ν•˜λ‚˜μ˜ 인터넷 μ„œλΉ„μŠ€κ°€ λ°œμƒν•˜λŠ” νŠΈλž˜ν”½μ΄ λ§Žμ„ λ•Œ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„κ°€ λΆ„μ‚°μ²˜λ¦¬ν•˜μ—¬ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ μ„œλ²„μ˜ λ‘œλ“œμœ¨ 증가, λΆ€ν•˜λŸ‰, μ†λ„μ €ν•˜ 등을 κ³ λ €ν•˜μ—¬ 적절히 λΆ„μ‚°μ²˜λ¦¬ν•˜μ—¬ ν•΄κ²°ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€.
μ΅œμ‹  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 수백만 λͺ…μ˜ μ‚¬μš©μžλ₯Ό λ™μ‹œμ— μ²˜λ¦¬ν•˜κ³  λ§Žμ€ 데이터λ₯Ό λΉ λ₯΄κ³  μ•ˆμ •μ μΈ λ°©μ‹μœΌλ‘œ 각 μ‚¬μš©μžμ—κ²Œ λ°˜ν™˜ν•΄μ•Ό ν•œλ‹€. μ΄λ ‡κ²Œ λ§Žμ€ μ–‘μ˜ νŠΈλž˜ν”½μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ λŒ€λΆ€λΆ„μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—λŠ” 데이터가 μ€‘λ³΅λ˜λŠ” λ¦¬μ†ŒμŠ€ μ„œλ²„κ°€ 많이 μžˆλ‹€.
λ‘œλ“œ λ²¨λŸ°μ„œλŠ” μ‚¬μš©μžμ™€ μ„œλ²„ κ·Έλ£Ή 사이에 μœ„μΉ˜ν•˜λ©° 보이지 μ•ŠλŠ” μ΄‰μ§„μž 역할을 ν•˜μ—¬ λͺ¨λ“  λ¦¬μ†ŒμŠ€ μ„œλ²„κ°€ λ™μΌν•˜κ²Œ μ‚¬μš©λ˜λ„λ‘ ν•˜λŠ” λ””λ°”μ΄μŠ€μ΄λ‹€.

좜처 : https://aws.amazon.com/ko/what-is/load-balancing/

기쑴에 ν•˜λ‚˜μ˜ λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ μ—¬λŸ¬κ°œμ˜ μ„œλ²„λ‘œ μš”μ²­μ„ λΆ„μ‚°ν•΄μ£Όμ—ˆλ˜ λ°©μ‹μ—μ„œ, μ„œλ²„ 내에 μ•± λ‹¨μœ„μ˜ λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ μΆ”κ°€λœ 방식.
기쑴의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ μ•ˆμ—μ„œ λ˜‘κ°™μ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ‘œ λ§Œλ“€μ–΄ μ‹€ν–‰ 해놓고 μ™ΈλΆ€μ—μ„œ λ“€μ–΄μ˜¨ μš”μ²­μ„ ν”„λ‘œμ„ΈμŠ€ 쀑 ν•˜λ‚˜λ‘œ λ³΄λ‚΄μ£ΌλŠ” 방식이닀.

ν•˜λ‚˜μ˜ μ„œλ²„μ— μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•΄ ν•˜λ‚˜μ˜ μ„œλ²„μ—μ„œ μ—¬λŸ¬ 개의 μš”μ²­μ„ λ™μ‹œμ— μ²˜λ¦¬ν•  수 있으며, μ„œλ²„μ˜ μžμ›μ„ μ΅œλŒ€ν•œμœΌλ‘œ, 효율적으둜 μ‚¬μš©ν•  수 μžˆλ‹€.

profile
λŠμž„μ—†μ΄ λ…Έλ ₯ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ 개발자 (⸝⸝⍒⸝⸝) ΰ·†

0개의 λŒ“κΈ€