본문 바로가기

분류 전체보기148

Redis Cluster 리샤딩으로 데이터 조정하기 - Resharding 이전까지 레디스 클러스터를 설치하고 간단한 application을 작성해 보았습니다. 그럼 이제 리샤딩을 통해 데이터를 재배치할 준비가 되었습니다.리샤딩을 하는 동안 example.rb 프로그램을 계속 실행하여 프로그램 실행에 어떤 영향이 있는지 확인하는것이 좋습니다. 만약 데이터가 하나도 없다면 리샤딩을 수행하더라도 아무 일도 발생하지 않을 수 있습니다.또한, 리샤딩 중에 좀 더 심각한 쓰기 부하가 발생하도록 sleep을 제거할 수도 있습니다.Table Of Contents리샤딩(resharding)리샤딩이란?대화형으로 리샤딩 명령 수행하기 리샤딩(resharding)리샤딩이란?리샤딩은 기본적으로 해시 슬롯을 한 노드 집합에서 다른 노드 집합으로 이동하는 것을 의미합니다. 이 말의 의미는 해시 슬롯에 .. 2024. 5. 31.
Redis Cluster 예제 app (ruby, python) Redis 클러스터를 설치한 후 몇 가지 예제 애플리케이션을 만들거나 최소한 간단한 Redis 클러스터 클라이언트와 어떻게 동작하는지 이해해야 어떤 작업이든 진행할 수 있습니다. 이 글에서는 Redis Cluster 애플리케이션 예제를 간단하게 알아보고 동작시켜보도록 하겠습니다.Table Of ContentsRuby 단순 예제 ( example.rb )Python 단순 예제 ( example.py )나중에 노드 장애를 일으키거나 데이터를 재배치하는 리샤딩을 시작하여 실제 조건에서 Redis Cluster가 어떻게 작동하는지 확인할 수 있습니다. 클러스터에 아무 작업이 없는 상태에서 어떤 일이 일어나는지 확인하는 것은 별로 도움이 되지 않습니다.※ 연관 글 보기▶ Redis Cluster 쓰려면 어떤걸 설.. 2024. 5. 30.
Redis Cluster 리눅스에 설치하고 테스트 하기 Redis Cluster를 처음부터 시작해서 하나씩 생성하는 것을 알아보도록 합니다. 직접 하나씩 명령을 수행해 가면서 진행하도록 하겠습니다.Table Of ContentsRedis 설치하기Redis 클러스터를 인스턴스 시작하기redis.confcreate-cluster 툴 분석하여 redis-server 시작시 인자로 넘기기Redis 클러스터 생성Redis Cluster와 통신하기Redis 설치하기Redis를 설치하는 법은 여러가지가 있는데 이 글에서는 안정 버전의 Redis를 다운받고 컴파일하는 방법을 통해 설치합니다.다음의 명령을 수행하여 설치하실 수 있습니다. 여기에서 make install을 하면 시스템(/usr/local/bin)에 redis-server가 설치됩니다.wget http://do.. 2024. 5. 29.
Redis Cluster 쓰려면 어떤걸 설치 해야하지? - Redis OSS와 Stack의 차이 및 라이선스 그리고 Cluster는? Redis는 다양한 제품 옵션이 존재합니다. 공식 홈페이지에 있는 Redis products에 보면 Redis Cloud, Enterprise Software, Enterprise for Kubernetes, Insight 그리고 마지막으로 OSS and Stack이 존재합니다. Table Of ContentsRedis OSS와 Stack 라이선스 (License)Redis OSS와 Redis Stack의 차이는?Redis 인스턴스의 종류 Redis 클러스터란?Redis 클러스터 TCP 포트Redis 클러스터 데이터 샤딩여러 키를 위한 해시 태그 지원Redis Cluster Master-Replica 모델 Redis 클러스터 구성 매개변수Redis OSS와 Stack 라이선스 (License)레디스는 오.. 2024. 5. 28.
벡터 데이터베이스란 무엇이며 어떻게 동작하는지 알아보기 (임베딩, 인덱싱 등) 오늘은 벡터 데이터베이스에 대해서 알아보고, 벡터 임베딩이 무엇인지 인덱싱을 위한 알고리즘이 어떤 것들이 있는지 알아보도록 하겠습니다. Table Of Contents벡터 데이터베이스란? 벡터 임베딩의 유형 단어 임베딩문장 임베딩문서 임베딩이미지 임베딩사용자 임베딩제품 임베딩벡터 임베딩 알고리즘벡터 임베딩 생성 절차벡터 인덱스와 벡터 데이터베이스의 차이점은 무엇입니까?데이터 관리메타데이터 저장 및 필터링확장성실시간 업데이트백업 및 컬렉션에코시스템 통합데이터 보안 및 액세스 제어벡터 데이터베이스는 어떻게 작동하나요?알고리즘(Algorithms)랜덤 프로젝션 (Random Projection for Locality Sensitive Hashing)곱 양자화(Product Quantization, PQ)Loc.. 2024. 5. 21.