IT_Programming/Dev Libs & Framework

Vitess

JJun ™ 2016. 8. 17. 15:27



 출처: http://www.mimul.com/pebble/default/blogentries/3.html




YouTube의 거대한 동영상 시청 데이터 및 메타 데이터를 관리하고 있는 MySQL의 스케일 기능을 담당하는 Vitess를 오픈 소스로 공개했다.

1. 아키텍처




2. Vitess의 주요 특징

- SCALABILITY

  • MySQL의 커넥션에 걸리는 메모리 오버 헤드 제거.
  • 어플리케이션의 샤드 로직 추가없이 데이터 베이스 확장.
  • 샤딩 기능 내장.
  • 읽기 다운 타임 최소화가 가능하고 라이브 리샤딩 기능 지원.


- PERFORMANCE

  • 데이터베이스 성능에 문제를 야기하는 쿼리를 자동 재작성함.
  • 프록시 서버에서 캐싱 메커니즘을 활용하여 쿼리 조정이나 중복 쿼리 제거.


- MANAGEABILITY

  • etcd과 Zookeeper와 같은 락 서버를 통해 서버군들을 추적 및 관리 할 수 있음.
  • 마스터 장애조치, 백업 등의 기능을 자동화함으로써 다운 타임을 최소화 해 줌.


[참조 사이트]