모놀리식 아키텍처 vs 마이크로서비스 아키텍처
모놀리식 아키텍처?
:하나의 서비스 또는 애플리케이션에 여러 기능이 통합되어 있는 구조
- 장점
- 초기 단계에서 설계하기 편함
- 개발과 코드 관리가 간편함
- 단점
- 서비스가 성장해서 기능이 추가될수록 구조가 매우 복잡해짐
- 하나의 기능을 수정할때 다른 기능들까지 사용할 수 없게 될 가능성이 높음
마이크로서비스 아키텍처?
:전체 서비스는 하나의 목적을 지향하지만, 각각의 기능이 독립된 서비스를 구성하고 있는 구조
- 장점
- 개발된 서비스를 재사용하기 쉬움
- 서비스간의 영향이 적어져 확장, 수정 및 관리에 용이함
- 단점
- 모놀리식 아키텍처에 비해 복잡도가 높음
- 각 서비스가 서로 유기적으로 통신하는 구조이기 때문에 네트워크 호출이 증가할 경우 성능에 영향을 줄 수 있음
https://www.redhat.com/ko/topics/microservices/what-are-microservices
컨테이너 인프라 환경을 실습하기 위한 도구
도커(Docker)
:컨테이너 환경에서 독립적으로 서비스별로 컨테이너를 만들고 관리하는 것을 도와주는 도구
쿠버네티스(Kubernetes)
:다수의 컨테이너를 관리하는 도구, 컨테이너의 배포 및 동적 확장등의 여러 유용한 기능을 제공함
다음에는 테스트 환경을 구성하는 과정을 포스팅 하겠습니다!
'DevOps' 카테고리의 다른 글
Kubernetes 기반 NGINX 리버스 프록시와 HPA를 이용한 API 서버 자동 확장 (+부하테스트) (1) | 2025.05.22 |
---|---|
Docker를 이용한 간단한 리버스 프록시 Path-based Routing 실습 (+ nginx, docker-compose) (0) | 2025.05.19 |
Github Actions + Docker + EC2 로 테트리스 게임 배포하기 (0) | 2025.04.01 |