매
매드업
April 1, 20221회
Redshift DW에서 PG DM을 만드는 여정

간단 소개
Redshift DW의 성능 문제 해결을 위해 PostgreSQL DM을 구축하고, DBLINK, 프로시저 자동 생성, Vacuum 설정 등을 통해 효율적인 데이터 관리 시스템을 구축한 여정.
AI Summary
- Redshift DW에서 PG DM 구축 배경
- Athena의 비용 및 속도 문제로 Redshift를 도입했으나, Hash Join으로 인한 CPU 과부하 발생.
- 데이터 마트(DM) 구축을 통해 성능 개선 및 데이터 접근성 향상 필요.
- 요구사항 및 해결 과정
- 월별 파티셔닝, 레버 광고주 데이터만 적재, Redshift 데이터 동기화, 복합 인덱스 조인, Rest API 송출, 즉시 수집 기능 등을 요구사항으로 정의.
- DBLINK를 이용한 데이터 동기화 방식으로 결정. Stored Procedure를 통해 Redshift 데이터를 PostgreSQL DM으로 적재.
- 프로시저 자동 생성기 개발하여 유지보수 효율성 증대.
- 문제 해결 및 결과
- 스케줄러 락 문제 해결을 위해 섹션별 고유 실행 방식 적용.
- PostgreSQL Vacuum 문제 해결을 위해 Dead Tuple 임계값 조정 및 모니터링.
- 쿼리 시간 단축 및 데이터 프리컴퓨테이션 가능.
- Athena 대비 성능 향상 및 매체 확장 용이.
Next Feeds
고객의 불편함이 제품으로 되기까지 - Airbridge API 팀의 개발 프로세스
Airbridge API 팀의 고객 중심 개발 프로세스를 소개하고, 각 단계별 개발자의 역할과 자동화 시스템을 통한 효율성 향상을 설명합니다.
Airbridge개발 프로세스API테스트 자동화코드 리뷰
2022. 3. 30.
AB180

asyncio 뽀개기 1 - Coroutine과 Eventloop
asyncio의 Eventloop과 코루틴 개념 설명 및 이를 활용한 동시성 구현 방법을 제시하고, Future 객체의 역할 강조.
asyncioEventloop코루틴Future동시성
2022. 3. 30.
버즈빌
![[여의도 43층 사람들] Android 팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/e4fe3f38edbfe31f330dfead010c0f3c/cover.png)
[여의도 43층 사람들] Android 팀에게 무엇이든 물어보세요!
뱅크샐러드 Android 팀의 개발 문화, 기술 스택, 인재상에 대한 Q&A를 통해 팀의 특징과 추구하는 가치를 소개합니다.
Android뱅크샐러드개발 문화Clean Architecture인재상
2022. 3. 30.
뱅크샐러드

DynamoDB를 사용하는 Go 서비스의 응답 시간 최적화 #2 TLS Handshake
Go 서비스에서 DynamoDB 사용 시 TLS Handshake로 인한 응답 시간 지연 문제 분석 및 해결 시도, Go HTTP 커넥션 풀과 DynamoDB에 대한 이해를 높임.
DynamoDBGoTLS Handshake응답 시간커넥션 풀
2022. 3. 29.
버즈빌

세상을 늦게 보기 위해 잃었던 것들
Libplanet 개발 중 블록체인 확정으로 인한 메모리 누수 문제 해결 과정과 작업 기반 증명 환경에서의 개선 방안을 제시합니다.
블록체인확정Libplanet렌더러메모리 누수
2022. 3. 29.
플라네타리움
웹 워커를 통해 이미지 색상 수집기 성능 개선하기
웹 워커를 사용하여 이미지 색상 수집기의 성능을 개선하고 메인 스레드 블로킹 이슈를 해결하는 방법을 제시합니다.
웹 워커CanvasImageData성능 개선메인 스레드 블로킹
2022. 3. 24.
카카오엔터테인먼트FE