🪵 활동 기록

이전에 작성했던 '가상 면접 사례로 배우는 대규모 시스템 설계 기초' 책에 대한 북스터디의 발표 자료입니다. 기존에 velog에 작성했던 글을 티스토리로 옮기다 보니 서식이 맞지 않는 문제가 있습니다. 조금 더 깔끔한 보기를 원하신다면 벨로그 혹은 깃허브를 통해 확인하실 수 있습니다. 원하신다면 벨로그나, 깃허브 글자를 클릭해주세요.Intro이 장은 대규모 채팅 시스템을 설계하는 방법에 대해서 다룹니다. 채팅 시스템은 카카오톡, 인스타DM, 라인 등 우리에게 굉장히 친숙한 기능이고 한번쯤은 개발해봤을 법 한 기능이니 자신이 만들어봤던 채팅 서비스에서 놓친 부분이 어떤 점이 있을지 다시 한 번 돌이켜보는 것도 좋아보입니다. 요구사항 분석얻어야 하는 정보채팅 시스템을 설계하기 위해서 면접관과 대화를 통해 얻..
개요8장은 bitly와 같은 단축 URL을 생성하는 서비스를 설계하는 장이다.단축 URL 생성기를 만들 때 중요한 지점인 해시 함수를 어떻게 사용할까?와 리다이렉트 시점에서 어떤 HttpStatus를 리턴할까?를 중심으로 다룬다.요구사항 명확하게 하기이 장은 면접자와 면접관 사이에 대화로 요구사항을 명확하게 하는 과정을 상세하게 다룬다.면접자가 질문을 통해 명확하게 한 요구사항은 다음과 같다.URL 단축기의 동작 예시서비스의 트래픽 규모단축 URL의 길이단축 URL에 포함될 문자의 제한단축 URL에 대한 기능이를 통해 다음과 같이 결론을 내렸다.쓰기 연산 : 매일 1억개의 단축 URL 생성초당 쓰기 연산 : 1억/24/3600 = 1160개읽기 연산 : 읽기 연산와 쓰기 연산의 비율은 10대 1로 잡아 ..
개요이 장은 처리율 제한 장치(Rate Limiter)에 대한 기술 면접을 대비하기 위한 장입니다. 이 장은 아래와 같은 내용을 다룹니다.처리율 제한 장치가 무엇이고, 왜 사용하는지기술 면접에서 어떤 점을 면접관과 소통해야 하는지처리율 제한 장치에서 사용될 알고리즘과 각각의 장단점해당 내용을 잘 익히시고, 만약에 해당 내용을 기술 면접에서 물어볼 때 잘 대답하시고, 그렇지 않더라도 프로젝트에서 적용할 수 있길 바랍니다.처리율 제한 장치란?처리율 제한 장치는 말 그대로 특정 시간 동안 서버로 오는 클라이언트의 요청의 수를 제한하는 장치를 말합니다.보통은 대규모 트래픽을 처리할 수 있는 능력을 물어볼 텐데, 오히려 처리율을 제한한다니 왜 그럴까요?결국에 성능 개선을 한다고 하더라도, 기업에서 현재 가지고 있..
개요이 장은 단일 서버로부터 대규모 이용자들 처리할 수 있는 서버로의 확장 과정에서 고려해야 할 부분에 대해서 다룬다. 이 장의 마지막에 작성된 내용이 이 장을 요약할 수 있다.웹 계층은 무상태 계층으로 만든다.모든 계층에 다중화를 도입하라가능한 많은 데이터를 캐싱하라.여러 데이터 센터를 지원하라.정적 콘텐츠는 CDN을 통해 서비스하라.데이터 계층은 샤딩을 통해 규모를 확장하라.각 계층은 독립적 서비스로 분할하라.시스템을 지속적으로 모니터링하고, 자동화 도구를 활용해라.이 내용들을 기억하며 책을 따라가면서 어떻게 아키텍처가 변화하는지 살펴보자.단일 서버단일 서버란 그 이름에서 알 수 있듯이, 서버를 이루고 있는 모든 개체들이 단 하나의 PC에서 운용되는 상태를 말한다.단일 서버에서 나타날 수 있는 문제는..
Q현
'🪵 활동 기록' 카테고리의 글 목록