SyncLLM 시스템 아키텍처
SyncLLM은 모든 클라이언트 요청이 외부 LLM 프로바이더로 전달되기 전과 응답이 반환된 후를 제어하는 4계층 인라인 파이프라인(Inline Pipeline)으로 설계되었습니다.
파이프라인 구조도
계층별 상세 설명
1. Ingress Gateway Layer
- OpenAI 규격 완벽 호환:
/v1/chat/completions,/v1/embeddings표준 인터페이스를 제공하여 기존 애플리케이션 코드를 수정하지 않고 Base URL만 변경하여 즉시 도입 가능합니다. - 멀티테넌트 인증 및 접근 제어: 조직(Org), 프로젝트(Project), 서비스 계정(SA) 단위로 API Key를 발급하고 세분화된 권한을 제어합니다.
- 적응형 트래픽 쓰로틀링: 초당 요청 수(RPS)와 분당 토큰 수(TPM)를 기반으로 클라이언트의 과도한 버스트 요청을 제어합니다.
2. Security Guardrail Layer
- 사전 PII 마스킹 (Pre-Request Masking): 요청 프롬프트가 외부 클라우드로 전송되기 전 메모리 상에서 주민등록번호, 전화번호, 카드번호, 사내 비밀번호를
[REDACTED_PII]형태로 치환합니다. - 역방향 복원 (Post-Response Re-hydration): 모델 응답에 마스킹된 토큰의 맥락이 필요한 경우, 안전한 세션 스토어에 임시 보관된 식별자를 매핑하여 클라이언트에 전달합니다.
- 프롬프트 인젝션 가드: 시스템 프롬프트 탈취, 가드레일 우회(Jailbreak) 패턴을 탐지하여 비정상 요청을 즉시 차단합니다.
3. Semantic Cache & Routing Layer
- 시맨틱 임베딩 검색: 고속 임베딩 모델을 통해 입력 프롬프트의 의미적 벡터를 추출하고, 유사도 임계치((\ge 0.95)) 이상의 기존 질의응답이 존재할 경우 외부 API 호출 없이 캐시를 반환합니다.
- 작업 복잡도 분류 (Task Complexity Classifier):
- 단순 분류, 포맷팅, 번역, 문법 교정: 가성비 높은 경량 모델로 라우팅.
- 고난도 수학, 다단계 논리 추론, 복잡한 아키텍처 코드 작성: 최고 성능 플래그십 모델로 라우팅.
4. FinOps & Provider Adapter Layer
- 동적 공급자 어댑터: 각 LLM 프로바이더의 독자 API 포맷(Anthropic Messages API, Google Vertex AI, vLLM 로컬 엔드포인트)을 표준 규격으로 자동 변환합니다.
- 실시간 토큰 원장 (Real-time Token Ledger): Prompt Tokens, Completion Tokens, Cached Tokens를 모델별 요율에 따라 실시간 비용($)으로 환산하여 데이터베이스에 기록합니다.
- 자동 페일오버 (Automatic Failover): 주 공급자의 5xx 장애 또는 429 Rate Limit 발생 시, 동일 티어의 백업 프로바이더로 수 ms 내 투명하게 요청을 재시도합니다.