Container - Foundation for Docker & Kubernetes
목차 Part 1: 컨테이너의 이해 컨테이너 탄생 배경 컨테이너 기술의 역사 Part 2: Linux 격리 기술 (기초) Linux Namespaces - 7가지 격리 타입 Control Groups (Cgroups) - v1 vs v2 Part 3: 컨테이너 런타임 (스택) 런타임 아키텍처 OCI, CRI, ...
목차 Part 1: 컨테이너의 이해 컨테이너 탄생 배경 컨테이너 기술의 역사 Part 2: Linux 격리 기술 (기초) Linux Namespaces - 7가지 격리 타입 Control Groups (Cgroups) - v1 vs v2 Part 3: 컨테이너 런타임 (스택) 런타임 아키텍처 OCI, CRI, ...
목차 Part 1: 네트워크 기초 네트워크 기본 개념 1.1 OSI 7계층 모델 1.2 TCP/IP 4계층 모델 1.3 캡슐화와 역캡슐화 1.4 프로토콜 스택 물리 계층과 데이터 링크 계층 2.1 Ethernet 2.2 MAC 주소 2.3 ARP 2.4 Switch와 VLAN 네트워크 ...
목차 Part 0: 시스템 정보 확인 리눅스 시스템 정보 확인 0.1 시스템 기본 정보 0.2 CPU 정보 확인 0.3 CPU 사용률 확인 0.4 메모리 정보 확인 0.5 디스크 및 파티션 정보 0.6 네트워크 인터페이스 정보 0.7 종합 시스템 정보 ...
참고 자료 Redis Cluster Sepecification Redis 클러스터 구성 및 동작 원리 1. Redis 클러스터 전체 아키텍처 공식 문서 인용: “Redis Cluster is a full mesh where every node is connected with every other node using a TCP connect...
쿠버네티스 == 항해 테마 쿠버네티스(Kubernetes)는 그리스어 “κυβερνήτης”(kybernetes)에서 유래했으며, 이는 “조타수” 또는 “항해사”를 의미한다. 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하는 역할을 하기 때문에 이런 이름이 붙었다. 쿠버네티스의 상징이 항해용 방향타인 것도 이 때문이다. 컨트롤 플레인 컴포...
목차 데이터는 어떻게 저장되는가? 프라이머리와 레플리카는 어떻게 다른가? 샤드는 어떤 원리로 분배되는가? 도큐먼트는 어떤 샤드로 라우팅되는가? 샤드 설정은 어떻게 하는가? 클라이언트는 어떤 샤드에서 조회하는가? 복제는 언제 어떻게 일어나는가? 복제본은 어떻게 프라이머리로 승격하는가? 운영 시 참고할 내용 참고 자...
원격 측정의 목표 시스템의 정보를 전달하여 장애가 발생 했을 때의 근본적인 원인을 분석할 수 있게하기 위함이다. 또한 장애가 해소된 후 기록된 추적/메트릭/로그 정보를 소급하면 정확히 어떤 문제가 발생한 것인지 알아낼 수 있다. 자동 계측은 이러한 사용성을 제공하기 위한 편의성을 확보하고자 코드를 계측하는 행위를 자동화한 것이다. 자동 계측...
실습 환경 아래 이미지와 같은 구조를 마련하기 위해 도커 컴포즈를 사용한다. 서비스 포트 Jagger (Trace) 16686 Prometheus (Metric) 9090 Loki (Log)...
단일 서버 가장 단순하게 사용자의 요청을 처리할 수 있는 구조이다. 사용자: 웹 브라우저, 모바앨 앱 서버: 웹 서버 위 상황에서 요청 흐름은 다음과 같다. 사용자는 DNS에 질의하여 서버의 IP를 얻는다. 해당 IP 주소로 HTTP 요청이 전달된다. 요청 받은 웹 서버는 HTML 혹은 JSON과 같은 응답을 전달한다. ...
개요 관찰 가능성이라는 용어에는 Trace, Metric, Log를 구성하는 도구의 원격측정(telemtry) 데이터를 생성/수집함으로써 소프트웨어 작동의 가시성을 높이는 작업이 포함된다. 수신된 요청 수의 카운트 유지하기 이벤트 발생 시 로그 추가하기 서버의 현재 메모리 사용량 기록하기 Client → Backend 서비스까지의 ...