핵심 요약
타다의 비트윈 시스템 아키텍처를 분석하여 자바 기반 API 서버와 Netty/Thrift를 중심으로 샤딩과 확장 설계, AWS 인프라 및 모니터링 구성을 설명하고, 향후 Multitier 아키텍처와 트랜잭션 도입 등 개선 방향을 제시합니다.
구현 방법
- 자바 API 서버, Netty, Thrift로 HTTP/TCP 인터페이스를 통합 구현; 채팅 패킷은 Snappy로 압축합니다.
- Consistent Hashing으로 커플 샤딩; 샤딩 맵은 ZooKeeper로 공유합니다.
- HBase 기반 메시지 트랜잭션, S3 저장, EBS/HDFS 다중 랙 구성 및 ELB/CloudWatch로 운영 모니터링.
주요 결과
- 다수 서버 확장에 따른 유연한 운영 가능성과 커플 단위 인메모리 캐싱으로 응답성 개선
- 샤딩 맵과 리밸런싱 최소화, 네트워크 효율 향상
- 멀티 AZ 및 향후 Haeinsa/Multitier 도입으로 고가용성과 개발 생산성 강화