ss0510s의 개발 블로그
close
프로필 배경
프로필 로고

ss0510s의 개발 블로그

  • 분류 전체보기
    • BackEnd
      • DB
      • SpringBoot
      • Java
    • WebSocket
    • Books
      • Head First Design Pattern
    • Infra
    • AI
  • 홈
  • 태그
  • 방명록

[Infra] BackEnd Blue-Green 배포

✅ [문제점]배포되는 과정에서 서비스가 중단되거나 오류가 발생한 경우 정상적으로 동작하지 않음특히, MSA로 아키텍처를 설계하면 마이크로 서비스가 미들웨어 서버에 등록되는 과정에서 1분간의 딜레이가 발생하여 1분동안 서비스를 이용할 수 없음=> 무중단 배포 도입무중단 배포서비스 장애와 배포의 부담을 최소화하기 위해 운영 중인 서비스를 중단하지 않고 신규 소프트웨어를 배포하는 기술종류1. 롤링 배포사용 중인 인스턴스 내에서 새 버전을 점진적으로 교체하는 것장점인스턴스마다 차례로 배포를 진행하기 때문에 상황에 따라 손쉽게 롤백이 가능많은 서버 자원을 확보하지 않아도 됨단점배포 도중 서비스 중인 인스턴스가 줄어들면 각각의 서버가 부담하는 트래픽 양이 증가할 수도 있음호환성 문제 발생2. 블루그린 배포구버전과 ..

  • format_list_bulleted Infra
  • · 2024. 5. 27.
  • textsms

[Infra] Nginx 설정

[Infra] Nginx 설정Nginx 란?💡 오픈 소스 웹 서버 소프트웨어로, Apache와 같이 웹서버로 클라이언트 요청에 맞는 정적 파일을 응답해주는 Web Server 또는 요청을 다른 서버로 전달하는 리버스 프록시 역할을 수행특징높은 성능: 비동기 처리 및 이벤트 기반 아키텍처로 인해 높은 동시 연결 처리 가능가벼움 및 저용량 리소스 사용: 메모리 사용이 적음리버스 프록시 지원: 클라이언트 요청을 여러 서버로 분산정적 파일 및 동적 콘텐츠 서빙: 정적 파일을 빠르게 서빙하며, 필요시 백엔드 서버로 부터 동적 콘텐츠를 가져옴SSL/TLS 지원: 안전한 통신을 위해 SSL/TLS 프로토콜 지원(HTTP -> HTTPS)Nginx 설치nginx-proxy: Docker를 사용하여 nginx 리버스 ..

  • format_list_bulleted Infra
  • · 2024. 5. 25.
  • textsms

[Infra] Docker 설치

Docker💡 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈 소스 프로젝트이미지의 용량이 가상머신에 비해 대폭감소컨터이너 안에는 애플리케이션을 구동하는 데 필요한 라이브러리 및 실행 파일만 존재한다.애플리케이션의 개발과 배포가 편해진다.도커 컨테이너는 호스트 OS 위에서 실행되는 격리된 공간이기 때문에 컨테이너 자체에 특별한 권한을 주지 않는 한 호스트 OS에 영향을 끼치지 않아 독립된 개발 환경을 보장 받을 수 있다.여러 애플리케이션의 독립성과 확장성이 높아진다.여러 모듈에게 독립된 환경을 동시에 제공할 수 있기 때문에 마이크로 서비스 구조에서 가장 많이 사용되고 있는 가상화 기술Docker 설치설치 전 필요한 패키지 설치💡 소프트웨..

  • format_list_bulleted Infra
  • · 2024. 5. 25.
  • textsms
[Infra] Jenkins - GitLab 연동

[Infra] Jenkins - GitLab 연동

[Infra] Jenkins - GitLab 연동💡 BackEnd와 FrontEnd 파이프라인을 분리하고, BackEnd는 Application 별로 파이프라인을 분리하여, 해당 폴더 내용이 변경되었을 때만 파이프라인이 실행되도록 독립적으로 구성한다.[1] GitLab Access TokenProject -> Settings -> Project Access Tokens에서 Add new token을 통해 token 발급[2] System → GitLab ServerGitLab Credential 등록 (API Token)Jenkins 관리 - Manage Credentials 클릭Stores scoped to Jenkins - Domains - (global) - Add credentials 클릭Add..

  • format_list_bulleted Infra
  • · 2024. 5. 25.
  • textsms

[Infra] Jenkins 설치

Jenkins 설치Jenkins의 Docker FileFROM jenkins/jenkins:ltsUSER root# Install dependenciesRUN apt-get update -qq \ && apt-get install -qqy apt-transport-https ca-certificates curl gnupg2 software-properties-common# Install DockerRUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -RUN add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/debian \ $(lsb_..

  • format_list_bulleted Infra
  • · 2024. 5. 25.
  • textsms

[Infra] Ubuntu 서버 세팅

[Infra] Ubuntu 서버 세팅서버 기본 세팅1. 우분투 서버의 시간을 한국 표준시로 변경 (UTC+9)AWS의 Ubuntu는 기본적으로 UTC+0으로 설정되어 있음sudo timedatectl set-timezone Asia/Seoul2. 미러 서버를 카카오 서버로 변경기본 서버가 *.ubuntu.com 이라는 해외 서버이기 때문에, 국내망을 이용할 수 있는 카카오 미러서버를 사용해외망, 해외 서버를 사용하게 되면 패키지를 갱신/다운로드를 하는 속도가 매우 느리기 때문AWS EC2 혹은 AWS Lightsail에서 사용가능- 타 Ubuntu 서버를 사용할 경우 ap-northeast-2.ec2.archive.ubuntu.com 부분을 sudo vi /etc/apt/sources.list으로 확인해..

  • format_list_bulleted Infra
  • · 2024. 5. 25.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기
    • BackEnd
      • DB
      • SpringBoot
      • Java
    • WebSocket
    • Books
      • Head First Design Pattern
    • Infra
    • AI
최근 글
인기 글
최근 댓글
태그
  • #java21
  • #react
  • #STOMP
  • #mongoDB
  • #head first desgin pattern
  • #spring boot
  • #Pipeline
  • #Head First Design Pattern
  • #Infra
  • #Jenkins
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바