본문 바로가기

IT 이야기10

QConSF2010 Friday QCon 5일째 세션 내용입니다. 벌써 마지막 날이네요. keynote 내용 간략 정리 □ Software Design in the 21st Century - Martin flowler의 강의. 내용이 좋긴 했으나, 세권의 책소개로 결론지워진 점이 아쉬움. (주제를 세개나 시간쪼개어 말해주면서 궁금하면 사서봐라~ 이런 느낌...--;) 1) Domain Specific Language - DSL 이라고 들어는 봤으나, 매우 널리 쓰이고 있고 (정말일까?--;) 훌륭하다고 주장함 (DSL이 이번 세미나에서 그다지 많이 소개되지 않아서 개인적으로도 아쉬움) - 한 사례에 대해 state machine, java code, xml code 등을 쭈욱 보여주면서, DSL이 얼마나 간결하게 도메인 내용만 잘 표현.. 2010. 11. 6.
QConSF2010 Thursday - noSQL QCon 4일째 세션 내용입니다. 오늘은 noSQL을 집중적으로 들었습니다. □ 시작하기 전에 - noSQL이란 기존의 RDB로는 대용량 분산 환경에 적합하지 않자 간단한 데이터 구조에 분산에 최적화된 형태를 지원하기 위해 등장한 새로운 DB 구조. 그러니까, DB의 분류에 새로등장해 HDB, RDB, noSQL 이런식으로 나열된다고 보면 되겠음 - noSQL 저장방식은 크게 아래 네가지 정도로 나눌 수 있음 1) Key-Value-stores (opensource인 Cassandra) 2) BigTable-implementations (구글의 app에 거의 사용됨) 3) Document-stores ( mongoDB) 4) Graph Databases (NW 구조에 데이터가 산재된 형태) - CAP란 .. 2010. 11. 5.
QConSF2010 - Wednesday QCon 3일째 세션 내용입니다. 오늘은 여러트랙을 돌아다녔네요. ■ Data Architecture at Twitter Scale in Architectures you've always wondered about □ 내용 - Tweeter의 DB를 tweet / timeline / social graph 측면에서 살펴봄 - tweet은 data 많으니 당연히 partitioning 해야하는데 Dirt-goose(월별파티션),T-Bird(사용자id별파티션), T-Flock(사용자id의인덱스에따른파티션?)이 있을수있음. 성능과 비용의 trade off를 고려 memory cacher DB와 T-Bird 방식을 조합하여 사용함 - timeline은 여러사용자의 tweet을 (follow관계 or 멘션에 따라.. 2010. 11. 4.
Innovation at Google QCon 3일째 keynote 내용입니다. ■ Opening Keynote : Innovation at google □ 내용 - Google의 Patrick Copeland - Build right "it" vs. Build "it" right 중 전자에 집중했음. So, create culture를 구성하고 많은 아이디어를 뽑아내려 함. But, 아이디어를 단돈 $10에도 사지 않음. 또는 비싼돈을 지불했으나 망한 사업들 많음. - 이러한 현실에서 아이디어 도출보다 이를 검증하고 효과적으로 현실화 하는 방법이 더욱 절실함. 에디슨의 말과 유사하게 성공은 1%의 아이디어와 99%의 혁신(innovation, 아래 제시된 구체화노력 및 절차)이 만들어낸다고 봄. - 기술적 실현가능성을 점검하던 protot.. 2010. 11. 4.