본문 바로가기
반응형

[개발] Infrastructure31

Docker 로드밸런서 구성하기 Docker를 사용하여 로드 밸런서와 두 개의 서버(컨테이너)를 연결하는 환경을 구축하는 과정은 다음과 같습니다. 이 예시에서는 Nginx를 로드 밸런서로 사용하고, 두 개의 간단한 웹 서버 컨테이너를 로드 밸런싱합니다. 1단계: Docker 네트워크 생성 먼저, 모든 컨테이너가 서로 통신할 수 있도록 Docker 네트워크를 생성합니다. docker network create my-network 생성된 네트워크는 아래 명령어로 확인할 수 있습니다. docker network ls 2단계: WAS 컨테이너 실행 두 개의 WAS를 실행합니다. 이들은 외부에 직접 노출되지 않고, 로드 밸런서를 통해서만 접근 가능합니다. WAS: https://developer-syubrofo.tistory.com/213 do.. 2023. 11. 22.
카나리아 배포 카나리아 배포(Canary Deployment)는 새로운 버전의 소프트웨어를 제한된 사용자 그룹에게 점진적으로 배포하는 방식입니다. 이 용어는 카나리아 새가 과거 탄광에서 가스 유출을 감지하는 데 사용되었던 것에서 유래했습니다. 비슷한 방식으로, 카나리아 배포는 새 소프트웨어 버전의 안정성과 성능을 실제 사용 환경에서 테스트하여 위험을 최소화합니다. 카나리아 배포의 주요 단계 초기 배포 새 버전의 애플리케이션을 소수의 사용자 또는 서버에 배포합니다. 이 단계에서는 일반적으로 전체 사용자의 소수만이 새 버전에 접근합니다. 모니터링 및 평가 새 버전의 성능, 안정성, 그리고 기타 중요 지표를 면밀히 모니터링합니다. 이를 통해 버그, 성능 문제, 사용성 이슈 등을 식별할 수 있습니다. 점진적 확대 초기 테스트.. 2023. 11. 17.
Docker 블루-그린 배포 블루-그린 배포(Blue-Green Deployment)는 무중단 배포를 위한 기법 중 하나로, 두 개의 동일한 환경을 사용하여 배포의 리스크를 최소화하고, 빠르게 롤백할 수 있는 구조를 제공합니다. 이 방법은 특히 중단 없이 새로운 소프트웨어 버전을 배포하고자 할 때 유용합니다. 블루-그린 배포의 주요 개념 블루 환경 현재 운영 중인 프로덕션 환경입니다. 그린 환경 새 버전의 애플리케이션을 배포할 준비가 된 새로운 환경입니다. 배포 과정 초기 상태 블루 환경이 실제 트래픽을 처리하고 있습니다. 그린 환경 준비 그린 환경에 새로운 애플리케이션 버전을 배포합니다. 이 환경은 아직 실제 트래픽에 노출되지 않습니다. 환경 전환 새 버전이 준비되면, 트래픽을 블루 환경에서 그린 환경으로 전환합니다. 이는 종종 .. 2023. 11. 17.
도커 기본 도커 기본 도커(Docker)는 애플리케이션을 컨테이너 내에서 실행하기 위한 플랫폼 및 도구 세트입니다. 컨테이너는 애플리케이션과 그 종속성을 가상 환경에서 분리하여 실행합니다. 도커의 주요 개념과 기능에 대해 설명합니다. 1. 컨테이너(Container): 컨테이너는 애플리케이션, 라이브러리, 및 필요한 설정 파일 등을 포함하는 가볍고 독립적인 실행 환경입니다. 이는 애플리케이션을 환경에 구애받지 않고 일관되게 실행할 수 있게 해줍니다. 2. 이미지(Image): 이미지는 컨테이너를 실행하기 위한 템플릿입니다. 이미지는 애플리케이션 실행에 필요한 코드, 라이브러리, 환경 변수, 파일 등을 포함합니다. 사용자는 이미지를 기반으로 컨테이너를 생성하고 실행할 수 있습니다. 3. 도커 허브(Docker Hub.. 2023. 11. 12.
반응형