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
'scribbling' 카테고리의 다른 글
[좋은 영화 대사] 킹스맨 (0) | 2015.03.29 |
---|---|
[좋은 영화 대사] 우드잡 (0) | 2015.03.29 |
(펌질 자료) Linux Performance Guide - Netflix 의 Brendan Gregg (0) | 2015.03.19 |
(펌질) Devops 관련 다른 측면 글 (0) | 2015.03.14 |
(펌질) micro service rebuilding (0) | 2015.03.14 |