2025/04 5

API Gateway의 개념

API Gateway는 클라이언트와 백엔드 서비스 사이의 중간 매개체 역할을 하는 서버이다. 클라이언트가 여러 개의 마이크로서비스와 직접 통신하는 대신, API Gateway를 통해 요청을 보내고 응답을 받는다. 🗂️ 주요 역할1. 요청 라우팅(Request Routing)클라이어트 요청을 적절한 백엔드 서비스로 전달2. 인증 및 인가(Authentication & Authorization)사용자 인증과 권한 확인을 처리해 보안을 강화3. 로깅 및 모니터링(Logging & Monitoring)모든 요청/응답을 기록해 서비스 상태나 성능 추적 가능4. 속도 제한 & 트래픽 제어(Rate Limiting & Throtting)악성 요청 방어 및 서비스 안정화5. 응답 집계(Response Aggrega..

카테고리 없음 2025.04.02

Flask + Redis + MinIO로 만드는 SSR 정적 웹사이트

🗂️ 프로젝트 소개Flask와 Redis를 활용해 정적 웹사이트를 SSR 방식으로 렌더링하고, MinIO에서 정적 리소스를 로드한 뒤, Redis에 SSR 결과를 캐시해 성능을 극대화 하는 구조를 구성한다.목적: SSR 방식의 정적 페이지 + Redis 캐시 + MinIO + Nginx + Docker 🗂️ 아키텍처 설명Client: 웹 브라우저에서 접속Nginx: 요청을 Flask 서버로 프록시Flask: SSR 처리 및 Redis 캐시 사용Redis: SSR 결과 캐싱MinIO: 정적 HTML/CSS 파일 저장소 🗂️ 핵심 구현 요소1. MinIO 설정static/ 폴더를 /data로 마운트MinIO 콘솔 접속 후 buckettest 버킷 생성index.html, index.css 업로드버킷 정..

카테고리 없음 2025.04.02

Redis의 영속성과 디스크 스와핑 - 왜 같은 '디스크 저장'인데 다른가?

Redis에 대해 공부하다가 헷갈리는 부분을 정리해본다. 겉으로 보면 Redis의 RDB, AOF도 디스크에 데이터를 저장하고,   운영체제가 RAM이 부족할 때 하는 디스크 스와핑도 데이터를 디스크로 보내는 것처럼 보인다. 둘 다 임시 저장소이면서, 결국 디스크에 의존하는 것이다. '그럼 Redis의 영속성과 디스크 스와핑은 같은 맥락에서 일어나는 일 아닌가?''Redis가 디스크에 데이터를 저장하는 것도 일종의 스와핑인가?''결국 RAM을 넘는 데이터가 디스크로 넘어간다는 점에서 같은 원리 아닌가?'하지만 이 둘은 전혀 다른 층위에서 일어나는 일이다. 비행기가 땅에 닿는다고 해서 자동차랑 같은 것은 아니다.그래도 둘 다 바퀴로 움직이니까 겉보기에는 비슷해 보인다.  Redis의 RDB/AOF는 사용자..

카테고리 없음 2025.04.02

Redis의 개념과 동작 원리

🗂️ Redis(Remote Dictionary Server)? "Key-Value 구조의 데이터 저장소" Redis는 자주 접근되는 데이터를 주기억장치인 메모리(RAM)에 저장해두고, 빠르게 꺼내쓰는 방식이다(In-memory).DB, Cache, Message Queue, Shared Memory 용도로 사용된다.  Redis는 단순한 문자열뿐만 아니라 다음과 같은 다양한 자료구조도 저장할 수 있다:String: 기본적인 키-값 List: 연결 리스트 형태로 push/pop 가능 Set: 중복 없는 집합 Sorted Set (ZSet): 정렬된 집합 Hash: JSON처럼 키-값 쌍의 묶음 Bitmap, HyperLogLog, Stream: 특별한 상황을 위한 고급 구조 Redis는 단순 캐시를 넘..

카테고리 없음 2025.04.02

MinIO(Object Storage)의 개념 및 이해

MinIO?오픈 소스로 제공되는 *분산 스토리지 솔루션으로, *클라우드 네이티브 환경에서 *S3 호환 API를 통해 데이터를 저장하고 관리할 수 있게 해준다. 주로 대규모 데이터 저장, 백업, 분석 용도로 사용되며, 경량화된 구조 덕분에 간편하게 배포하고 확장성 있게 구성할 수 있다.*분산 스토리지: 하나의 물리적인 저장장치(하드디스크 등)에 데이터를 저장하는 게 아니라, 여러 대의 컴퓨터나 저장장치에 데이터를 나눠 저장하는 방식*클라우드 네이티브 환경: 클라우드에서 태어난 애플리케이션을 위한 환경. 주로 Kubernates, 컨테이너(Docker), 자동화된 배포 같은 기술 사용.*S3 호환 API: 아마존의 오브젝트 스토리지 서비스인 S3와 같은 방식(프로토콜, 명령어, URL 등)으로 동작하는 AP..

카테고리 없음 2025.04.01