Backend
-
RabbitMQ에 대하여Backend 2024. 3. 3. 17:17
RabbitMQ 서버간(Producers → Consumers) 메세지를 전달해주는 오픈소스 메세지 브로커 AMQP를 구현한 메세지 브로커 AMQP(Advanced Message Queuing Protocol) 인스턴스가 데이터를 서로 교환할 때 사용하는 방법 해당 프로토콜을 구현한 MQ제품들이 여러가지가 있으며, 그 중 하나가 RabbitMQ인 것 구성요소 Exchange Queue Binding 애플리케이션간 결합도를 낮출 수 있음 이럴 때 사용하면 좋다! 요청을 많은 사용자에게 전달할 때 요청에 대한 처리 시간이 길 때 많은 작업이 요청되어 처리를 해야할 때 → 나 같은 경우는 이번 프로젝트에서 크롤링과 gpt api를 사용해야 하는데, 요청 처리 시간이 길어 RabbitMQ 사용을 고려 중이다. ..
-
[Redis] Redis 이용하기Backend 2024. 1. 15. 17:08
mac에 redis를 설치해서 이용하는 방법은 뒤로 갈수록 까다로워지기 때문에 docker에 redis를 설치해서 사용할 것이다. 우선 Docker Desktop을 실행한다.그리고 docker hub에 접속해서 redis를 검색한다. Docker Official Image 라고 되어있는 redis를 클릭한다. 그럼 docker pull redis 를 Docker에 redis image를 pull하고 run 하는 방법이 네트워크로 두 개의 컨테이너를 연결하는 것보다 편하지만, redis-cli를 이용하기 위해서는 Docker에 redis 컨테이너와 local-redis 컨테이너를 network로 연결해줘야 한다. Redis Image pulldocker image pull redis Redis netwo..
-
[Redis] Redis에 대하여Backend 2024. 1. 3. 00:49
🤔 Redis 란? Remote dictionary server (외부에 있는 dictionary라는 자료구조를 사용하는 서버) RDBMS와 같이 쿼리 연산을 지원하지 않음 인메모리 데이터베이스 빠른 속도 Key-Value 타입의 저장소 NoSQL로 분류됨 Remote Data Storage로 여러 서버에서 같은 데이터를 공유하고 보고 싶을 때 사용할 수 있음 쓰기 성능 증대를 위한 클라이언트 측 샤딩을 지원함 Sharding이란? 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산하여 저장하는 방법 스냅샷 기능을 제공하여 메모리 내용을 *.rdb 파일로 저장하여 해당 시점으로 복구 가능 다양한 자료구조를 가지고 있음 Hash List Set String Bitmap etc.. 🪡 Redis에..