4장 처리율 제한 장치의 설계
처리율 제한장치
→ 클라이언트 혹은 서비스가 보내는 트래픽을 제어하기 위한 장치
제한 장치의 장점
- Dos 공격에 의한 자원고갈 방지
- 비용 절감 및 우선순위가 높은 API에 더 많은 자원 할당가능
- 서버의 과부화 방지 및 잘못된 이용패턴에 의한 트래픽 걸러냄
처리율 제한장치의 위치
- 클라이언트 - 클라이언트 요청의 위변조 가능성 때문에 효율적이지 못함
- 서버 - API와 함께 제한장치를 두는 경우, API 서버 앞에 제한장치를 두는 경우
- MSA의 경우 처리율 제한을 API 게이트웨이(컴포넌트)에 구현
- API 게이트웨이란? → 모든 API 서버들을 엔드포인트를 묶어주고 API 인증,인가, 데이터 센터 간 라우팅 기능등을 담당
- ESB의 문제점을 보안한 사상(SOAP/XML 웹서비스의 기반의 많은 기능 존재) → JSON/REST 기반 경량화 서비스
- API 게이트웨이는 처리율 제한을 지원하는 미들웨어로 존재
- 기술 스택을 점검하여 사용하는 언어가 서버 측 구현을 지원할 수 있는 효율성이 있는지 확인
- 사업에 따른 처리율 제한 알고리즘 선택