Infra

Infra

Keda

인프라 비용 절감에 대해 찾아보다가 KEDA에 대해 공부하게되었다.실제 라이브 배포망이 아닌 다른 배포 환경의 경우 제한적인 리소스를 가지고 있고, 이를 절감하기 위해 서버리스를 도입할 수 있다. 물론 서버리스가 동작하는데 지연 시간이 있는 것은 분명하지만, 거의 사용하지 않는 마이크로서비스들에 대한 비용을 절감할 수 있다.(CPU 코어 수, Memory 등 ... )  따라서 KEDA에 대해 간단하게 학습하고 정리하였다.그리고 Java CRaC이 연구 중이며, 이 기술을 쓰면 자바 애플리케이션도 실행 시간을 짧게 할 수 있다고한다. 언젠가 이런 실행 시간을 스냅샷 기반으로 줄이는 상용 기술이 등장할 수도 있을 것 같다. KEDA란?KEDA란 Kubernetes Event-driven Autoscalin..

Infra

Docker / Kubernetes

Docker란 Docker란 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스이다. 컨테이너는 Host OS 상에서 리소스를 논리적으로 구분하여 마치 별도의 서버인 것처럼 사용할 수 있게 하는 기술이다. 가상화를 사용하는 이유는? 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였다. CPU 사용률이 저조한 서버들은 리소스 낭비라고 볼 수 있다. 그렇다고 모두 한 서버에 올린다면 안정성 문제가 발생한다. 이에 따라 안정성을 높이며 리소스도 최대한 사용하기 위해 서버 가상화를 사용한다. 컨테이너란? 컨테이너는 가상화 기술 중 대표적인 예시이다. 기존 OS를 가상화 시키던 것과 달리 컨테이너는 OS레벨의 가상화로 프로세스를 격리시켜..

Infra

Jenkins VS Travis VS Github action

Jenkins, Travis, Github Action은 개발자의 코드가 실시간으로 병합되고, 테스트가 수행되는 환경, main 브랜치가 푸시되면 배포가 자동으로 이루어지는 환경을 구축할 수 있는 CI,CD 툴이다. CI란 VCS(Git,SVN 등)시스템에 push가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정이다. CD란 이 CI 빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정을 CD라고 한다. 즉, 코드 수정 -> PR -> 테스트 코드 실행, 코드 검증 -> Approve -> Merge 간단하게 사용하는 이유를 설명하자면, 각자 다른 사람들이 개발한 코드를 수작업으로 merge할 수 없었고, 따라서 지속적으로 코드가 통합되는 환경(CI)을 구축하게 되었..

Infra

Jenkins

이 글은 프로젝트를 진행하기 전에 필요한 사전 지식을 정리하기 위해 쓴 글입니다. Jenkins란? Jenkins는 소프트웨어 구축, 테스트, 전달 및 배포와 관련된 모든 종류의 작업을 자동화하는데 사용할 수 있는 오픈 소스 자동화 서버이다. Jenkins는 시스템 패키지, Docker 또는 JRE(Java Runtime Environment)가 설치된 모든 환경에서 실행할 수 있다. 이러한 자동화 시스템은 다양한 플러그인들을 조합하여 일을 처리하는 Pipeline을 통해 CI/CD Pipeline을 구축할 수 있다. Pipeline이란? 프로세서에서 성능을 높이기 위해서 명령어 처리 과정으로 명령어 처리를 여러 단계로 나누어 단계별로 동시에 수행하여 병렬화 시키는 것을 말한다. Jenkins에서 Pip..

Infra

클라우드, 인프라

클라우드 컴퓨팅(Cloud Computing)이란 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. 공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에 요청 시 제공해준다. 구성 가능한 컴퓨팅 자원(예: 컴퓨터 네트워크, 데이터 베이스, 서버, 스토리지, 애플리케이션, 서비스, 인텔리전스)에 대해 어디서나 접근 할 수 있는, 주문형 접근(on-demand availability of computer system resources)을 가능케하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 한다. 클라우드 컴퓨팅을 통해 infra structure 비용( 서버 구매 등)을 줄일 수 있다.그러나 클라우드 가격으로 예상..

쩨이호
'Infra' 카테고리의 글 목록