본문 바로가기

전체 글165

2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! 관련글 2023.04.17 - [DB] - 1. Redis란? Docker 설치와 함께 알아보기 Redis 마스터 / 슬레이브의 필요성 전 블로그에서는 Redis Standalone(Single Node)구성을 살펴봤습니다. 단일노드로 구성된 레디스는 장애 발생시 서비스가 중단되는 단점이 있습니다. 이를 해결하기 위해 마스터 / 슬레이브구성이 필요합니다. 마스터 / 슬레이브 장점 1. 고가용성(Failover) 마스터 노드가 장애로 중단되는 경우에도 계속해서 서비스를 제공할 수 있다.(무중단서비스) 2. 확장성 다중 슬레이브 노드에 데이터를 분산하고, 읽기 작업에 대한 처리를 위임함으로써 빠른 응답속도를 확보할 수 있다. 3. 데이터 복제 및 복구 실시간으로 데이터가 각 슬레이브 노드에 복제되므로 마스터.. 2023. 5. 26.
Chocolatey, 윈도우 패키지 매니저! 이제 윈도우에서도 apt, brew 처럼 쉽게 패키지를 관리하자 Chocolatey란? 윈도우에도 MacOS의 Brew, Ubuntu의 apt와 같은 패키지 매니저있습니다. Chocolatey는 윈도우 운영 체제에서 소프트웨어를 관리하기 위한 패키지 관리자입니다. 사용자는 Chocolatey를 사용하여 명령 프롬프트에서 소프트웨어를 설치, 업데이트, 제거할 수 있습니다. ( 개인이 만든 패키지도 제공을 하므로 패키지의 보안성, 퀄리티, 안전성이 보장되지 않을 수 있습니다. ) 설치 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 307.. 2023. 4. 17.
1. Redis란? Docker 설치 및 cli 명령어 알아보기 관련글 2023.05.26 - [DB] - 2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! Redis란? Redis는 In-Memory 데이터 저장소로서, 키-값 기반의 데이터 구조를 지원하는 오픈 소스 데이터베이스입니다. Redis는 RAM에 데이터를 저장하므로, 데이터 접근 속도가 매우 빠릅니다. Redis는 간단하면서도 높은 성능을 보장하며, 캐싱, 세션 관리, 메시지 브로커 등 다양한 용도로 사용됩니다. 탄생 배경 Redis가 만들어진 이유는, 기존의 RDBMS에서 발생하는 I/O 병목현상을 해결하고, 빠른 데이터 처리 속도를 보장하기 위해서입니다. RDBMS는 디스크에 데이터를 저장하므로, 데이터 접근 속도가 느릴 수밖에 없습니다. 따라서, RDBMS의 단점을 보완하면서.. 2023. 4. 17.
Redis - 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다. or Could not connect to Redis at REMOTE.IP:6379: Connection refused 가상환경(Ubuntu)에 Redis 구성시 Host에서 redis-cli를 통해 PING을 하면 아래와 같은 오류 발생 C:\Users\NT033>redis-cli -p 7001 ping Error: 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다. 가상환경에 /etc/redis/redis.conf에 bind를 any로 오픈해야 함 (모두 오픈은 보안 문제 발생하므로 테스트 환경에서만 적용 ) Before bind 127.0.0.1 ::1 After bind 0.0.0.0 정상처리 후 C:\Users\NT033>redis-cli -p 7001 ping PONG 예외사항 - 방화벽(ufw)를 사용하는 경우 Redis 포트 오픈 등록 - Host, 가상환경 간 Network Ping 테스트 ( 연결 자체가.. 2023. 4. 5.