본문 바로가기

전체 글

(70)
모놀리식 아키텍처 vs 마이크로서비스 아키텍처(MSA) 모놀리식 아키텍처와 마이크로 서비스 아키텍처 비교 모놀리식 아키텍처 (Monolithic Architecture) vs 마이크로서비스 아키텍처 (MicroService Architecture) # 모놀리식 아키텍처 (Monolithic Architecture) 전통의 아키텍처를 지칭한다. 소프트웨어의 모든 구성요소가 한 프로젝트에 통합 되어 있는 형태. 모놀리식 아키텍처의 경우 모든 프로세스가 긴밀하게 결합되고 단일 서비스로 실행된다. 따라서 애플리케이션의 한 프로세스에 대한 수요가 급증하면 해당 아키텍처 전체를 확장해야 한다. 코드 베이스가 증가하게 되면 모놀리식 애플리케이션의 기능을 추가하거나 개선하기가 더 복잡해진다. 장점 - 소규모 프로젝트에서는 합리적이다. - 개발, 빌드, 배포, 테스트가 용이..
도커 컨테이너 이미지 만들기 1 - 기본 방법으로 빌드하기 직접 컨테이너 이미지를 만들어 쿠버네티스에서 사용하는 방법 컨테이너 인프라 환경을 구성할 때 이미 제공된 이미지를 사용하는 경우도 있지만, 직접 만든 애플리캐이션으로 컨테이너를 만들 수 있다. 책에서 제공하는 소스코드로 자바 실행파일을 빌드하고 이를 다시 도커빌드를 사용해 컨테이너 이미지를 만든다. 기본적인 빌드 > 용량 줄이기 > 컨테이너 내부 빌드 > 멀티 스테이지 # 기본 방법으로 빌드하기 컨테이너 이미지를 만드는 방법은 다양하지만, 가장 간단한 방법부터 살펴보자. 스프링 부트(Spring Boot)를 이용해 만든 자바 소스 코드로 이미지를 빌드한다. 해당 소스 코드는 요청을 전달하면 출발지와 목적지를 반환하는 간단한 기능만 제공한다. # 컨테이너 이미지 빌드 과정 자바 소스 빌드 > 도커파일 작성..
도커 컨테이너/이미지 정지하고 삭제하기 사용하지 않는 컨테이너 정리하기 # 컨테이너 정지하기 컨테이너나 이미지를 삭제하기 전에 먼저 컨테이너를 정지해야한다. 삭제할때 말고도 동일한 호스트의 포트를 사용하는 컨테이너를 배포하거나 작동중인 컨테이너의 사용 자체를 종료할 때도 먼저 컨테이너를 정지해야 한다. 1. nginx이미지를 기반으로 생성된 컨테이너 조회 $ docker ps -f ancestor=nginx ancestor 키는 컨테이너를 생성하는 데 사용한 이미지를 기준으로 필터링한다. 2. 컨테이너 정지 $ docker stop $ docker stop 3. 모든 컨테이너 정지 $ docker stop $(docker ps -q -f ancestor=nginx) nginx 이미지를 사용하는 모든 ..