본문 바로가기

redis8

Redis의 Node와 Shard 베하 비티시보이즈 입니다. 오늘은 Redis의 노드와 샤드에 대해 알아 보겠습니다! Redis 노드와 샤드 Redis는 메모리 기반 키-값 데이터베이스입니다. Redis는 단일 노드로 구성할 수도 있지만, 여러 노드로 구성하여 클러스터링할 수도 있습니다. 클러스터링을 통해 Redis는 성능과 확장성을 향상시킬 수 있습니다. Redis 클러스터의 기본 구성 요소는 노드와 샤드입니다. Node Node는 Redis 클러스터의 개별 구성 요소입니다. 노드는 Redis 데이터를 저장하고 처리합니다. 노드는 읽기/쓰기 Primary Node와 Replication Node로 구분됩니다. 읽기/쓰기 노드는 데이터를 읽고 쓸 수 있는 노드입니다. 읽기/쓰기 노드는 클라이언트의 요청을 처리합니다. 복제 노드는 읽기 전.. 2024. 1. 5.
ElastiCache를 이용하여 톰캣 세션 클러스터링 실습 베하~~! BTC현상수배범입니다. AWS EC2에서 톰캣을 사용한다면, 세션 클러스터링이 불가능합니다. 세션 클러스터링이 불가능한 이유는 AWS 네트워크는 멀티케스트를 지원하지 않기 때문입니다. 그렇기때문에 AWS EC2에 톰캣을 사용하실때는, 별도로 세션 관리를 위한 장치를 설치 진행해야합니다. Amazon ElastiCache를 이용하여 톰캣 세션 클러스터링 실습을 진행하도록 하겠습니다. 사전 준비사항 AWS ElastiCache Redis 준비 - ElastiCache가 아니어도 상관 없으나 테스트는 ElastiCache Redis로 진행 ALB + 2대의 Tomcat 서버 준비 (정상동작 확인 후 진행) 작업 전 반드시 스냅샷 생성 (백업 용도) 참고자료 https://github.com/ran-.. 2023. 12. 1.
Redis란 베하 ~! 😊 오늘은 'Redis'에 대해 알아보겠습니다. Redis란? Redis는 Remote Dictionary Server의 약자로, 오픈 소스 기반의 고성능 NoSQL 데이터베이스입니다. 주로 메모리 내 데이터 저장소로 사용되며, 데이터베이스, 캐시, 메시지 브로커 등 다양한 용도로 활용됩니다. Redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker redis.io 특징 1. 메모리 기반 데이터 저장 - Redis는 기본적으로 In-Memory 기반입니다. 데이터를 메모리에 저장하고 빠른 읽기 및 쓰기 성능을 제공합니다. 이는 디스.. 2023. 11. 10.
[AWS] Amazon ElastiCache와 MemoryDB for Redis 베하~! 안녕하세요!! BTC의 블랙아웃입니다 🙂 오늘은 AWS에서 제공하는 Redis와 관련된 서비스에 대해 알아보겠습니다! AWS에는 Amazon ElastiCache for Redis Clusters와 Amazon MemoryDB for Redis가 있습니다. 저는 이 두 서비스를 봤을 때 무슨 차이가 있지?! 라는 생각이 들었었는데요! 두 서비스 모두 Amazon Web Services에서 제공하는 관리형 인메모리 데이터 스토어 서비스는 맞지만, 완전히 같은 서비스는 아닙니다! 오늘은 이 두 서비스에 대한 특징을 살펴보겠습니다! 1. Amazon ElastiCache 의 Redis Clusters : Amazon ElastiCache는 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을.. 2023. 6. 25.
AWS Redis 란? 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 AWS Redis에 대해 알아보겠습니다! Redis 란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 인메모리 데이터 구조 저장소 사용자가 많지 않은 서비스의 경우에는 WEB – WAS - DB의 구조로도 데이터베이스에 무리가 가지 않음 사용자가 늘어나면 데이터베이스가 과부하 될 수 있기 때문에 캐시 서버를 도입하여 사용 이렇게 일반적으로 Redis는 캐시 서버로 활용을 많이하고 있어요! AWS ElastiCache 란? AWS의 관리형 캐싱 서비스로, 인메모리 데이터 스토어인 Redis와 Memcached를 제공하는 서비스 애플리케이션의 성능을 향상시키기 위해 데이터를 빠르게 캐싱하고, 높은 트래픽 및 부하를.. 2023. 6. 2.
REDIS Redis (Remote Dictionary Server) Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value) 구조 데이터 관리 Server 시스템입니다람쥐. 여기서 key-value 구조 데이터란, mysql 같은 관계형 데이터가 아닌 비 관계형 구조로서 데이터를 그저 '키-값' 형태로 단순하게 저장하는 구조를 말한다람쥐. 그래서 관계형 데이터베이스와 같이 쿼리 연산을 지원하지 않지만, 대신 데이터의 고속 읽기와 쓰기에 최적화 되어 있다. 그래서 Redis는 일종의 NoSQL 로 분류되기도 한다. 또한 Redis는 인 메모리(In-Memory) 솔루션으로도 분류되기도 하는데, 다양한 데이터 구조체를 지원함으로써 DB, Cache.. 2022. 12. 27.
Amazon ElastiCache for Redis 안녕하세요 오늘은 Amazon ElastiCache for Redis에 대하여 알아보려 합니다 Amazon ElastiCache는 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스입니다. 확장 가능하고 비용 효율적인 고성능 캐싱 솔루션을 제공합니다. 또한 분산된 캐시 환경의 배포 및 관리와 관련된 복잡성을 해소할 수 있습니다. Redis를 사용하는 기존 애플리케이션은 거의 수정하지 않고 ElastiCache를 사용할 수 있습니다. 애플리케이션에서는 사용자가 배포한 ElastiCache 노드의 호스트 이름과 포트 번호에 관한 정보만 필요합니다. 중요한 프로덕션 배포를 위해 서비스를 보다 안정적으로 제공하는 여러 가지 기능을 갖추고 있습니다. 캐.. 2022. 7. 29.
[AWS] Elasticache 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 지난주에 이어 이번 주에는 aws의 Elasticache에 대해서 알아보았습니다! Amazon ElastiCache 란? Amazon ElastiCache는 유연한 실시간의 유스케이스를 서포트하는 풀 매니지드의 인메모리 캐싱 서비스로, Memcached 또는Redis 프로토콜에 호환성이 있습니다. 특징 읽는 양이 많은 애플리케이션의 대량의 작업 부하(소셜 네트워킹, 게임, 미디어 공유, Q&A, 포털 등)나 방대한 계산 처리를 필요하는 작업 부하 (레커멘데이션 엔진 등)의 레이턴시나 스루풋을 개선하기 위해서 사용할 수 있습니다. 게다가 Redis는 고도한 데이터 구조를 서포트하기 때문에 코스트 효율이 높은 방법으로 데이터베이스 층을 확장하여 데이터.. 2022. 6. 20.