대규모 시스템 설계 기초 2 (3장)
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (3장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 구글 맵 세 가지 기능을 지원할 예정이다. 사용자 위치 갱신 경로 안내 서비스(ETA 서비스 포함) 지도 표시 지오 코딩 지오코딩은 주소를 지리적 측위 시스템의 좌표로 ㅈ변환하는 프로세스다. 지오해싱 지...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (3장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 구글 맵 세 가지 기능을 지원할 예정이다. 사용자 위치 갱신 경로 안내 서비스(ETA 서비스 포함) 지도 표시 지오 코딩 지오코딩은 주소를 지리적 측위 시스템의 좌표로 ㅈ변환하는 프로세스다. 지오해싱 지...
redis pub sub Messaging Queue 의 메시징 패턴 중 하나이다. 채팅 시스템, 푸시 알림 시스템, 구독 시스템과 같은 시스템에서 사용된다. redis 의 경우, 메시지를 pub 쪽에 저장하지 않기에, subscriber 가 존재하지 않는다면 메시지는 그대로 유실된다. 즉, 메시지에 대한 수신 확인을 보장하지 않는다는 것이다. ...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (2장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 주변 친구 기본 아키텍쳐 모바일 사용자는 로드 밸런서를 통해서 웹소켓 서버 또는 api 서버와 통신한다. 웹소켓 서버를 통해서 양방향 위치 정보를 수신할 수 있을 것이다. 검색 반경 내 친구 위치가 변경되면 해당 내역은 ...
Release 의 모든 것 후기입니다. 제목에 충실한 책입니다. 책의 가격이 36,000 원인데 전혀 아깝지 않았습니다. 개발자로서 튼튼한 시스템을 만드는 법에 대해 많은 고민과 관심을 갖고 있습니다. 그러나 대규모 서비스 회사를 다니지 않는 한, 웹 환경에서 시스템의 도전을 받는 경우는 많지 않습니다. 그렇기에 웹 분산 환경에서 운영을 고...
Release 의 모든 것 (17장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 카오스 공학 인스턴스를 죽인다는 것은 과격하지만 생각처럼 미친 생각은 아니다. 이것이 카오스 공학 이다. 개선을 위한 파괴 카오스 공학은 분산 시스템이 난기류와 같은 운영 상황을 견뎌낼 수 있는지를 실험한다. 즉, 경험론에 입각한 테스트를 통해서...
Release 의 모든 것 (16장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 블록 곡선 수익률 소프트웨어의 모든 부분이 매일같이 수정되어야 하는 것은 아니다. 그럼에도 변화에 적응하고, 빠르게 실패하고 배우는 과정을 통해서 생존을 도모할 수 있다. 절차와 조직 변경을 가하려면 의사 결정이 필요할 것이고, 회사의 규모에 따...
MobX https://ko.mobx.js.org/README.html MobX 는 action 이 state 를 변경하는 단방향 데이터 흐름을 사용하며, 영향을 받는 모든 View 를 업데이트한다. MobX Core Observable : state 의 변화를 감시하여, state 를 저장 및 추적한다. Action : s...
Release 의 모든 것 (15장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 사례 연구 : 고객에게 짓밟히다. 시스템 출시일에 발생할 수 있는 예상치 못한 일들 QA 지향 통합 프로젝트는 결국 콘웨이의 법칙을 따른다. 시스템을 설계하는 조직은 그 조직의 의사소통 구조를 모방한 구조의 설계를 만들어내도록 제약을 받는다...
Release 의 모든 것 (14장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 버전 관리 버전을 올리는 경우에 우리가 호환성을 유지하는 추가 작업을 하는 것이 다른 팀에게 이전 비용을 강제로 전가하는 것보다 낫다. 호환되는 API 변경 TCP 규격에서 존 포스텔은 견고한 시스템을 구축하는 좋은 원칙을 제시했다. 자신이...
Release 의 모든 것 (12,13장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 배치 작업 많은 사람들이 모여 배치를 수행하고 있을 것이다. 오래된 운영 소프트웨어일수록 그럴 가능성이 높다. 배치가 빠르고, 자주 수행될 수록 운영의 이득이 있다. 배치 시스템 설계의 안티패턴과 해법을 알아보자. 운영 환경과 소프트웨어 요즘...