본문 바로가기

BackEnd304

[BigData] Ch05. REST API 및 Redis 라이브러리 활용 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 현대의 웹 및 애플리케이션 개발에서 데이터 처리와 서비스의 응답성은 매우 중요한 요소다. 특히, 대규모 트래픽을 처리하는 빅데이터 시스템에서는 높은 성능과 확장성이 요구된다. 이러한 요구를 충족시키기 위해 REST API와 같은 효율적인 아키텍처 스타일과 Redis와 같은 고성능 키-값 저장소 라이브러리를 사용하며, 각각의 선택이 시스템의 전체적인 성능에 큰 영향을 미칠 수 있다. 이번 챕터에서는 REST API의 기본 구조와 장단점을 분석하고, Redis 데이터 타입과 라이브러리 선택이 프로젝트에 미치는 영향에 대해 알아본다. REST API 기본틀장점분리 및 확장성 제공단점View와 Model 간 의존성 존재기술적 고려사항동기화, .. 2024. 9. 15.
[BigData] Ch04. 가격비교 API에 사용될 Redis 설정(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 직전 포스트에 이어서 Redis sentinel을 설치하고 구성하는 과정을 진행한다. sentinel은 고가용성을 위해 홀수 개수로 설치하는 것이 좋다. Sentinel 설치Ubuntu 서버에 Redis sentinel을 설치한다.sudo suapt-get updateapt-get install redis-sentinel 설치 확인설치가 제대로 되었는지 확인한다.ps -ef | grep sentinel 설정 파일 수정/etc/redis/sentinel.conf 파일을 수정하여 sentinel이 모니터링할 master 노드를 설정한다.cd /etc/redis/vi sentinel.confsentinel monitor mymaster 63.. 2024. 9. 15.
[BigData] Ch04. 가격비교 API에 사용될 Redis 설정(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 이번 글에서는 Redis의 master와 replica 설정 방법과 Sentinel을 이용한 failover 설정에 대해 다룬다. Redis 설정Master 설정최초 설치된 인스턴스인 my_first_redis는 master 역할을 한다.Master 설정은 기본적으로 이미 세팅되어 있다.Replica 설정Master의 이미지를 복사해 my_second_redis라는 이름의 replica 인스턴스를 생성한다.생성된 인스턴스에 접속한 후, Redis를 시작하고 info 명령어로 현재 역할을 확인한다.명령어 replicaof [master VM의 private IP] 6379를 통해 해당 인스턴스를 replica로 설정한다.API 서비스 설정.. 2024. 9. 15.
[BigData] Ch04. RedisVM 생성 및 설치(EC2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 1. EC2 인스턴스 생성 및 접속AWS에 접속하여 회원가입 후, EC2 대시보드에서 '인스턴스 시작'을 선택한다.Ubuntu Server 24.04 LTS 이미지를 선택하고, 인스턴스 타입은 t2.micro로 설정한다.보안 그룹 설정에서 SSH 접근을 위해 포트 22를 개방하고, 키 페어를 생성하여 안전한 위치에 저장한다.2. 인스턴스 접속생성된 인스턴스를 클릭하여 '연결' 버튼을 누르고, SSH를 통해 인스턴스에 접속한다. 접속 후, 다음의 명령어로 슈퍼 유저 권한으로 전환한다.sudo su 3. 시스템 업데이트 및 Redis 설치시스템 패키지를 최신 상태로 업데이트한다.apt-get update Redis 서버를 설치한다.apt-g.. 2024. 9. 15.
[BigData] Ch03. Redis 기본 개념 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 기본 설명 (개념, 장점, 단점, 목적)Redis는 메모리 기반의 데이터 저장소로, 데이터가 휘발성을 가진다.장점하드웨어의 차이로 인해 발생하는 성능 차이를 극복한다.단일 구조, 마스터-슬레이브, 센티넬, 클러스터 등 다양한 타입의 아키텍처를 지원한다.파티셔닝을 지원한다.높은 인기와 널리 사용됨.단점휘발성: AOF(Append Only File), RDB(Redis Database Snapshot)를 사용하여 디스크에 데이터를 저장하여 휘발성 문제를 해결한다.싱글 스레드로 처리한다.메모리 단편화 발생 가능하다.대용량 데이터 처리에는 적합하지 않다.목적: 캐싱 - 반복적으로 요구되거나, 특히 빠른 입출력이 필요한 데이터를 효율적으로 관리한.. 2024. 9. 14.
[BigData] Ch02. 서비스 논리 설계 for Redis 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 설계 요건과 자원 살펴보기협의 완료 내용서비스는 키워드를 입력받아 해당하는 상품 그룹의 상품 ID와 가격 정보를 반환하는 로직을 기반으로 한다. 사용자가 키워드를 검색하면 관련 상품 그룹별로 최대 10개의 상품과 그 가격을 반환한다. 예를 들어, '이어폰'이라는 키워드로 검색 시, 애플 에어팟과 삼성 버즈 같은 상품 그룹의 정보를 아래와 같이 제공한다.애플에어팟2: [{공식에어팟: 249,000원}, {롯데백화점: 259,000원}, ...]삼성버즈: [{삼성공식버즈: 189,000원}, {전자랜드: 178,000원}, ...]서비스 작동 순서타 서비스에서 최저가 서비스 호출 (키워드 입력)사용자가 검색한 키워드를 기반으로 상품 그룹 I.. 2024. 9. 14.