IT 용어정리
- It
- September 25, 2019
쿠버네티스
최근 IT 인프라는 VM 대신 컨테이너를 많이 사용하는 추세입니다.
그 이유는 VM과 달리 OS가 포함되지 않아 가볍기때문입니다.
대신 os는 호스트 os를 공유하는 것으로 대체합니다다.
장점으로는
이미지 생성이 빠르고 쉽고 효율.
안정적이고 주기적으로 컨테이너 이미지를 빌드해서 배포. 게다가 빠르고 쉽게 롤백.
클라우드 및 OS 배포판 간 높은 이식성 .
자원 사용량: 고효율, 고집적
이런 장점이 있지만 사용에 가장 큰 이유는 프로덕션 환경에서 특정 시스템들이 실행 중인 컨테이너를 스스로 관리가 가능하다는 것입니다.
예를 들면 컨테이너가 다운되면 자동으로 컨테이너를 다시 시작하는 것을 시스템에 의해 실행 할 수 있다는 것입니다.
쿠버네티스가 제공하는 것
서비스 디스커버리와 로드 밸런싱: 컨테이너의 트래픽이 많으면, 쿠버네티스는 트래픽을 로드밸런싱하고 배포하여 배포가 안정적으로 이루어 질 수 있게 합니다.
스토리지 오케스트레이션
자동화된 롤아웃과 롤백
자동화된 빈 패킹(bin packing)
자동화된 복구(self-healing)
시크릿과 구성 관리
JSON
JavaScript Object Notation의 약자로 데이터 교환 포맷의 일종입니다. 즉 데이터 교환을 쉽게 할수 있습니다.
JSON은 Key – Value 형태의 쌍으로 이루어져 있습니다.
{ “firstName”: “Un”, “lastName”: “Known”, “email”: “UnKnown@mail.com ” }
CI/CD 개념
- 애플리케이션 개발 단계를 자동화하여 보다 짧은 주기로 고객에게 제공하는 방법.
- 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다.
- CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 “통합 지옥(integration hell))를 해결하기 위한 솔루션입니다.
특히, CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 모니터링을 제공합니다.
was란
Web Application Server 의 약자로 웹 서버와 웹 컨테이너가 합친 것입니다. 클라이언트가 웹 서버의 요청을 한뒤 웹서버에서 할 수 없는 동적인 기능은 컨테이너에게 넘겨서 구현해줍니다.(공부가 필요)
YAML
YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 ‘사람이 쉽게 읽을 수 있는’ 데이터 직렬화 양식입니다.