2021/09/30 2

대규모 시스템 설계 기초 - 4. 처리율 제한 장치의 설계

처리율 제한 장치(rate limiter) : 클라이언트 또는 서비스가 보내는 트래픽의 처리율(rate)을 제어하기 위한 장치 API 요청 횟수가 제한 장치에 정의된 임계치를 넘어서면 추가로 도달한 모든 호출은 처리가 중단된다. 몇 가지 예시 사용자는 초당 2회 이상 새 글을 올릴 수 없다. 같은 IP 주소로는 하루에 10개 이상의 계정을 생성할 수 없다. 같은 디바이스로는 주당 5회 이상 리워드를 요청할 수 없다. 예시 요구사항 설정된 처리율을 초과하는 요청은 정확하게 제한한다. 낮은 응답시간 : 이 처리율 제한 장치는 HTTP 응답시간에 나쁜 영향을 주어서는 곤란하다. 가능한 한 적은 메모리를 사용해야 한다. 분산형 처리율 제한 - 하나의 처리율 제한 장치를 여러 서버나 프로세스에서 공유할 수 있어야..

[인상적인 구절] OKR

OKR은 목표와 핵심결과의 약자로서 기업과 팀, 혹은 개인이 협력해 목표를 세우기 위한 규약을 의미한다. '목표'는 성취해야 할 대상이다. 목표는 대단히 중요한 것으로서 구체적이고 행동 지향적이어야 하며, 영걈으로 가득해야 한다. 효과적으로 수립된 목표는 애매모호한 생각과 행동으로부터 조직을 지켜주는 백신이다. '핵심결과'는 목표 달성을 위한 방안을 모색하고, 달성 여부를 확인할 수 있도록 해준다. 효과적으로 마련된 핵심결과는 구체적인 일정을 기반으로 삼고, 공격적이면서 동시에 현실적이다. 무엇보다 핵심결과는 측정과 검증이 가능해야 한다. 목표는 1년 이상 장기간 동안 이어질 수 있다. 반면 핵심결과는 업무 진척에 따라 변화한다. 핵심결과를 모두 성취했다면, 목표는 당연히 이뤄져야 한다. OKR 예시 목..