가상 면접
-
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 2장) 개략적인 규모 추정DESIGN PATTERN & ARCHITECTURE 2024. 10. 21. 23:14
개략적인 규모 추정 어떤 설계가 시스템의 요구 사항에 부합하는지 보기 위한 지표로 성능 추정에 사용됨 2의 제곱수 데이터 볼륨의 단위를 2의 제곱수로 표현최소 단위 = 1바이트 = 8비트 = ASCII문자 하나가 차지하는 메모리 크기UTF-8의 경우 1~4바이트 2의 제곱수 근사치 이름 축약형 101천 1킬로바이트1KB201백만 1메가바이트1MB3010억1기가바이트1GB401조1테라바이트1TB501000조1페타바이트1PB 응답 지연 값 연산명시간 L1 캐시 참조 0.5ns분기 예측 오류 (branch mispredict) 5nsL2 캐시 참조 7ns뮤텍스 락 / 언락 100ns주 메모리 참조 100nsZippy로 1KB 압축 10000ns = 10us1Gbps 네트워크로 2KB 전송 20000ns ..
-
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 1장) 사용자 수에 따른 규모 확장성DESIGN PATTERN & ARCHITECTURE 2024. 10. 21. 22:35
단일 서버 모든 컴포넌트가 단 한대의 서버에서 실행됨 사용자의 요청 처리 흐름 사용자가 도메인 이름을 이용하여 웹 사이트에 접속 도메인 이름을 DNS에 질의하여 IP 주소로 변환해당 IP 주소로 HTTP 요청 전달 요청 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답 반환 모바일 앱과 웹 서버간 통신을 위해서는 HTTP 프로토콜을 이용 응답으로 반환되는 데이터의 포맷으로는 보통 JSON을 사용 데이터베이스사용자가 늘어남에 따라 트래픽을 감당하기 위해 여러 서버를 구성하게 됨 웹 / 모바일 트래픽 처리 용도 데이터 베이스 용 따로 구성함에 따라 독립적 확장이 가능해짐 데이터 베이스의 선택 관계형 데이터베이스 (RDBMS)자료를 테이블과 열, 칼럼으로 표현 SQL을 사용하여 여러 테이블에 있는 ..