Seonb2n

Release 의 모든 것 (15장)

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

Release 의 모든 것 (14장)

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

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

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

Release 의 모든 것 (11장)

Release 의 모든 것 (11장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 보안 보안은 양념같은 부가 요소가 아니라, 처음부터 시스템의 핵심 요소로 취급되어야 한다. OWASP 상위 10 개 애플리케이션 취약성 상위 10개 목록을 살펴보자. 삽입 삽입은 사용자가 입력한 내용에 의존하는 구문 분석기나 인터프리터에 대한 공...

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

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (1장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 근접성 서비스 기능 요구사항 세 가지의 핵심 기능은 다음과 같다. 사용자의 위치(경도와 위도 쌍)와 검색 반경 정보에 매치되는 사업장 목록을 반환 사업장 소유주가 사업장 정보를 추가 삭제 갱신할 수 있지만 실시간 ...

Release 의 모든 것 (10장)

Release 의 모든 것 (10장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 제어 평면 제어 평면은 운영 부하를 성공적으로 수행하기 위해 이면에서 작동하는 모든 소프트웨어와 서비스를 포괄하는 용어다. 적합도 평가 제어 평면의 모든 요소는 선택 사양이다. 제어 평면이 정교해질수록 구현과 운영 비용이 더 들어간다. 제어 평...

Release 의 모든 것 (9장)

Release 의 모든 것 (9장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 상호 연결 인스턴스들은 함꼐 연결되어 하나의 시스템이 되어야 한다. 상호 연결 계층은 다수의 인스턴스를 하나의 응집된 시스템으로 엮는 모든 메커니즘을 포함한다. 규모에 맞는 해법 회사와 조직의 규모에 따라 운영과 서비스의 차이가 발생한다. 도구가 ...

Release 의 모든 것 (7~8장)

Release 의 모든 것 (7~8장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 기반(인프라) 네트워크 인터페이스와 이름 컴퓨터 관리자는 호스트명과 기본 탐색 도메인을 설정할 수 있다. 호스트명과 탐색 도메인을 하나로 연결한 것을 정규 도메인 이름(FQDN) 이라고 부른다. 어떤 프로그램이 특정 호스트명으로 연결을 시도할 ...

Release 의 모든 것 (5~6장)

Release 의 모든 것 (5~6장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 시간 제한 시간 제한은 응답이 오지 않을 것 같으면 기다림을 멈추는 간단한 작동 방식이다. 적절한 시간 제한은 결함을 격리하여 한 서비스나 장치세 생긴 문제가 다른 곳의 문제로 번지지 않게 한다. 플랫폼을 최대한 활용하면, 자질구레한 여러 세부 사...

Release 의 모든 것 (1~4장)

Release 의 모든 것 (1~4장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 버그 버그는 반드시 발생한다. 그러나 가장 큰 문제는 한 시스템의 버그가 관련이 있는 다른 모든 시스템으로 전파될 수 있다는 사실이다. 버그를 예방할 방법을 찾는 것보단 더 나은 질문은 ‘한 시스템의 버그가 다른 시스템에 영향을 미치지 않게 하는 ...