Redis
-
Scale out 분산 환경에서의 세션 관리SpringBoot 2021. 8. 13. 19:49
후에 Scale out 분산 서버를 구축해보기 위해 작성한 포스팅입니다. 몇 가지의 토이 프로젝트들을 진행하면서 단일 서버로만 구축해 진행해보았습니다 개발을 해 나가면서 수많은 사용자들이 사용하는 서비스들은 어떻게 구축되었고, 어떤 방법들이 있는지에 대해 궁금해져 찾아보고 정리해보고 분산 서버 환경에서의 Session 관리는 어떻게 되는지 공부해보기로 했습니다. 먼저 단일 서버로 구현된 서비스는 많은 사용자가 몰려 서버가 감당할 수 없거나, 서버에 장애가 발생하면 치명적인 손실로 다가올 수 있을 것 같습니다. 그렇기에 많은 서비스들이 여러 대의 서비스를 두어 사용하는 것으로 알고 있는데 먼저 서버의 확장 방법은 Scale up, Scale out이 있습니다. 확장 방법 1. Scale up 수직적 확장 ..
-
Redis 5 - Spring Boot와 Redis의 연결Redis 2021. 4. 6. 20:12
본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다. 환경 Spring Boot, Maven, Redis Spring Boot pom.xml 의존성 주입 ( Maven ) org.springframework.boot spring-boot-starter-data-redis Application.yml or Applcation.properties 설정 **yml** spring: cache: type: redis profiles: active: local redis: host: localhost port: 6379 **properties** spring.cache.type=redis spring.redis.host=localhost spring...
-
Redis 1 - Redis란? Redis VS MemcachedRedis 2021. 4. 6. 17:56
본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다. 레디스 소개 Redis는 데이터베이스, 캐시 및 메시지 브로커로 사용되는 오픈소스인 In Memory NoSQL입니다. 레디스의 특징 오픈소스 소프트웨어 싱글 스레드 기반으로 동작 NoSQL & Cache 솔루션, 메모리 기반의 데이터 저장소 분산 서버 구성 가능 고 가용성, 고 기능성 Key - Value 방식으로 동작 Value 값으로 자료구조를 지원한다 ( String, List, Set, Hash 등 ) 레디스의 장점 다양한 데이터 형식 지원 고 가용성과 빠른 속도 유연한 데이터 저장 레디스의 단점 Sigle Thread로 동작 하나의 명령어만 실행할 수 있지만 속도가 빨라 크게 문..