πŸ”Œμ›Ήμ†ŒμΌ“ λ™μ‹œμ ‘μ† λΆ€ν•˜ 계산기

λ™μ‹œ μ ‘μ†μž μˆ˜μ™€ λ©”μ‹œμ§€λŸ‰μ„ μž…λ ₯ν•˜λ©΄ μ„œλ²„ λΆ€ν•˜μ™€ ν•„μš” μ„œλ²„ 수λ₯Ό μ•Œλ €λ“œλ €μš”.

ν•­λͺ©κ°’
μ΄ˆλ‹Ή 총 λ©”μ‹œμ§€ μ²˜λ¦¬λŸ‰-건/초
μ΄ˆλ‹Ή ν•„μš” λŒ€μ—­ν­- MB/s
ꢌμž₯ μ„œλ²„ λŒ€μˆ˜-λŒ€

μ›Ήμ†ŒμΌ“ μ„œλ²„, λͺ‡ λͺ…κΉŒμ§€ 버틸 수 μžˆμ„κΉŒ?

HTTP와 달리 μ›Ήμ†ŒμΌ“(WebSocket)은 연결이 계속 μœ μ§€λ˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. μ ‘μ†μžκ°€ νŽ˜μ΄μ§€λ₯Ό λ– λ‚˜μ§€ μ•ŠλŠ” ν•œ μ„œλ²„λŠ” κ·Έ 연결을 μœ„ν•œ λ©”λͺ¨λ¦¬μ™€ λ¦¬μ†ŒμŠ€λ₯Ό 계속 μ μœ ν•˜κ³  μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ λ™μ‹œ μ ‘μ†μžκ°€ λŠ˜μ–΄λ‚ μˆ˜λ‘ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰κ³Ό λ©”μ‹œμ§€ 처리 λΆ€ν•˜κ°€ μ„ ν˜•μ μœΌλ‘œ μ¦κ°€ν•˜λ©°, μ–΄λŠ μˆœκ°„ μ„œλ²„ ν•œ λŒ€μ˜ ν•œκ³„λ₯Ό λ„˜μ–΄μ„œκ²Œ λ©λ‹ˆλ‹€.

이 κ³„μ‚°κΈ°λŠ” λ™μ‹œ μ ‘μ†μž 수, μ—°κ²°λ‹Ή λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰, 1인당 μ΄ˆλ‹Ή λ©”μ‹œμ§€ 수, λ©”μ‹œμ§€ 평균 크기λ₯Ό μž…λ ₯λ°›μ•„ μ˜ˆμƒ 총 λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰κ³Ό μ΄ˆλ‹Ή ν•„μš” λŒ€μ—­ν­μ„ κ³„μ‚°ν•©λ‹ˆλ‹€. λ˜ν•œ μ„œλ²„ 1λŒ€κ°€ ν†΅μƒμ μœΌλ‘œ μ•ˆμ •μ μœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆλŠ” λ™μ‹œ μ ‘μ†μž 수λ₯Ό 1만 λͺ…μœΌλ‘œ κ°€μ •ν•˜μ—¬ ꢌμž₯ μ„œλ²„ λŒ€μˆ˜λ₯Ό ν•¨κ»˜ μ œμ‹œν•©λ‹ˆλ‹€. μ‹€μ œ ν•œκ³„μΉ˜λŠ” μ„œλ²„ μŠ€νŽ™, 이벀트 루프 처리 방식, λ©”μ‹œμ§€ 처리 λ‘œμ§μ— 따라 λ‹¬λΌμ§ˆ 수 μžˆμœΌλ―€λ‘œ 참고용 수치둜 ν™œμš©ν•˜μ„Έμš”.

λ™μ‹œ μ ‘μ†μžκ°€ λ§Žμ€ μ„œλΉ„μŠ€λΌλ©΄ μ—°κ²° μœ μ§€ 방식을 μ΅œμ ν™”ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. λΆˆν•„μš”ν•œ heartbeat μ£ΌκΈ°λ₯Ό λŠ˜λ¦¬κ±°λ‚˜, λ©”μ‹œμ§€λ₯Ό 배치(batch)둜 λ¬Άμ–΄ μ „μ†‘ν•˜κ³ , 유휴 연결을 μžλ™μœΌλ‘œ μ’…λ£Œν•˜λŠ” μ •μ±…λ§ŒμœΌλ‘œλ„ λ©”λͺ¨λ¦¬μ™€ λŒ€μ—­ν­ μ‚¬μš©λŸ‰μ„ 크게 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€. νŠΈλž˜ν”½μ΄ λŠ˜μ–΄λ‚  κ²ƒμœΌλ‘œ μ˜ˆμƒλœλ‹€λ©΄ λ‘œλ“œλ°ΈλŸ°μ„œ 뒀에 μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ₯Ό λ°°μΉ˜ν•˜λŠ” μˆ˜ν‰ ν™•μž₯(scale-out) ꡬ쑰λ₯Ό 미리 μ€€λΉ„ν•˜λŠ” 것이 μ•ˆμ „ν•©λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

μ„œλ²„ 1λŒ€κ°€ μ²˜λ¦¬ν•  수 μžˆλŠ” μ ‘μ†μž μˆ˜λŠ” μ •ν•΄μ Έ μžˆλ‚˜μš”?

μ„œλ²„ μŠ€νŽ™κ³Ό μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ쑰에 따라 λ‹€λ₯΄μ§€λ§Œ, 이 κ³„μ‚°κΈ°λŠ” 일반적인 κΈ°μ€€μœΌλ‘œ 1만 λͺ…을 κΈ°λ³Έκ°’μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.

λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ„ μ€„μ΄λŠ” 방법이 μžˆλ‚˜μš”?

heartbeat μ£ΌκΈ° μ‘°μ •, 유휴 μ—°κ²° μ’…λ£Œ, λ©”μ‹œμ§€ 배치 전솑 λ“±μœΌλ‘œ μ—°κ²°λ‹Ή λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰μ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ€μ—­ν­λ„ μ„œλ²„ λΆ€ν•˜μ— 영ν–₯을 μ£Όλ‚˜μš”?

λ„€. λ©”μ‹œμ§€ λΉˆλ„μ™€ 크기가 컀질수둝 λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­ μ‚¬μš©λŸ‰λ„ ν•¨κ»˜ μ¦κ°€ν•˜λ―€λ‘œ ν•¨κ»˜ κ³ λ €ν•΄μ•Ό ν•©λ‹ˆλ‹€.