http://vitess.io/

http://www.mimul.com/pebble/default/2015/03/23/1427120275295.html


- zookeeper와 etcd로 failover처리

- 캐시를 두어 중복 쿼리를 발생하지 않도록 함 

- shard-scaling 지원


아주 짧게 간단히 소스본 내용 정리했으니, 다 틀린 내용일수도 있음

- 개발 언어는 go로 구현, godeps 로 의존성관리함. java client가 있음 

- memcached를 사용하고 있으며, 내부 통신은 protocol buffer / bson 으로 되어 있음

- java client는 mariadb driver대신 jdbc 구현체를 대체할 수 있게 한 것 같음.
- 테스트는 python로 했고, docker 배포툴은 구글 클라우드용 Kubernetes 를 사용. 

-  sharding 정책이 metadata 를 기준으로 되어 있음(topology)

- influxdb를 사용한 모니터링 제공

- ruby언어로 만든 ui (admin) 제공, php언어 api 아주 일부 제공
- vitess.io에서 Nosql과 Mysql 과 비교한 자료 

- zookeeper 관리 프로그램은 go로 되어 있음 
https://github.com/youtube/vitess/blob/c308ca0a7008749609d7ecd461e00aa1245a32bb/doc/VitessOverview.md

- Resharding 

https://github.com/youtube/vitess/blob/master/doc/Resharding.md

- Failover

https://github.com/youtube/vitess/blob/master/doc/Reparenting.md

Posted by '김용환'
,