본문/내용
1. 쏘카의 데이터베이스 아키텍처에 대해 설명해보세요.
쏘카의 데이터베이스 아키텍처는 마이크로서비스 기반으로 설계되어 있어 확장성과 유연성이 뛰어납니다. 주요 데이터 저장소는 MySQL, PostgreSQL, Redis 등으로 구성되어 있으며, 각 서비스별로 독립된 데이터베이스를 운영하여 데이터 무결성과 장애 격리성을 확보합니다. MySQL은 고객 예약, 결제, 차량 위치 등의 핵심 데이터를 저장하며, 읽기 성능 향상을 위해 읽기 복제본을 3대 운영하고 있어 평균 응답 속도를 50ms 이하로 유지합니다. Redis는 실시간 위치 정보 및 세션 관리를 위해 사용되고, 그 처리량은 초당 10만 건을 넘으며, 확장성을 위해 클러스터링을 도입하였습니다. 데이터 일관성 유지를 위해 Saga 패턴과 트랜잭션 로그를 활용하여 장애 발생 시 빠른 복구와 일관성 확보를 도모합니다. 데이터 처리 용량은 연간 20억 건 이상의 예약 및 결제 데이터가 생성되며, 이를 처리하는 배치 시스템은 매일 1TB 이상의 데이터를 분석하여 고객 맞춤형 서비스 개발에 활용되고 있습니다. 또한, 데이터 보안 강화를 위해 암호화, 역할 기반 접근 제어(RBAC), 정기 감사 로그 관리를 수행하며, 데이터…