Microservice

μ •μŠΉμ›Β·2023λ…„ 5μ›” 2일
0
post-thumbnail

πŸ“’ λͺ©μ°¨

  • πŸ“Œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λž€?

πŸ“Œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λž€?

μš°λ¦¬κ°€ μ§€κΈˆκΉŒμ§€ κ°œλ°œν•΄μ™”λ˜ μ„œλΉ„μŠ€λŠ” μ—¬λŸ¬ μž‘κ³  μ€‘μš”ν•œ λͺ¨λ“ˆλ“€μ΄ 합쳐진 ν•˜λ‚˜μ˜ κ±°λŒ€ν•œ ν”„λ‘œμ νŠΈμ΄λ‹€.
둜그인, 파일 μ—…λ‘œλ“œ, 결제 λ“± ν•„μš”ν•œ μ—­ν•  λ³„λ‘œ κ°œλ°œμ„ ν•˜κ³ , 개발이 μ™„λ£Œλ˜λ©΄ ν•˜λ‚˜λ‘œ λ¬Άμ–΄μ„œ λ°°ν¬ν–ˆλ‹€.
이런 방식을 λͺ¨λ†€λ¦¬μ‹ μ•„ν‚€ν…μ²˜(Monolithic Architecture)라고 λΆ€λ₯Έλ‹€.

λͺ¨λ†€λ¦¬μ‹ μ•„ν‚€ν…μ²˜λ₯Ό ν™œμš©ν•˜μ—¬ κ°œλ°œμ„ ν•˜κ²Œλ˜λ©΄, ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈλ₯Ό κ°œλ°œν•˜κ³  ν…ŒμŠ€νŠΈν•˜κ³  λΉŒλ“œν•˜κΈ° λ•Œλ¬Έμ— λ‹¨μˆœν•˜λ‹€. ν•˜μ§€λ§Œ, μ—¬λŸ¬ λͺ¨λ“ˆλ“€μ΄ ν•¨κ»˜ 있기 λ•Œλ¬Έμ— μž‘μ€ 뢀뢄에 λ¬Έμ œκ°€ 생겨도 λ‹€λ₯Έ 뢀뢄에 영ν–₯을 μ€€λ‹€.
예λ₯Ό λ“€μ–΄ 파일 μ—…λ‘œλ“œ κΈ°λŠ₯ λ•Œλ¬Έμ— μ„œλ²„μ— λ¬Έμ œκ°€ μƒκ²ΌλŠ”λ°, 이둜 인해 λ‘œκ·ΈμΈλ„ μ•ˆλ˜κ³ , λͺ¨λ“  κΈ°λŠ₯이 μ—‰μΌœλ²„λ¦¬λŠ” λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€.

μ„œλΉ„μŠ€κ°€ 점점 컀질경우 ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈλ‘œ ν•¨κ»˜ λ¬ΆλŠ”κ²ƒμ΄ 점점 λ²„κ±°μ›Œμ§€κ³  λ³΅μž‘ν•΄μ§€κ²Œ λœλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ‚˜μ˜¨ 것이 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜(Microservice Architecture)이닀.

μ΄λ¦„μ—μ„œ μ•Œ 수 μžˆλ“―μ΄ ν•œ ν”„λ‘œμ νŠΈλ₯Ό μ—¬λŸ¬ μž‘μ€ μ„œλΉ„μŠ€λ‘œ λΆ„λ¦¬ν•˜μ—¬ κ°œλ°œν•˜κ³  운영, λ°°ν¬ν•˜λŠ” 방법이닀.
μ—¬λŸ¬ λͺ¨λ“ˆλ‘œ λΆ„λ¦¬ν–ˆκΈ° λ•Œλ¬Έμ— νŒ€λ³„λ‘œ λ…λ¦½μ μœΌλ‘œ κ°œλ°œν•  수 μžˆλ‹€.

λ˜ν•œ μ„œλΉ„μŠ€ μš΄μ˜μ‹œ, λ§Œλ‚˜κ²Œ λ˜λŠ” μž₯μ• λ‘œλΆ€ν„° μ‘°κΈˆμ€ 더 μžμœ λ‘œμ›Œ 질 수 μžˆλ‹€. κΈ°μ‘΄ λͺ¨λ†€λ¦¬μ‹ κ΅¬μ‘°μ—μ„œλŠ” μž₯μ•  λ°œμƒμ‹œ μ„œλ²„κ°€ 죽게 되면 λͺ¨λ“  APIκ°€ μ‚¬μš© λΆˆκ°€λŠ₯ν–ˆμ§€λ§Œ, λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ‘œ λΆ„λ¦¬ν•˜κ²Œ 되면 μ–΄λ– ν•œ κΈ°λŠ₯에 μž₯μ• κ°€ 생겨도 ν•΄λ‹Ή API만 μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜κ³ , λ‹€λ₯Έ κΈ°λŠ₯μ—λŠ” λ¬Έμ œμ—†μ΄ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•  수 있게 λœλ‹€.

그럼 κ³Όμ—° λͺ¨λ“  μ„œλΉ„μŠ€μ— μ μš©ν•˜λŠ” 것이 μ’‹μ„κΉŒ?
μ΄λŸ¬ν•œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 아킀텍쳐λ₯Ό μ μš©ν–ˆμ„ λ•Œμ—λŠ” 전체적인 기술 λ³΅μž‘λ„κ°€ 증가 ν•  수 μžˆμœΌλ―€λ‘œ 이λ₯Ό 잘 νŒλ‹¨ν•˜μ—¬ μ„œλΉ„μŠ€μ˜ ꡬ쑰λ₯Ό κ²°μ •ν•΄μ•Ό ν•œλ‹€.

πŸ“Œ 좜처

μ½”λ“œμΊ ν”„

0개의 λŒ“κΈ€