λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Spring Cloud

패슀트캠퍼슀 μ±Œλ¦°μ§€ 30일차 - Spring Cloud 1

πŸ“Œ Spring cloud 1

λ„€νŠΈμ›Œν¬μ™€ ν΄λΌμš°λ“œ 기본에 λŒ€ν•œ ν•™μŠ΅

 

βœ”οΈ μ›Ήμ„œλΉ„μŠ€ ν™•μž₯ μ „λž΅

  • μ„œλΉ„μŠ€ 개발 B2C (κ³ κ°€μš©μ„±) - μ›Ήμ„œλΉ„μŠ€ ν™•μž₯μ „λž΅μ„ μ μš©ν•˜λŠ” λΆ€λΆ„
  • μ†”λ£¨μ…˜ 개발 B2B
  • SI 개발
    • κΈ°μ—…, κ΄€κ³΅μ„œ 등이 ν•„μš”ν•œ μ„œλΉ„μŠ€μ˜ μ‹œμŠ€ν…œμ„ λŒ€μ‹  κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ κ°œλ°œμ΄λ‹€.
    • 주둜 λŒ€κΈ°μ—…μ— ν•΄λ‹Ήν•œλ‹€. (μ‚Όμ„±SDS, LG CNS, 둯데정보톡신 ...)

βœ”οΈ Scale-up

  • μ„œλ²„ ν•œ λŒ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” 것
  • 이후 νŠΈλž˜ν”½μ΄ 쀄어듀 λ•Œ λŒ€μ‘ν•˜κΈ° νž˜λ“€λ‹€.

βœ”οΈ Scale-out

  • μ„œλ²„μ˜ 수λ₯Ό 늘렀 νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œν‚€λŠ” 것
  • 이후 νŠΈλž˜ν”½μ΄ 크게 λ³€λ™ν•˜μ—¬λ„ λŒ€μ‘ κ°€λŠ₯ν•˜λ‹€.

βœ”οΈ 블루/κ·Έλ¦° 배포

  • 무쀑단 배포λ₯Ό μ§€μ›ν•˜λŠ” 배포 방식
  • κ°„λ‹¨ν•œ μ •μ˜: μ„œμ„œνžˆ μƒˆ λ²„μ „μœΌλ‘œ μš”μ²­μ„ μ΄λ™μ‹œν‚¨λ‹€.
  • Blue: 이전 버전, Green: κΈ°λŠ₯이 μΆ”κ°€λœ μƒˆλ‘œμš΄ 버전
  • 처음 λͺ¨λ“  νŠΈλž˜ν”½μ€ Blue둜 전달
    μƒˆλ‘œμš΄ 버전 Green이 ν…ŒμŠ€νŠΈκ°€ μ™„λ£Œλ˜μ—ˆλ”λ§Œ μ„œμ„œνžˆ Green μͺ½μœΌλ‘œ νŠΈλž˜ν”½μ„ λΆ„μ‚°
    κ²°κ΅­ λͺ¨λ“  νŠΈλž˜ν”½μ΄ Green으둜 λΌμš°νŒ…λœλ‹€.
  • Blue와 Green의 μ•ž λ‹¨μ—μ„œ λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ μ λ‹Ήν•˜κ²Œ νŠΈλž˜ν”½μ„ λΆ„μ‚°ν•¨μœΌλ‘œμ¨ 무쀑단 배포가 μ΄λ£¨μ–΄μ§€λŠ” 것이닀.

 

βœ”οΈ λ‘œμ»¬μ—μ„œ DNS μ„€μ •1 (μœˆλ„μš°)
[ System32-drivers-etc-hosts ]

127.0.0.1 my.test.com

my.text.com을 127.0.0.1둜 λ§€ν•‘ν•΄μ€€λ‹€.

 

βœ”οΈ λ‘œμ»¬μ—μ„œ DNS μ„€μ •2 ν¬νŠΈμ„€μ •

  • well-knownν¬νŠΈλŠ” 포트번호λ₯Ό λͺ…μ‹œν•˜μ§€ μ•Šμ•„λ„ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€.
  • λ¦¬λˆ…μŠ€ μ„œλ²„λŠ” rootκΆŒν•œμ„ κ°€μ§„ μ‚¬μš©μžλ§Œ well-known포트λ₯Ό μ‹€ν–‰μ‹œν‚¬ 수 μžˆλ‹€.
  • well-knownλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ rootκΆŒν•œμœΌλ‘œ api μ„œλ²„λ₯Ό κ΅¬λ™ν•˜λ©΄ rootκΆŒν•œμ΄ νƒˆμ·¨λ‹Ήν•  수 μžˆλŠ” 취약점이 λ°œμƒν•œλ‹€.
  • APIμ„œλ²„ μ•žλ‹¨μ— Web serverλ₯Ό 두고 Web serverλ₯Ό λ£¨νŠΈκΆŒν•œμ„ μ‚¬μš©ν•΄μ„œ well-known 포트둜 μ„œλΉ„μŠ€ν•˜κ³  뒷단에 API μ„œλ²„λ₯Ό λΆ™μ—¬μ€€λ‹€.
  • μ˜ˆμ „ Web serverλŠ” μ„±λŠ₯ν–₯상 λͺ©μ μœΌλ‘œ μ •μ νŒŒμΌμ„ μΊμ‹±ν•˜λŠ” 역할을 μˆ˜ν–‰ν–ˆμ§€λ§Œ μ΄μ œλŠ” Web server와 APIμ„œλ²„λ₯Ό 물리적으둜 같은 곳에 두고 λ³΄μ•ˆμƒμ˜ λͺ©μ μœΌλ‘œ Web serverλ₯Ό μ•žλ‹¨μ— μœ„μΉ˜μ‹œν‚¨λ‹€.
  • Web server에 DNS 이름을 μ„€μ •ν•˜κ³  ν•΄λ‹Ή 도메인 μ΄λ¦„μœΌλ‘œ λ“€μ–΄μ˜€λŠ” APIμš”μ²­μ„ λ’· λ‹¨μ˜ APIμ„œλ²„λ‘œ μ „λ‹¬ν•œλ‹€.

πŸ‘ μˆ˜κ°•인증

 

 

패슀트캠퍼슀 [직μž₯인 μ‹€λ¬΄κ΅μœ‘]

ν”„λ‘œκ·Έλž˜λ°, μ˜μƒνŽΈμ§‘, UX/UI, λ§ˆμΌ€νŒ…, 데이터 뢄석, μ—‘μ…€κ°•μ˜, The RED, ꡭ비지원, κΈ°μ—…κ΅μœ‘, μ„œλΉ„μŠ€ 제곡.

fastcampus.co.kr

λ³Έ ν¬μŠ€νŒ…μ€ νŒ¨μŠ€νŠΈμΊ νΌμŠ€ ν™˜κΈ‰ μ±Œλ¦°μ§€ μ°Έμ—¬λ₯Ό μœ„ν•΄ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€