본문 바로가기

샤딩2

CITUS DB - 기본 개념 Postgres Extension으로 최신 Postgres 기능, 도구 및 에코시스템을 이용할 수 있습니다. Postgres를 샤딩, 분산 SQL 엔진, 참조 / 분산 테이블과 같은 기능을 갖춘 분산 데이터베이스로 Scale-out 수 있도록 합니다. 쿼리 엔진은 요청받는 SQL 쿼리를 서버 간 병렬 처리로 빅 데이터 세트에 대하여 더 빠르게 응답합니다. 일반적으로 100GB의 데이터에 이상의 워크로드를 처리합니다. 1. 분산 테이블 분산 테이블은 Citus 성능의 핵심이라 할 수 있습니다. 위 그림은 분산 테이블인 'table'에 대한 SELECT 문 실행의 예시입니다. 애플리케이션으로부터 코디네이터 노드의 테이블에 대한 SELECT문 요청이 들어왔을 때, 메타정보를 참조하여 각 워커 노드에 분산 저장.. 2022. 9. 19.
AWS ElastiCache 기본 개념 1. 왜 사용해야 하나? 분산 캐시 환경 구축에 필요한 비용을 절감하고, 편의성과 성능을 높이는 데 있습니다. Read 중심의 서비스인 SNS, 게임 등 을 제공해야 하는 환경, 고속으로 데이터를 분석해야 하는 환경에 적합합니다. 또한 데이터베이스의 부하를 줄일 때 , 대용량 분산 캐시 환경을 자체적으로 운영하기에 다소 부담이 있을 때 유용하다고 할 수 있습니다. In-memory Cache는 모든 데이터를 메모리(RAM)에만 올리고 사용하는 데이터베이스의 일종입니다. 보편적으로 데이터베이스는 디스크에 데이터를 영구적으로 저장해 놓고, 필요한 데이터만 메모리에서 읽어 사용합니다. 이것이 In-memory Cache와 데이터베이스의 가장 큰 차이점입니다. In-memory Cache는 모든 데이터를 메모리.. 2022. 6. 28.