λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/μ‹œμŠ€ν…œ λ””μžμΈ

처리율 μ œν•œ μž₯치의 섀계

by Jaeguk 2024. 8. 29.

처리율 μ œν•œ μž₯치?


λ„€νŠΈμ›Œν¬ μ‹œμŠ€ν…œμ—μ„œ 처리율 μ œν•œ μž₯μΉ˜λž€?

  • ν΄λΌμ΄μ–ΈνŠΈ λ˜λŠ” μ„œλΉ„μŠ€κ°€ λ³΄λ‚΄λŠ” νŠΈλž˜ν”½μ˜ 처리율(rate)을 μ œμ–΄ν•˜κΈ° μœ„ν•œ μž₯치
  • HTTPλ₯Ό 예둜 λ“€λ©΄, νŠΉμ • κΈ°κ°„ 내에 μ „μ†‘λ˜λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­ 횟수λ₯Ό μ œν•œν•˜λŠ” μž₯μΉ˜κ°€ 될 것
  • API μš”μ²­ νšŸμˆ˜κ°€ μž„κ³„μΉ˜λ₯Ό λ„˜μ–΄μ„œλ©΄, μ΄ν›„μ˜ μš”μ²­μ€ μ°¨λ‹¨λœλ‹€

 

μ˜ˆμ‹œ


처리율 μ œν•œ μž₯치 μ‚¬μš© μ˜ˆμ‹œ

  1. μ‚¬μš©μžλŠ” μ΄ˆλ‹Ή 2회 이상 μƒˆ 글을 올릴 수 μ—†λ‹€.
  2. 같은 IP μ£Όμ†Œλ‘œλŠ” ν•˜λ£¨μ— 10개 μ΄μƒμ˜ 계정을 생성할 수 μ—†λ‹€.
  3. 같은 λ””λ°”μ΄μŠ€λ‘œλŠ” μ£Όλ‹Ή 5회 이상 λ¦¬μ›Œλ“œλ₯Ό μš”μ²­ν•  수 μ—†λ‹€.

 

μž₯점?


처리율 μ œν•œ μž₯치λ₯Ό λ‘λŠ” 이유

  • DoS(Denial of Service) 곡격에 μ˜ν•œ μžμ› κ³ κ°ˆμ„ 방지
  • μ„œλ²„μ˜ 수λ₯Ό 쀄일 수 μžˆμ–΄, λΉ„μš©μ μΈ μΈ‘λ©΄μ—μ„œ 유리
  • μ‚¬μš©μžμ˜ 잘λͺ»λœ 이용 νŒ¨ν„΄μœΌλ‘œ μΈν•œ μ„œλ²„μ˜ κ³ΌλΆ€ν•˜λ₯Ό 막을 수 μžˆλ‹€.

 

섀계에 λŒ€ν•œ 이해


처리율 μ œν•œ μž₯치λ₯Ό μ„€κ³„ν•˜λŠ”λ° μžˆμ–΄ μš”κ΅¬μ‚¬ν•­μ„ ν™•μ‹€νžˆ ν•  ν•„μš”κ°€ μžˆλ‹€

  • 예λ₯Ό λ“€λ©΄, λ©΄μ ‘μ—μ„œ 처리율 μ œν•œ μž₯μΉ˜μ— λŒ€ν•œ 섀계λ₯Ό μ˜λ’°λ°›μ•˜λ‹€κ³  ν•΄λ³΄μž.
μ§€μ›μžπŸ—£οΈ: μ–΄λ–€ μ’…λ₯˜μ˜ 처리율 μ œν•œ μž₯치λ₯Ό 섀계해야 ν•˜λ‚˜μš”? ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μΈκ°€μš” μ•„λ‹ˆλ©΄ μ„œλ²„ μΈ‘ μ œν•œ μž₯μΉ˜μΈκ°€μš”?

λ©΄μ ‘κ΄€πŸ‘€: μ„œλ²„μΈ‘ APIλ₯Ό μœ„ν•œ μž₯치λ₯Ό μ„€κ³„ν•œλ‹€κ³  κ°€μ •ν•©μ‹œλ‹€.

μ§€μ›μžπŸ—£οΈ: μ–΄λ–€ 기쀀을 μ‚¬μš©ν•΄μ„œ APIλ₯Ό μ œν•œν•΄μ•Ό ν• κΉŒμš”? IP μ£Όμ†Œ? μ•„λ‹ˆλ©΄ μ‚¬μš©μž ID? μ•„λ‹ˆλ©΄ λ‹€λ₯Έ 기쀀이 μžˆλ‚˜μš”?

λ©΄μ ‘κ΄€πŸ‘€: λ‹€μ–‘ν•œ ν˜•νƒœμ˜ μ œμ–΄ κ·œμΉ™μ„ μ •μ˜ν•  수 μžˆλ„λ‘ ν•˜λŠ” μœ μ—°ν•œ μ‹œμŠ€ν…œμ„ μ›ν•©λ‹ˆλ‹€.

μ§€μ›μžπŸ—£οΈ: μ‹œμŠ€ν…œμ˜ 규λͺ¨λŠ” μ–΄λŠ 정도여야 ν• κΉŒμš”? μŠ€νƒ€νŠΈμ—… μ •λ„μΌκΉŒμš” μ•„λ‹ˆλ©΄ μ‚¬μš©μžκ°€ 더 λ§Žμ€ λŒ€κΈ°μ—… μ •λ„μΌκΉŒμš”?

λ©΄μ ‘κ΄€πŸ‘€: 섀계할 μ‹œμŠ€ν…œμ€ λŒ€κ·œλͺ¨ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ§€μ›μžπŸ—£οΈ: μ‹œμŠ€ν…œμ΄ λΆ„μ‚° ν™˜κ²½μ—μ„œ λ™μž‘ν•΄μ•Ό ν•˜λ‚˜μš”?

λ©΄μ ‘κ΄€πŸ‘€: κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

μ§€μ›μžπŸ—£οΈ: 처리율 μ œν•œ μž₯μΉ˜λŠ” λ…λ¦½λœ μ„œλΉ„μŠ€μž…λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œμ— 포함될 수 μžˆλŠ” κ²λ‹ˆκΉŒ?

λ©΄μ ‘κ΄€πŸ‘€: κ·Έ 결정은 본인이 ν•˜μ‹œλ©΄ λ˜κ² μŠ΅λ‹ˆλ‹€.

μ§€μ›μžπŸ—£οΈ: μ‚¬μš©μžμ˜ μš”μ²­μ΄ 처리율 μ œν•œ μž₯μΉ˜μ— μ˜ν•΄ κ±ΈλŸ¬μ§„ 경우 μ‚¬μš©μžμ—κ²Œ κ·Έ 사싀을 μ•Œλ €μ•Ό ν•˜λ‚˜μš”?
  • μ΄λ ‡κ²Œ μ‹œμŠ€ν…œμ— λŒ€ν•œ μš”κ΅¬μ‚¬ν•­μ„ λͺ…ν™•νžˆ ν•  ν•„μš”κ°€ μžˆλ‹€.
  • 쒋은 면접관은 ν›Œλ₯­ν•œ λ‚˜μ˜ λ™λ£Œκ°€ 될 수 μžˆμŒμ„ κΈ°μ–΅!

 

어디에 μ„€μΉ˜?


처리율 μ œν•œ μž₯치λ₯Ό 어디에 λ‘˜ 것인지?

  1. ν΄λΌμ΄μ–ΈνŠΈ μΈ‘
  • ν΄λΌμ΄μ–ΈνŠΈλŠ” 처리율 μ œν•œμ„ μ•ˆμ •μ μœΌλ‘œ κ±Έ 수 μžˆλŠ” μž₯μ†Œκ°€ λͺ»λœλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ€ μ‰½κ²Œ μœ„μ‘°κ°€ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έ

 

  1. μ„œλ²„ μΈ‘

  • 처리율 μ œν•œ μž₯치λ₯Ό API μ„œλ²„μ— λ‘λŠ” 방법

 

  • 처리율 μ œν•œ μž₯치λ₯Ό λ―Έλ“€ μ›¨μ–΄λ‘œ λ§Œλ“€μ–΄μ„œ, API μ„œλ²„λ‘œ κ°€λŠ” μš”μ²­μ„ ν†΅μ œν•˜λ„λ‘ ν•˜λŠ” 것
  • μ œν•œ μž₯μΉ˜μ— μ˜ν•΄ μš”μ²­μ΄ λ°˜ν™˜λ˜λŠ” 경우, μƒνƒœ μ½”λ“œ 429λ₯Ό λ°˜ν™˜ν•΄μ„œ ν΄λΌμ΄μ–ΈνŠΈμ— μ•Œλ¦°λ‹€.

 

  1. API Gateway

  • API GatewayλŠ” 처리율 μ œν•œ, SSL 쒅단, μ‚¬μš©μž 인증, IP ν—ˆμš© λͺ©λ‘ 관리 등을 μ§€μ›ν•˜λŠ” μœ„νƒκ΄€λ¦¬ν˜• μ„œλΉ„μŠ€
  • λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€μ˜ 경우, 처리율 μ œν•œ μž₯μΉ˜λŠ” 보톡 API Gateway에 κ΅¬ν˜„λœλ‹€.
  • API Gatewayκ°€ 처리율 μ œν•œμ„ μ§€μ›ν•˜λŠ” λ―Έλ“€μ›¨μ–΄λΌλŠ” 점을 일단 κΈ°μ–΅ν•˜μž.

 

κ³ λ € 사항


처리율 μ œν•œ μž₯치λ₯Ό μ„€κ³„ν•˜κΈ° μœ„ν•΄ κ³ λ €ν•΄μ•Ό ν•˜λŠ” 좔가적인 점듀

  • νšŒμ‚¬μ—μ„œ μ‚¬μš©ν•˜κ³  μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄, μΊμ‹œ μ„œλΉ„μŠ€ λ“± ν˜„μž¬ μ‚¬μš©ν•˜κ³  μžˆλŠ” 기술 μŠ€νƒμ„ μ κ²€ν•œλ‹€.
  • 사업 ν•„μš”μ— λ§žλŠ” 처리율 μ œν•œ μ•Œκ³ λ¦¬μ¦˜μ„ μ°Ύμ•„μ•Ό ν•œλ‹€.
    • μ„œλ²„ μΈ‘μ—μ„œ λͺ¨λ“  것을 κ΅¬ν˜„ν•œλ‹€λ©΄ μ•Œκ³ λ¦¬μ¦˜μ—λŠ” μ œν•œμ΄ 없을 수 μžˆλ‹€.
    • ν•˜μ§€λ§Œ μ„œλ“œ νŒŒν‹°κ°€ μ œκ³΅ν•˜λŠ” κ²Œμ΄νŠΈμ›¨μ΄λ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ ν–ˆλ‹€λ©΄ 선택지가 μ œν•œλ  수 μžˆλ‹€.
  • μ„œλΉ„μŠ€μ˜ 섀계가 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€μ— κΈ°λ°˜ν•˜κ³  있고, μ‚¬μš©μž 인증 등을 이미 API κ²Œμ΄νŠΈμ›¨μ΄μ—μ„œ μ²˜λ¦¬ν•˜κ³  μžˆλ‹€λ©΄, 처리율 μ œν•œ κΈ°λŠ₯ λ˜ν•œ κ²Œμ΄νŠΈμ›¨μ΄μ— ν¬ν•¨μ‹œμΌœμ•Ό ν•  수 μžˆλ‹€.
  • 처리율 μ œν•œ μž₯치λ₯Ό 직접 κ΅¬ν˜„ν•  인λ ₯이 μ—†λ‹€λ©΄, μƒμš© API κ²Œμ΄νŠΈμ›¨μ΄λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 효율적일 것이닀.

 

[μ°Έκ³ λ¬Έν—Œ]

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초

728x90

'개발 > μ‹œμŠ€ν…œ λ””μžμΈ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

μ•ˆμ • ν•΄μ‹œ 섀계  (1) 2024.08.29