SOFTWARE
RedGW
Redis Gateway
이기종 시스템 간 데이터 공유를 Redis 기반 표준 REST API로 제공하고, 외부 DB와의 동기화를 설정으로 구성하는 게이트웨이입니다.
하나의 REST API로 묶는 시스템 간 데이터 공유
업무 시스템마다 연동 방식과 인증이 달라, 데이터를 공유하려면 시스템별 연동을 개발하고 DB에 직접 접속해야 했습니다. RedGW는 Redis를 공유 허브로 두고 조회, 저장, 실시간 구독을 하나의 REST API와 권한 체계로 제공합니다. REST를 호출할 수 없는 시스템은 DB 동기화로 연결합니다.
Architecture
주요 REST API 영역
- KV 키-값 데이터 저장·조회
- Map 객체와 구조화 데이터 저장·조회
- Queue 순서형 대기열과 작업 큐 관리
- Group 중복 없는 데이터 집합과 집합 연산
- Rank 점수 기반 순위와 정렬 조회
- Event 이벤트 스트림 기록·구독
- Pub/Sub 실시간 알림과 WebSocket 구독
- Admin 서비스 상태와 키 관리
기본 경로: /api/v1/ns/{namespace}/{resource}/{key}
· 일괄 처리: …/{resource}/batch, …/{resource}/{key}/batch (최대 100건)
데이터베이스 통합
- Poller DB → Redis외부 DB 변경 데이터의 주기 수집과 Redis 반영
- Reverse Poller Redis → DBRedis 변경 데이터의 외부 DB 반영
- Table Replicator DB → DB이기종 DBMS 간 단방향 직접 복제
지원 데이터베이스 (7종)
- Oracle
- Tibero
- MySQL
- MariaDB
- MSSQL
- PostgreSQL
- CUBRID
Redis는 공유용 인메모리 허브이며, 원본 데이터는 각 시스템 DB에 둡니다. 세 동기화 방식 모두 7종 DBMS 연결을 제공합니다. Tibero·CUBRID 드라이버는 도입 환경에 맞춰 추가 설치하며, 대상 DBMS 연동은 도입 전 시험으로 확인합니다.
설정으로 구성하는 연계, 게이트웨이에서 적용하는 보호
연계 대상은 접속 정보와 동기화 설정으로 등록합니다. 접근 권한, 전송 암호화, 감사 기록은 게이트웨이 계층에서 적용합니다.
연계 시스템 연계
- 일괄 처리 — 여러 건의 조회·저장을 한 번의 호출로 처리
- 처리 가속 — 데이터 검증과 변환의 네이티브 가속 처리
보호 접근 보호
- 접근 제어 — API 키, 네임스페이스별 읽기·쓰기 권한, 관리·지표 경로의 내부망 제한
- 전송·트래픽 보호 — TLS 암호화와 호출 제한, WebSocket 연결 지원
- 감사 로그 — 쓰기와 권한 실패를 남기는 기본 기록, 조회까지 포함한 전체 기록 선택
운영 동기화 운영
- 중복 실행 방지 — 동일 동기화 작업의 동시 실행 차단
- 상태 감시 — DB 연결과 동기화 작업 상태 감시, DB 복구 시 작업 자동 재개
- 통합 모니터링 — Prometheus, Grafana 기반 서비스 상태와 트래픽 대시보드
적용 업무
여러 업무 시스템이 같은 데이터를 조회, 갱신하거나 실시간으로 전달받는 연계에 적용합니다.
- 시스템 간 데이터 공유 — 업무 시스템 간 조회·저장 데이터의 REST API 공유
- DB 데이터 REST 제공 — 외부 DB 변경 데이터 수집과 DB 직접 접속 없는 조회 제공
- 실시간 알림 전달 — 상태 변경과 이벤트의 구독형 전달
- 처리 요청 전달 — 시스템 간 작업 요청의 순서형 대기열 관리
- 수신 데이터 DB 반영 — REST로 받은 데이터의 업무 DB 반영
도입 문의
고객 요건과 운영 환경에 맞춘 구성과 도입 절차를 안내합니다. 데모 신청과 제안 요청도 같은 창구로 받습니다.