개발기록

학습목표이 글에서는 분산 시스템 설계에서 필수적으로 고려해야할 요소인 데이터 일관성, 장애 대응, 네트워크 대역폭의 개념과 이를 실제로 적용한 Netflix와 Amazon의 사례를 통해 실전 설계 전략을 수집합니다.들어가기 전..📝 대규모 트래픽 처리 전략 설계 원리를 먼저 이해해두면 도움이 됩니다. [대규모트래픽 이론] #4.1 분산 시스템의 구성 요소와 기본 원리학습목표 이 글에서는 분산 시스템의 구성과 CAP 이론을 중심으로, 대규모 트래픽 처리 전략의 설계 원리를 살펴봅니다. 들어가기 전.. 대규모 트래픽 처리 사례 복습하기 [대규모트래픽 이론] #3.dev-rosiepoise.tistory.com1. 분산 시스템 설계 시 고려해야 할 주요 요소1.1 데이터 일관성 (Data Consistenc..
학습목표 이 글에서는 분산 시스템의 구성과 CAP 이론을 중심으로, 대규모 트래픽 처리 전략의 설계 원리를 살펴봅니다. 들어가기 전.. 대규모 트래픽 처리 사례 복습하기 [대규모트래픽 이론] #3.2 대규모 트래픽 처리 사례학습목표대규모 트래픽 처리 이론을 기반으로 실제 사용 사례를 알아본다.들어가기 전..대규모 트래픽 이론 복습하기 [대규모트래픽 이론] #3.1 대규모 트래픽 처리 개요학습목표대규모 트래픽 dev-rosiepoise.tistory.com1. 분산 시스템의 구성 요소1.1 분산 시스템의 정의여러 대의 컴퓨터(노드)가 네트워크를 통해 하나의 시스템처럼 동작하는 시스템각 노드는 독립적으로 동작하면서도, 시스템 전체적으로는 하나의 일관된 서비스처럼 보이도록 협력확장성 (Scalablilty) ..
학습목표Redis의 데이터 타입을 살펴보고 실제 유즈 케이스를 알아본다.들어가기 전..레디스 기본 개념 복습하기 [Redis] #1.1 기본 개념학습목표Redis의 기본 개념과 기술적 전략을 이해한다1. Redis란 무엇인가remote directory server의 약자로, 메모리 기반의 고성능 데이터 저장소주로 캐시, 메시지 브로커, 세션 저장소로 사용key-value 구dev-rosiepoise.tistory.com 1. 주요 데이터 타입1.1 String 간단한 캐시, 상태 정보 저장에 유용redis에서 가장 기본적인 데이터 타입으로, 단순한 key-value 쌍의 구조문자열, 숫자, 바이너리 데이터를 저장할 수 있음주요 명령어 SET, GET, INCR, DECR, APPEND사용 사례 캐시 데..
학습목표Redis의 기본 개념과 기술적 전략을 이해한다1. Redis란 무엇인가remote directory server의 약자로, 메모리 기반의 고성능 데이터 저장소주로 캐시, 메시지 브로커, 세션 저장소로 사용key-value 구조와 다양한 데이터 타입 지원2. 사용 사례2.1 캐시자주 사용되는 데이터를 메모리에 저장해 빠르게 응답메모리 기반이기 때문에, 디스크 기반인 데이터베이스보다 빠르게 데이터를 읽고 쓸 수 있음성능을 극대화하고 어플리케이션의 응답 시간을 단축대형 쇼핑몰에서 상품 목록을 캐시하여, 디비 조회를 줄이고 사용자에게 즉시 응답 제공SET product:12345 "{name:'laptop', price:1000, stock:50}GET product:123452.2 세션 저장소세션 관..
학습목표대규모 트래픽 처리 이론을 기반으로 실제 사용 사례를 알아본다.들어가기 전..대규모 트래픽 이론 복습하기 [대규모트래픽 이론] #3.1 대규모 트래픽 처리 개요학습목표대규모 트래픽 처리 개요에 대해 이해한다.목차대규모 트래픽 발생의 주요 원인와 실패대규모 트래픽 주요처리 전략대규모 트래픽 처리 기술 개요들어가기 전..비동기 처리 시스템 복dev-rosiepoise.tistory.com1.1 온라인 쇼핑몰의 타임 세일특정 시간대에 진행되는 타임 세일은 수십만 명의 사용자가 동시에 상품을 구매하려고 접속트래픽이 폭발적으로 증가하며, 서버가 많은 사용자의 요청을 처리하지 못할 경우 성능 저하나 장애가 발생서버를 수평적 확장하여, 각 서버는 동일한 역할을 수행(서버 수를 늘림)캐싱 서버 - 자주 사용되는..
1. Redis CLI 접속# Docker 컨테이너의 Redis CLI 접속docker exec -it redis-practice redis-cli2. 데이터 타입별 기본 명령어2.1 String 타입# 기본 문자열 저장 및 조회SET user:1 "John Doe"GET user:1# 만료시간 설정SET temp:1 "temporary" EX 60 # 60초 후 만료TTL temp:1 # 남은 시간 확인# 숫자형 문자열 증감SET counter 1INCR counterINCRBY counter 5DECR counterDECRBY counter 2# 여러 키-값 동시 처리MSET key1 "value1" key2 "value2" key3 "value3"MGET key1 key2 key3 2.2 Lis..
docker 기본 명령어1.Docker Desktop 실행 여부 확인 (Mac 기준)open -a Docker=> 실행 후, 메뉴 바에 고래 아이콘 🐳이 나타나고, "Docker is running" 메시지가 나와야 함!2. 데몬 상태 확인 (터미널)docker info=> 정상일 경우 Docker 관련 정보가 출력됨3. 컨테이너 상태 확인docker ps -aExited (0) 또는 Exited (1) 등의 상태라면 컨테이너는 종료된 상태Created 상태일 경우, 실행이 아예 되지 않음4. 다시 실행docker start [pid]docker를 이용한 Redis 설치1. 기본 Redis 컨테이너 실행# Redis 이미지 다운로드docker pull redis:latest# Redis 컨테이너 실행d..
학습목표대규모 트래픽 처리 개요에 대해 이해한다.목차대규모 트래픽 발생의 주요 원인와 실패대규모 트래픽 주요처리 전략대규모 트래픽 처리 기술 개요들어가기 전..비동기 처리 시스템 복습하기 [대규모트래픽 이론] #2.3 비동기 처리 시스템의 장단점 및 사례학습목표비동기 처리시스템의 장단점 및 사례를 살펴본다.목차비동기 처리의 장점비동기 처리의 단점실제 비동기 처리 시스템의 예시들어가기 전..비동기 메시징 시스템 복습하기 [대규모트dev-rosiepoise.tistory.com1.1 대규모 트래픽 발생의 주요 원인마케팅 이벤트 : 대규모 할인 행사, 쿠폰 발급, 타임 세일, 새로운 상품 출시 등의 이벤트로 인해 트래픽이 급증바이럴 콘텐츠 : sns, 뉴스 또는 인터넷에서 급속도로 퍼지는 콘텐츠로 인해 갑자기..
학습목표비동기 처리시스템의 아키텍쳐를 이해한다목차비동기 처리 아키텍쳐 이해와 확장비동기 메시징 시스템 이해비동기 처리 시스템 장단점 및 사례들어가기 전..동시성, 비동기 개념 복습하기 [대규모트래픽 이론] #1.2 동시성 처리와 비동기 처리의 기본 구조학습목표스레드풀과 이벤트 루프에 대해 이해한다.목차동시성 처리개념스레드 풀의 구조 및 활용비동기 처리개념이벤트루프 구조 및 활용completable future들어가기 전..1. 이어지는 게시글 반복dev-rosiepoise.tistory.com비동기 처리의 개념 복습 비동기 처리는 작업을 병렬로 수행하는 개념으로, 하나의 작업이 완료할 때까지 기다리지 않고 다른 작업을 시작할 수 있는 방식대표적으로 I/O 작업에서 대기 시간이 길어질 경우, 프로그램은 다..
학습목표동시성, 비동기 처리의 개념을 이해하고 구분할 수 있고, 그 예시들을 적용해본다.목차동시성 및 비동기 처리 기초 개념 동시성 및 비동기처리를 위한 기본 구조들어가기 전...동시성과 비동기 처리의 개념은 왜 등장하였는가?시스템의 성능과 확장성을 극대화하고, 리소스를 보다 효율적으로 활용하기 위해서이러한 개념이 발전해 온 배경은 ? CPU 성능 한계 및 멀티코어 아키텍쳐의 등장과거: 단일 프로세스 기반 처리, 모든 작업이 순차적으로 처리 되었으며, 시스템 성능을 높기이 위해서는 cpu 속도를 증가시키는 방법뿐이었다.문제: CPU의 클럭 속도의 물리적 한계해결: 멀티코어 프로세서가 등장하여 여러개 작업을 병렬 수행이 가능해졌으며, 이를 활용하기 위해 동시성 및 비동기 처리가 필수적으로 발전하게됨네트워크..
dev_rosieposie
'개발기록' 태그의 글 목록