Seonb2n

대규모 시스템 설계 기초 2 (3장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (3장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 구글 맵 세 가지 기능을 지원할 예정이다. 사용자 위치 갱신 경로 안내 서비스(ETA 서비스 포함) 지도 표시 지오 코딩 지오코딩은 주소를 지리적 측위 시스템의 좌표로 ㅈ변환하는 프로세스다. 지오해싱 지...

대규모 시스템 설계 기초 2 (2장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (2장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 주변 친구 기본 아키텍쳐 모바일 사용자는 로드 밸런서를 통해서 웹소켓 서버 또는 api 서버와 통신한다. 웹소켓 서버를 통해서 양방향 위치 정보를 수신할 수 있을 것이다. 검색 반경 내 친구 위치가 변경되면 해당 내역은 ...

Release 의 모든 것 후기

Release 의 모든 것 후기입니다. 제목에 충실한 책입니다. 책의 가격이 36,000 원인데 전혀 아깝지 않았습니다. 개발자로서 튼튼한 시스템을 만드는 법에 대해 많은 고민과 관심을 갖고 있습니다. 그러나 대규모 서비스 회사를 다니지 않는 한, 웹 환경에서 시스템의 도전을 받는 경우는 많지 않습니다. 그렇기에 웹 분산 환경에서 운영을 고...

Release 의 모든 것 (17장)

Release 의 모든 것 (17장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 카오스 공학 인스턴스를 죽인다는 것은 과격하지만 생각처럼 미친 생각은 아니다. 이것이 카오스 공학 이다. 개선을 위한 파괴 카오스 공학은 분산 시스템이 난기류와 같은 운영 상황을 견뎌낼 수 있는지를 실험한다. 즉, 경험론에 입각한 테스트를 통해서...

Release 의 모든 것 (16장)

Release 의 모든 것 (16장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 블록 곡선 수익률 소프트웨어의 모든 부분이 매일같이 수정되어야 하는 것은 아니다. 그럼에도 변화에 적응하고, 빠르게 실패하고 배우는 과정을 통해서 생존을 도모할 수 있다. 절차와 조직 변경을 가하려면 의사 결정이 필요할 것이고, 회사의 규모에 따...

Release 의 모든 것 (15장)

Release 의 모든 것 (15장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 사례 연구 : 고객에게 짓밟히다. 시스템 출시일에 발생할 수 있는 예상치 못한 일들 QA 지향 통합 프로젝트는 결국 콘웨이의 법칙을 따른다. 시스템을 설계하는 조직은 그 조직의 의사소통 구조를 모방한 구조의 설계를 만들어내도록 제약을 받는다...

Release 의 모든 것 (14장)

Release 의 모든 것 (14장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 버전 관리 버전을 올리는 경우에 우리가 호환성을 유지하는 추가 작업을 하는 것이 다른 팀에게 이전 비용을 강제로 전가하는 것보다 낫다. 호환되는 API 변경 TCP 규격에서 존 포스텔은 견고한 시스템을 구축하는 좋은 원칙을 제시했다. 자신이...

Release 의 모든 것 (12장-13장)

Release 의 모든 것 (12,13장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 배치 작업 많은 사람들이 모여 배치를 수행하고 있을 것이다. 오래된 운영 소프트웨어일수록 그럴 가능성이 높다. 배치가 빠르고, 자주 수행될 수록 운영의 이득이 있다. 배치 시스템 설계의 안티패턴과 해법을 알아보자. 운영 환경과 소프트웨어 요즘...