SOFTWARE
RedGW
Redis Gate Way
서로 다른 시스템 간의 데이터 통합과 동기화를 단 하나의 표준 웹 창구(REST API)로 단순화합니다.
Architecture
해결하는 문제
서로 다른 시스템이 저마다의 프로토콜로 데이터를 직접 주고받으면, 연동 대상이 늘어날수록 개발하고 유지보수해야 할 연결 통로의 수가 기하급수적으로 증가합니다. RedGW는 인메모리 저장소인 Redis를 공통 데이터 허브로 삼아, 모든 시스템이 단 하나의 일관된 웹 표준 창구(REST API)를 통해서만 신속하고 안전하게 데이터를 교환할 수 있도록 시스템 연동 구조를 단순화합니다.
제공하는 REST API 기능 (8개 영역)
- KV 인메모리 키-값(Key-Value) 저장 및 조회 (String)
- Map 객체 및 구조화된 데이터 저장 (Hash)
- Queue 순서가 보장되는 대기열/작업 큐 관리 (List)
- Group 중복 없는 데이터 집합 관리 및 집합 연산 (Set)
- Rank 점수 기준의 실시간 순위 및 정렬 조회 (SortedSet)
- Event 실시간 이벤트 데이터 스트림 기록 및 구독 (Stream)
- Pub/Sub 실시간 알림 전송 및 WebSocket 구독
- Admin 시스템 상태 모니터링 및 키 관리
API 엔드포인트 패턴: /ns/{namespace}/{resource}/{key}
· 일괄 처리(배치) 요청: /ns/{namespace}/{resource}/batch (최대 100건)
데이터베이스 통합
- Poller (수집기) DB → Redis외부 데이터베이스의 변경 사항을 주기적으로 읽어와 Redis 저장소에 자동으로 동기화합니다. (바뀐 데이터만 골라오는 증분 동기화 지원)
- Reverse Poller (배출기) Redis → DBRedis 저장소에 쌓인 데이터를 실시간으로 감지하여 외부 데이터베이스에 직접 병합(MERGE) 및 반영합니다.
- Table Replicator (복제기) DB → DB서로 다른 종류의 데이터베이스 간에 데이터를 중간 과정 없이 직접 복제합니다. (각 DB에 최적화된 입력 처리 적용)
지원 데이터베이스 (7종)
- Oracle
- Tibero
- MySQL
- MariaDB
- MSSQL
- PostgreSQL
- Cubrid
※ 고성능 비동기 드라이버: Oracle · MySQL/MariaDB · PostgreSQL · 동기 안정화 래퍼: Tibero · MSSQL · Cubrid. 모든 동기화 모듈은 동일한 고성능 어댑터를 공유합니다.
기능 · 보안
- Rust 네이티브 처리 엔진 — 데이터 검증과 템플릿 렌더링을 Rust 네이티브 모듈로 가속 처리 (오류 시 Python 처리 경로로 안전하게 자동 전환)
- 세분화된 접근 권한 관리(ACL) — 읽기/쓰기 권한을 철저히 분리하여 안전한 데이터 접근 권한 통제
- 보안 및 트래픽 관리 — 전송 구간 암호화(TLS), 트래픽 과부하 방지(Rate Limit), 실시간 알림용 웹소켓(WebSocket) 지원
- 동기화 작업 중복 방지 — 여러 대의 서버가 동작하더라도 단 하나의 동기화 프로세스만 작동하도록 동적 제어
- 시스템 상태 자가진단(Watchdog) — DB 연결과 동기화 프로세스 동작 상태를 실시간으로 점검하고, 이상 발생 시 자동 복구를 시도
- 일괄 처리(배치) API — 한 번의 호출로 최대 100건의 데이터를 모아서 처리하여 네트워크 및 인프라 부하 최소화
- 3단계 감사 로그 기록 — 보안 검토 및 이력 관리를 위해 입출력 로그를 3단계(OFF / BASIC / FULL)로 투명하게 기록
- 통합 관제 모니터링 — 시각화 대시보드(Prometheus/Grafana)를 통한 서비스 상태 및 트래픽 현황 실시간 감시
지원 · 다운로드
도입을 검토하고 계신가요?
고객 요건과 운영 환경에 맞춰 구성·도입 절차를 안내해 드립니다. 데모·제안 요청은 문의로 받습니다.