본문 바로가기
CS

#6. MSA(Micro Service Architechure)

by nacjji 2023. 2. 23.
마이크로 서비스
  • 마이크로 서비스는 대규모 프로젝트를 사용할 때 주로 사용하는 아키텍처 패턴으로 여러 기능들을 수행하는 서비스를 잘게 쪼개 각각의 독립적으로 서비스를 만들어 통합해서 관리하며 운영하는 서비스 아키텍처 패턴이다.
  • 각각의 서비스를 이미지화 시킨 후 쿠버네틱스나 도커 등을 이용해 하나의 서비스로 관리한다.
마이크로 서비스의 장점
  • 특정기능들이 독립적으로 존재하기 때문에 각각의 서비스들이 모두 다른 프로그래밍 언어나 환경과 같이 다양한 스택을 사용할 수 있다. 
  • 독립적으로 존재하기 때문에 특정 서비스에 대해서만 스케일링을 적용해 부하 분산 및 자원 최적화에 용이하다. 
  • 개별적으로 업데이트나 확장이 필요할 때 유지보수가 매우 용이하다. 
마이크로 서비스의 단점
  • 서비스간의 인터페이스와 데이터를 관리하기 위해 추가적인 도구가 필요하기 때문에 아키텍처가 복잡해져 개발 비용이 증가한다.
  • 서비스 간의 인터페이스를 통해 데이터가 전송되기 때문에 보안에 대한 취약점이 발생할 수 있다.

'CS' 카테고리의 다른 글

#8. 파라미터(Parameter)와 아규먼트(Argument)의 차이  (0) 2023.02.24
#7. List, Set. Map, HashMap  (0) 2023.02.23
#5. 인덱스  (0) 2023.02.22
#4. DI(Dependency Injection)  (0) 2023.02.22
#3. REST API  (0) 2023.02.21