본문/내용
1. 빗썸의 거래, 시세, 회원, 자산 서비스의 백엔드 아키텍처 설계 방안에 대해 설명해 주세요.
빗썸의 거래, 시세, 회원, 자산 서비스의 백엔드 아키텍처 설계는 마이크로서비스 아키텍처를 기반으로 구성하는 것이 효과적입니다. 거래 서비스는 주문 요청을 수신 후 비동기 메시징 시스템을 통해 처리하여 처리 속도를 높이고, 카프카와 같은 메시지 큐를 활용하여 확장성과 안정성을 확보합니다. 시세 정보는 실시간 데이터 수집을 위해 데이터 수집 서버와 별도 캐시 서버를 두어 빠른 조회가 가능하게 설계하며, Redis 또는 Memcached를 이용한 데이터 캐시 전략을 적용합니다. 회원 서비스는 인증, 권한 부여를 위한 OAuth2 기반 인증 서버와 사용자 데이터 동기화를 위해 별도 DB를 사용하며, 데이터 일관성 유지를 위해 정기적인 배치 작업을 수행합니다. 자산 서비스는 외부 거래소 API 연동과 자산 변동 시 실시간 업데이트 시스템을 도입하였고, 데이터 무결성 확보를 위해 트랜잭션 기반 처리를 강화하였습니다. 이러한 구조는 2022년 기준 거래량이 8조 원을 돌파하는 빗썸의 시스템 안정성과 확장성을 높이는데 기여했고, 서버 장애율을 0. 01% 이하로 유지…