본문 바로가기

728x90
반응형

기술

(3)
[Redis] Redis standalone vs sentinel vs cluster Redis 기본 개념 DB보다 데이터를 빠르게 처리하기 위해서 사용되는 인메모리 저장소로, 싱글스레드로 모든 작업을 처리한다는 특징을 가지고 있습니다. 레디스는 다음과 같이 크게 3가지 형태를 제공하고 있습니다. Standalone 하나의 인스턴스만 사용해 Redis를 구성하는 방식입니다. 셋 중에서 가장 심플하고 단순하지만, 인스턴스에 장애가 생기면 대체할 수 있는 다른 인스턴스가 없기때문에 HA(High availibilty) 보장 되지 않습니다. 싱글스레드로 작업이 처리되기 때문에 병목 현상이 생길 확률 높습니다. Sentinel Master/Slave replication이 지원됩니다. Sentinel이 redis를 모니터링하고 있습니다. 따라서 Master에서 장애가 생겨서 내려가면 Sentin..
[Tech] RabbitMQ와 Kafka의 차이? 메시지 브로커와 이벤트 스트리밍 플랫폼 아래 글을 참고하여 작성하였습니다. 더보기 https://www.koyeb.com/blog/rabbitmq-vs-apache-kafka-comparing-message-brokers-and-modern-event-streaming-platforms https://www.instaclustr.com/blog/rabbitmq-vs-kafka/ 어플리케이션과 시스템, 서비스가 점점 발전하고 규모가 커지게 되면서 서로가 통신하고 데이터를 교환하기 위한 방법이 필요해지게 되었습니다. 따라서 우리는 이 필요한 데이터를 담은 "메세지"라는 것을 한쪽에서 생성(produce)하면, 이것을 다른 쪽에서 소비(consume)하는 구조를 사용하게 되는데요. 이 때에 RabbitMQ와 Kafka가 그 역할을 하게 됩니다. 실..
[Tech] 캐시 서버와 캐싱 전략 해당 글은 아래의 내용을 참고하여 작성하였습니다. 더보기 https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Strategies.html 캐시 서버란? 요청에 대한 응답을 더 빠르게 하기 위해서 우리는 "캐시"라는 것을 종종 사용합니다. 특히 컴퓨터에서 자주 읽거나 방금 전에 읽은 데이터를 캐시에 저장하곤 하죠. 이러한 캐시를 통해 우리는 상대적으로 데이터를 찾아 가져오는 것이 느린 디스크를 거치지 않고도 데이터를 가져올 수 있게 됩니다. 이러한 캐시의 개념은 서버에도 도입되어있는데요, 흔히 말하는 "캐시 서버"가 바로 그 용도입니다. 흔하게 웹서비스는 클라이언트가 요청을 하면, 웹서비스가 이것을 받고, DB에서 필요한 데이터를 가져와 응답하는 구조..

728x90
반응형