젊은 엔지니어들에게 조언
꼰대성이 포함된 문서입니다. 이 문서는 저자의 꼰대성이 포함되어 있거나 그렇게 여겨질 가능성이 있는 문서이므로 읽기 전에 주의를 요합니다. 저자의 꼰대성이 유감없이 발휘된 경우 넓은 범위의 사물이나 일들을 일반화하다보니 어쩔 수 없이 꼰대성으로 여겨질 수 밖에 없는 경우 1. 도그마에 도전 어떤 범주 (이론, 회사, …)든 도그마라는 게 있음. (이미 확립된 수학 이론에 도전하는 이야기는 아님.)그런데 …
꼰대성이 포함된 문서입니다. 이 문서는 저자의 꼰대성이 포함되어 있거나 그렇게 여겨질 가능성이 있는 문서이므로 읽기 전에 주의를 요합니다. 저자의 꼰대성이 유감없이 발휘된 경우 넓은 범위의 사물이나 일들을 일반화하다보니 어쩔 수 없이 꼰대성으로 여겨질 수 밖에 없는 경우 1. 도그마에 도전 어떤 범주 (이론, 회사, …)든 도그마라는 게 있음. (이미 확립된 수학 이론에 도전하는 이야기는 아님.)그런데 …
회사에서 불가피하게 발생하는 아름답지 않은 일들이 많지만 그 중에서도 아마 많은 사람들이 경험하는 것 중 하나는, 어떤 사람 A가 어떤 사람 B에게 어떤 작업을 여러번 부탁 또는 요청했음에도 불구하고 완료되지 않아서 A는 B에게 감정이 상하고, 반대로 어떤 경로로든 그 감정이 B에게도 전해져서 A에 대한 감정이 상하는 경우이다. A와 B는 단순히 동료일 수도 서로 다른 팀의 협력 …
서비스 시스템의 개발자들은 어떤 서브시스템의 운영을 다른 팀에 맡기더라도 그 서브시스템에 의해 외부화되는 효과들 – 그 서브시스템이 다른 서브시스템이나 서비스가 사용하는 기능이나 데이터에 영향을 미치는 것들 – 에 대해서는 매우 명확하게 파악하고 있어야 한다. 예를 들어, L4/L7의 셋업을 요청한다고 할 때, 어떠한 방법으로 셋업을 실행하는지, L4 장비가 어떤 식으로 배치되는 가 등은 네트워크 운영을 담당하고 …
QCon San Francisco 2015 Tracks의 마지막 날. 아직도 Jet lag에 적응이 되지 않았는지 오후가 되면 졸음이 쏟아지는데, 중간 중간 쉬는 시간 (20분)에 호텔에 돌아와서 잠시나마 눈을 붙였더니 그나마 나았다. The Imitation Game: The New Frontline of Security by Shuman Ghosemajumder 오늘의 키노트. Shuman Ghosemajumder은 전직장인 Google에서 click fraud를 방어하는 것을 담당했다고 한다. Botnet이 IP 기반의 …
2번째 날 어제보다는 약간 일찍 일어나서 호텔 조식도 먹고 출근했다. 오늘은 샌프란시스코에서 일하는 강문식 군과 점심을 먹느라 세션 2개 정도를 건너뛰었다. 나중에 비디오로 보기로… Building Highly-resilient Systems at Pinterest by Yongsheng Wu Yongsheng Wu는 Storage & caching team의 lead. 수만개의 AWS instance를 사용하고 있고, 100개 정도의 서비스를 가지고 있다고 한다. 서비스 수십개 관리하기도 어려운데 수백개라니… …
어쩌다보니 지금까지 미국이나 유럽 등지를 한번도 여행한 적이 없어서, 올해 초 다짐한 것이 미국 여행. 페이퍼를 읽는 것이나 토크를 보는 것도 좋아하기 때문에 무겁지 않은 QCon에도 가보자라고 해서 올해 봄 무렵에 QCon SF 2015를 예약해두었다. 여러가지 위기는 있었지만, 가족여행을 겸해서 QCon SF에 참석하는 계획을 잡았고, 지난 토요일에 San Francisco에 도착했다. 이로서 목표 달성! 오늘부터 3일에 …
Bronson, Nathan, et al. “TAO: Facebook’s Distributed Data Store for the Social Graph.” USENIX Annual Technical Conference. 2013. Facebook은 사용자들 사이의 관계, 사용자들의 포스팅, 이에 대한 코멘트 등을 MySQL에 저장하고 memcache에 캐싱하고 있었는데, 이를 개선한 TAO라는 시스템에 관한 페이퍼. geographically 분산된 단일한 인스턴스라는 점이 놀라운 점. 이후에도 설명되겠지만 graph abstraction만으로 Facebook의 주요한 데이터들을 표현한다는 것도 …
Paper: TAO: Facebook’s Distributed Data Store for the Social Graph (Part 1) 더 보기 »
Helland, Pat, and One Market Street. “Immutability changes everything.” (2012). Abstract There is an inexorable trend towards storing and sending immutable data. We need immutability to coordinate at a distance and we can afford immutability, as storage gets cheaper. This paper is simply an amuse-bouche on the repeated patterns of computing that leverage immutability. Climbing …
“When “Worst” is Best (in Distributed Systems)” by Peter Bailis at Strange Loop 2015 (Video) UC Berkeley의 Ph.D. candidate인 Peter Bailis의 Strange Loop 2015에서의 발표. Worst case를 유리하게 만드는 최적화는 일반적으로 average case를 불리하게 만들지만, 이 Talk에서는 Worst case를 위한 디자인을 통해서 average case도 개선되는 경우들을 예를 들어 보여주고 있다. Worst case에 대한 고려를 하는 …
Talk: “When “Worst” is Best (in Distributed Systems)” by Peter Bailis 더 보기 »
Reed, Benjamin, and Flavio P. Junqueira. “A simple totally ordered broadcast protocol.” proceedings of the 2nd Workshop on Large-Scale Distributed Systems and Middleware. ACM, 2008. 이 페이퍼는 Zab라는 ZooKeeper의 내부에 구현되어있는 ordered broadcast 프로토콜을 소개하고 있다. 이 페이퍼는 informal한 형태로 Zab에 대한 요구사항과 동기, 그리고 프로토콜 자체에 대해서 설명하고 있으므로 이를 파악하기에 좋은 것 같다. …