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