"Tech planet 2013" 후기
Tech planet 2013 컨퍼런스를 다녀왔습니다. 기대했던 만큼 새로 얻은 부분은 많지 않았습니다. tumblr, twitter, facebook의 확장 경험도 인터넷에 이미 공개된 자료에서 크게 더 나아가지는 않았습니다.
예를 들면 Twitter에서 MySQL의 스케일링을 어떻게 했는지에 대한 발표가 그랬습니다. 템포럴 샤딩으로 첫 번째 확장을 했는데, 이게 시간순으로 쌓이기 때문에 처음엔 그럴듯해 보였습니다. 하지만 최근 데이터 INSERT는 하나의 DB에만 이루어지고, SELECT도 최근 데이터를 가진 하나의 DB에만 몰리기 때문에 로드 밸런싱이 안 되는 문제가 있다고 했습니다. 그래서 Snowflake, Gizzard 같은 것을 직접 만들었다는 이야기였습니다. 저는 그게 어떤 식으로 구현되어 있는지 궁금했는데 발표에서는 다루지 않았습니다. 오늘 인터넷에서 찾아보니, Snowflake는 유니크 ID를 부여하는 역할이고 Gizzard는 적절하게 DB에 배분하는 역할이었습니다.
Tumblr는 거의 모든 곳에 캐시로 떡칠을 하는 방식이었습니다. Facebook은 배포할 때 설정을 한 번에 하는 그런 것에 대한 설명이었는데, 관심 분야가 아니었습니다.
그보다 거기서 만난 사람들과의 이야기에서 많은 영감을 얻었습니다.