반응형

DevOps 5

[kafka] kafka 기본 개념

Kafka카프카는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 메시지 스트리밍 플랫폼이다.카프카의 특징은 다음과 같다.발행/구독 모델 기반 : 프로듀서는 메시지를 발행하고 컨슈머를 구독하여 메시지를 소비한다.고성능 : 메시지를 빠르게 처리할 수 있는 고성능 설계확장성 : 클러스터를 통해 요청 처리량을 늘리거나 데이터 볼륨을 증가고가용성 : 데이터의 복제본을 여러 서버에 분산 저장한다. 서버 하나가 실패해도 데이터 손실을 방지한다.Kafka topic, offset메세지큐를 만든다고 가정했을때, 데이터를 저장할 공간이 필요하다. 이때 모든 데이터를 하나의 공간에 다 넣을 수 없으므로 이를 구분해서 카테고리 처럼 만들 수 있게 해주는게 topic이다.메시지와 프로듀서토픽에 포함되는 데이터를 메시지라고 한다..

DevOps 2024.09.24

[GitHub Action] Job_Runner

Job Runner란?Job이 실행되는 환경을 정의하며, 다양한 OS가 지원된다. OS가 지원되는 이유는 보통 Runner에서 코드를 다운 받고, 빌드를 위한 소프트웨어 설치 및 다양한 사전 실행 작업 및 빌드를 해야하기 때문에 OS환경이 필요할 수 있다.jobs: job_1: name: Job 1 runs-on: ubuntu-latest steps: # do something..Job_Runner 실행 방식Job Runner는 GitHub Hosting Runner, Self-hosted runner 두 가지 방식으로 나뉜다. GitHub Hosting RunnerGitHub Action에서 제공하는 공식적인 Runner로 GitHub 에서 관리하는 클라우드 기반 Run..

DevOps 2024.08.27

[GitHub Action] Job

Jobworkflow 내에서 실행되는 단위 작업에 대한 정의로 각각의 Job은 개별의 실행기(Runner)에서 수행되며, default는 동시에 병렬로 수행되지만, 순차적으로 수행도 가능하다.정의되는 설정id : 작업에 대한 고유 식별자name : 작업 이름. UI상 작업 이름을 표시하게된다.runs-on : 실행기(runner)에 대한 정의. 작업을 수행할 머신의 형식을 결정한다.step : Job 내에서 순차적으로 수행할 실제 명령name: sampleon: workflow_dispatchjobs:build: name: Build Test runs-on: ubuntu-lastest steps: - name: Checkout uses: actions/checkout@v2 - name: ..

DevOps 2024.08.27

[GitHub Action] workflow

Workflow자동화 작업의 가장 상위 개념으로, 하나 잇앙의 작업(Job)을 실행시키는 자동화 구성, GitHub 레포지토리(Repository) 내 ./github/workflows 라는 디렉토리에 YAML 파일 단위로 정의된다.레포지토리에서 이벤트(푸시, 이슈 생성)가 발생할 때 자동으로 실행한다. 구성name : UI에 표기될 워크플로우 이름on : 워크플로우 실행을 위한 트리거를 정의jobs : 워크플로우에서 실행하고자 하는 작업에 대한 정의로, 하나 이상의 작업(job) 으로 구성된다. 각 작업은 별도의 실행기(Runner) 로 구성된다. trigger워크플로우를 실행하게 하는 이벤트로 트리거를 어떻게 설정하느냐에 따라 워크플로우 실행 조건을 다르게 구성한다. 트리거의 종류는 4가지가 있..

DevOps 2024.08.23

[GitHub Action] GitHub_Action 기본 구성 및 활용

Github ActionGitHub 에서 제공하는 CI/CD DevOps 파이프라인 자동 플랫폼이다. 깃허브 액션의 작동 단계는 코드를 작성하고 특정 이벤트 트리거를 통해서 '실행기'에서 정의된 작업을 수행한다. 워크플로우?이벤트 발생시, 어떠한 행위를 할 것인가에 대한 작업을 정의한다.워크플로우(Workflow) 구성 요소Job : 워크플로우 내 작동하는 작업 단위Runner(작업기) : 작업(Job)별 별도의 공간에서 실행, 작업 공간에 대한 정의다. 작업간 내용 공유는 기본적으로 제공되지 않는다.Step : 작업(Job) 내 개별 실제 수행되는 액션에 대한 정의 (단계들의 묶음)name: Basic Sample # 워크플로우를 식별할 수 있는 이름 on: workflow_dispatch # 이벤트..

DevOps 2024.08.22
반응형