Skip to content

[IC2_BE] 이승구&조예지 - 처리율 제한기 #18

@seunggulee1007

Description

@seunggulee1007

프로젝트 이름

클라이언트 또는 서비스가 보내는 트래픽의 처리율을 제어하기 위한 프로젝트

개요

API 요청 횟수가 제한 장치에 정의 된 임계치를 넘어서면 추가로 도달한 모든 호출은 처리 중단이 되고 다음 다섯가지의 처리 방식을 구현한다.

  • 토큰버킷
  • 누출버킷
  • 고정 윈도 카운터
  • 이동 윈도 로그
  • 이동 윈도 카운터
    시중에 나와 있는 Bucket4j 등을 직접 구현해 원리를 이해해 보기 위한 프로젝트.

저장소 주소

https://github.com/innercicle-be-rate-limiter/rate-limiter-spring-boot-starter

체크리스트

  • 개인 저장소 생성
  • README.md 파일 작성 (다음 항목 포함)
    • 프로젝트 개요
    • 설치 방법 / 사용 방법
      • 가능하다면 동영상이나 animated gif 첨부
    • 라이선스 표기
  • 기능 구현
    • 알고리즘 선택 어노테이션
    • 토큰 버킷
    • 누출 버킷
    • 고정 윈도 카운터
    • 이동 윈도 로그
    • 이동 윈도 카운터
  • 테스트 추가 (라인 커버리지 60% 이상)
  • 사용 예제 프로젝트 추가 (examples 폴더 아래에 2개 이상)
  • 라이브러리 퍼블리싱
  • CI 설정
    • PR에 등록되었을 때 테스트 실행
    • main 프로젝트에 머지되었을 때 라이브러리 퍼블리싱

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions