전체 글

· English TW
Managing container CPU limits machanism in KubernetesKubernetes control limits of container CPU by `cpu.cfs_period_us` and `cpu.cfs_quota_us`.`cpu.cfs_period_us` represents the time period over which CPU usage is measured and controlled.`cpu.cfs_quota_us` represents the maximum amount of CPU time that processes in the container can use during each period. Let's assume a senario to help understan..
· Server
이 글에서는 기본 개념과 핵심 컴포넌트를 Pod 생성 흐름과 함께 알아보겠습니다. Kubernetes ObjectsResource와 Object쿠버네티스는 클러스터를 구성하기 위한 정보를 Object로 정의합니다. (공식 문서)Object는 YAML 또는 JSON 형태의 menifest 파일을 통해 선언하고, etcd 라는 저장소를 통해 쿠버네티스 시스템에 영구적으로 저장합니다. 객체지향언어에 대입해볼 때 Resource는 Object를 생성하기 위해 정해둔 타입(Class)라고 볼 수 있고 Object는 사용자가 manifest 문서를 통해 정의한 설계도이며 쿠버네티스 시스템은 Object 정보를 통해 이를 실체화(인스턴스화) 하는 것이라고 이해할 수 있습니다. 대표적인 Object의 종류, 즉 Re..
· Server
Kubernetes 발전 배경 과거의 애플리케이션은 위와 같이 단순한 물리 서버에 배치하는 것에서 시작했습니다.물리 서버가 준비 있다면 간단한 애플리케이션은 별도의 구성 없이 실행하고 서버를 구축할 수 있기 때문에 크게 문제가 되진 않습니다. 하지만 현대의 애플리케이션이 점점 복잡해지고 많은 요구사항이 생겨나면서 다음과 같은 제약을 겪게 되었습니다.물리 자원을 효율적으로 사용하지 못함애플리케이션이 특정 OS에 의존적이라면 새로운 물리 서버를 하나 더 배치하는 등의 제약개발 환경, 배포 환경 등 애플리케이션 실행 환경 차이로 인한 예상치 못한 문제 발생 가상 머신 (Virtual Machine)가상 머신은 가상화 기술을 사용해 물리 서버의 비효율성을 해결하고 효율적으로 애플리케이션 실행 환경을 구성할 수 ..
· Spring
1. Spring Webflux 비동기 처리 흐름의 이해 - Netty 편2. Spring Webflux 비동기 처리 흐름의 이해 - Reactor 편 이번 편에서는 1편에 이어서 Reactor의 동작을 알아보고, Netty와 Reactor가 Webflux에서 어떻게 연결되어 처리되는지 까지 알아보도록 하겠습니다.Reactor의 동작Netty는 저수준 네트워크 I/O를 다루는 반면, Reactor는 개발자에게 편리한 비동기 프로그래밍을 위해 비교적 고수준의 API를 제공하기 때문에 보다 이해가 쉽습니다. 이 글에서는 Reactor의 Reactive Streams 표준, Publisher-Subcriber 구조 등 의 구체적인 이해보다는 예시 코드를 이용해 동작의 흐름을 이해하는데 집중합니다. Mono,..
· Spring
1. Spring Webflux 비동기 처리 흐름의 이해 - Netty 편2. Spring Webflux 비동기 처리 흐름의 이해 - Reactor 편 이 글은 WebFlux 기반 웹 서버의 비동기 동작 흐름을 중심으로 설명합니다.요청 처리의 Thread 흐름을 중심으로 작성했으며, 해당 관점에서 벗어난 개념은 자세히 설명하지 않습니다.만약 자바 비동기 프로그래밍에 대한 사전 지식이 없다면 해당 시리즈를 먼저 읽으시면 이해에 도움이 됩니다. 1. Webflux 구성 (Netty, Reactor)Webflux는 Reactor Netty를 기반으로 동작하는 비동기 웹 프레임워크 입니다. Reactor Netty는 크게 Netty와 Reactor로 구성되어 있습니다. NettyNetty는 비동기 이벤트 루프..
choicco
cholog