핀터레스트에서 TiDB 채택 노트

핀터레스트에서 TiDB 채택

HBase를 대체하기 위해 Pinterest는 신뢰성, 성능, 기능 및 커뮤니티 지원을 포함한 기준에 따라 10개 이상의 데이터 스토리지 기술을 평가했습니다. 초기 스크리닝 후, 세 가지 옵션만 남았습니다: TiDB, YugabyteDB 및 DB-X. 프로덕션 워크로드와 함께 수행된 그림자 트래픽 테스트에서 TiDB의 안정성 및 지속적인 성능이 드러났습니다. 신뢰성 테스트는 TiDB의 탄력성 및 기본적인 결함이 없는 것을 확인했습니다. Pinterest의 TiDB 배포는 Teletraan이라는 자체 시스템을 사용하지만 Kubernetes 지원이 성숙할 때 EKS로 마이그레이션을 계획하고 있습니다. 3-way 복제 및 읽기 전용 복제본은 HBase의 6개 복제본에 비해 스토리지 비용을 줄입니다. 현재 Pinterest는 단일 AWS 지역에 3개의 복제본을 다른 AZ에 배포하여 고가용성을 확보하고 있습니다. 통신은 상호 TLS 및 CNAME 확인을 사용하여 보호되며, SQL 레이어에 대한 프록시인 Envoy를 통해 보호됩니다. Pinterest는 멀티 지역 설정 및 Envoy 제거를 통해 연결 제어를 향상시키는 방법을 탐색하고 있습니다.