일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- leetcode
- EKS
- terraform
- intervals
- asyncio
- EC2
- event loop
- 자바스크립트
- Deployment
- DevOps
- Service
- WSGI
- YAML
- IAM
- ansible
- Django
- IAC
- AWS
- POD
- elasticsearch
- github
- K8S
- asgi
- 쿠버네티스
- dockerfile
- FastAPI
- Kubernetes
- ebs
- Python
- docker
- Today
- Total
목록분류 전체보기 (165)
궁금한게 많은 개발자 노트
container와 virtual macinecontainer는 운영체제 수준의 가상화 기술로 호스트 운영체제와 리눅스 커널을 공유하면서도 프로세스를 격리된 환경에서 실행하는 기술입니다. 하드웨어를 가상화하는 가상 머신과 달리 커널을 공유하는 방식이기에 실행 속도가 빠르고 성능 상의 손실이 거의 없습니다. 컨테이너의 격리는 리눅스 네임스페이스, cgroup 등의 커널 기능을 활용하여 이루어집니다. 이러한 격리 기술 덕분에 호스트 머신에서는 프로세스로 인식되지만, 컨테이너 관점에서는 독립적인 환경을 가진 가상 머신처럼 동작됩니다. VM은 하이퍼바이저라는 것이 존재하며 리소스에 대한 액세스를 효율적으로 관리하여 가상 머신을 개별 서버로 활용할 수 있도록 해줍니다. 하이퍼바이저를 통하여 물리적 하드웨어를 가상..
API 디자인은 소프트웨어 애플리케이션 간의 통신을 가능하게 하는 구조를 설계하는 과정을 의미합니다.API는 애플리케이션 프로그래밍 인터페이스 (Application Programming Interface)의 약자로, 서로 다른 소프트웨어 시스템이 상호작용할 수 있게 해주는 인터페이스입니다. API 디자인에는 REST, GraphQL, gRPC, WebSocket등 여러 종류가 있으며 각 디자인 방식은 성격과 용도에 따라 차이가 있습니다. REST (Representational State Transfer) APIREST API는 HTTP 프로토콜을 기반으로 한 아키텍처 스타일로, 리소스(데이터)를 URI로 식별하고 이를 HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 조작합니다..
서버 리스서버 리스를 직역하면 서버가 없다는 의미이지만, 실제 의미는 서버가 없는 것이 아닌 서버를 개발자가 직접 관리하고 운영하지 않아도 된다는 의미를 뜻합니다. 즉, 서버는 존재하지만 추상화 되어 있어서 CSP가 서버 인프라에 대한 프로비저닝, 유지 관리, 스케일링 등의 작업을 처리하고 개발자는 배포를 위해 코드를 컨테이너화 하면 됩니다. 서버리스는 CSP가 클라우드 인프라와 애플리케이션의 스케일링을 모두 관리한다는 점에서 다른 클라우드 컴퓨팅 모델과 차이를 가집니다. 서버리스 애플리케이션의 경우 온디맨드로 자동 시작되는 컨테이너에 배포되며 필요한 경우에만 클라우드 인프라 리소스가 할당되며 종료 시 제거됩니다. 동적으로 리소스를 할당하기에 비용 측면에서도 이점이 있습니다. 비용과 효율성이라는 이점 외..
보호되어 있는 글입니다.
Fluent Bit의 목표는 중앙(ElasticSearch)으로 로그를 모으고, 파싱하고, 필터링하고, 적재하는 것입니다. 이 과정에서 처리할 새로운 데이터를 받는데, 데이터를 빠르게 전송하지 못한다면 Back Pressure를 마주하게 됩니다. Fluent bit을 사용하는 특정 시나리오에서는 일부 Target으로 Flush하는 것보다 로그나 데이터가 더 빠르게 수집되거나 생성될 수 있습니다. 이러한 일반적인 시나리오 중 하나는 특히 큰 백로그가 있는 큰 로그 파일에서 읽고 응답하는 데 시간이 걸리는 네트워크를 통해 로그를 백엔드로 디스패치하는 경우입니다. 이로 인해 Back Pressure가 발생하여 서비스에서 메모리 소비가 높아집니다. Fluent Bit는 버퍼링으로 백프레셔와 일반적인 전송 실패 ..