본문 바로가기

분류 전체보기250

[DevOps] 프로비저닝과 배포 프로비저닝과 배포프로비저닝 vs 배포 vs 오케스트레이션프로비저닝시스템, 데이터 및 소프트웨어로 서버를 준비하고 네트워크 작동을 준비하는 것.Puppet, Ansible 등과 같은 구성 관리 도구를 사용하여 서버를 프로비저닝할 수 있다.이처럼, 클라우드 서비스를 시작하고 구성하는 것을 프로비저닝한다고 한다. 배포배포는 프로비저닝된 서버를 실행하기 위해 애플리케이션 버전을 제공하는 작업을 말한다.지속적 배포는 AWS CodePipeline, Jenkins, GIthub Actions를 통해 수행할 수 있다. 오케스트레이션오케스트레이션은 여러 시스템 또는 서비스를 조정하는 작업을 말한다.MSA, 컨테이너 및 Kubernetes로 작업할 때 일반적인 용어이다.오케스트레이션 도구의 종류KubernetesSalt.. 2024. 7. 20.
[커뮤니티 서비스] 포럼 조회시 페이징 반환 Slice로 처리 커뮤니티 서비스의 포럼 채널FitTrip의 커뮤니티 서비스에는 서버가 존재한다.서버 안에는 또 여러 개의 채널들이 존재한다. 채널채팅 채널음성 채널포럼 채널 여기서, 포럼 채널은 사용자의 일상, 챌린지 등 다양한 사진과 함께 간단 포스팅이 가능한 채널이다.(서버에 접속한 사람들끼리의 채팅도 가능하다.) 인스타그램, 페이스북 포스팅이라고 생각하면 간단할 것이다.  포럼 채널 페이징포럼 채널에는 카테고리마다 수많은 포럼이 존재할 수 있기 때문에 굉장히 많은 포럼들이 존재한다.따라서, 커뮤니티 서비스는 해당 포럼 채널을 적절히 페이징 처리를 해서 보내줘야 한다. 페이징을 해야하는 이유수많은 데이터가 DB에 있을 때 페이징 처리를 하지 않으면 데이터들을 DB로 가져오는데 너무 많은 비용과 시간 소모많은 데이터를.. 2024. 7. 18.
[부록] SSH, Docker가 설치된 도커 이미지 구성 Jenkins 필자는 이도원 강사님의 인프런 강의를 통해 SSH Server 및 도커가 설치되어 있는 이미지를 사용했지만,내가 직접 구현해보고 싶다는 생각이 들었고 나중에 리눅스 실험용 서버로 잘 사용할 수 있기에 관련 내용을포스팅 하려고 한다.  리눅스 이미지 사용 실행docker run --privileged -d --name mycentos centos:latest initssh 설정을 위해서는 --priviledged 옵션이 필수이다.  --priviledged 옵션이란? 도커 컨테이너는 기본적으로 Unpriviledged 모드로 실행된다.해당 모드에서는 시스템 주요 자원에 접근할 수 있는 권한이 부족하기 때문에, 특정 장치 등의 시스템 자원에 접근할 수 없다.  해당 부분에 대해 도커 공식 문서.. 2024. 7. 17.
[Jenkins] Jenkins를 이용한 CI/CD 자동화 사용 Jenkins 우리는 앞선 글에서 Jenkins를 통해 어떻게 빌드하는지를 알아보았다. 빌드가 성공적으로 완료되었다면 우리는 Tomcat 서버에 배포하거나 SSH 서버를 이용하여 배포를 할 수 있게 된다.  1. 빌드 파일을 Tomcat 서버(WAS)에 배포하기 우선, Tomcat 서버에 배포하기 위한 플러그인을 설치해주어야 한다.(Tomcat 서버가 설치되어 있다는 가정)  Jenkins 관리 -> Plugins -> available -> deploy to container plugin 위의 순서로 접속하게 되면 우리는 Deploy to container Plugin을 만날 수 있다. 해당 플러그인을 설치해주자.  자, 그런 다음 이제는 새롭게 Maven 프로젝트를 생성해보자. New Item 생성 .. 2024. 7. 17.
[OS] CPU 스케줄링 CPU 스케줄링은 multiprogrammed 운영체제에서 기저가 되며, CPU를 여러 프로세스들이 스위칭하며 사용하기 때문에 보다 생산적이다.5.1 Basic ConceptsCPU 스케줄링을 하는 목적은 CPU utilization을 최대화하기 위함이다.I/O 요청과 같은 일을 처리하기 위해서 프로세스는 기다리며 시간을 낭비하게 된다.이를 idle time이라고 하는데, CPU가 idle일 때 다른 프로세스를 처리하도록 스케줄링하므로써 CPU utilization을 극대화 할 수 있다. CPU SchedulerCPU가 idle이 되면, 운영체제는 ready queue에서 프로세스를 하나 선택하여 실행하게 된다.이 선택을 하는 것이 CPU schduler이다.ready queue는 꼭 FIFO 형태로 구.. 2024. 7. 16.
[MSA] FitTrip에서 MSA 설계 With Spring Cloud 📄 Describe사전 설명우리 FitTrip은 프로젝트 초반 제가 진행한 MSA 세미나를 통해 MSA에 관해 알아보았고,해당 내용을 프로젝트에 적용했습니다. MSA FitTrip의 MSA 적용API GatewayService DiscoveryContainer ManagementBacking ServicesDB(Redis, MySQL, MariaDB, MongoDB)Kafka CI/CD AutomationTelemetryGrafanaLokiConfig Store와 관련하여 Spring Cloud Config Server를 이용하고 싶었습니다.하지만, Github Actions 사용시 발생하는 보안적인 문제가 있었습니다.-> Config Server를 외부에서 접속하는 위험우리 도메인과 Config Se.. 2024. 7. 14.