Develop/System Structure (2) 썸네일형 리스트형 대규모 시스템 설계 4장 처리율 제한 장치의 설계 처리율 제한 장치 : 클라이언트 or 서비스가 보내는 트랙픽의 처리율을 제어하는 장치 장점 Dos 공격에 의한 자원 고갈 비용 절감 서버 과부하 제어 처리율 제한 장치 위치 클라이언트 측 : 일반적으로 클라이언트는 처리율 제한을 안정적으로 걸 수 있는 장소가 못 되며 클라이언트 요청은 쉽게 위변조가 가능해 여기서 사용 x 서버 측 : 일반적인 경우 서버 측에 제한 장치를 위치시키며 처리율 제한 미들웨어를 만들어 API 서버 직전에 두는 것도 방법 GateWay 처리율 제한 장치는 보통 API Gateway라 불리는 컴포넌트에 구현된다. Gateway는 처리율 제한, SSL 종단, authentication, whitelist 관리 등을 지원 설계 아래 2곳에 제한 기능을 부.. 대규모 시스템 설계 1장 사용자 수에 따른 규모 확장성 데이터베이스 관계형 데이터베이스(RDBMS) vs 비관계형 데이터베이스(NoSQL) NoSQL을 사용하는 상황 latency가 낮을 경우 다루는 데이터가 관계형 데이터가 아닐 경우 데이터가 직렬화 or 역직렬화만 필요할 경우 많은 데이터 저장이 필요할 경우 수직적 규모 확장 vs 수평적 규모 확장 수직적 규모 확장 프로세스는 서버에 고사양 자원(더 좋은 CPU, 더 많은 RAM 등)을 추가하는 행위 "스케일 업" 이라고도 불림 수평적 규모 확장 더 많은 서버를 추가하여 성능을 개선하는 행위 "스케일 아웃" 이라고도 불림 확장 기준 서버로 유입되는 트래픽의 양이 적을 떄 : 수직적 확장을 선택 수직적 규모 확장에는 한계가 존재. 한 대의 서버에 CPU나 메모리를 무한대로.. 이전 1 다음