Loading...
2023. 7. 17. 21:58

[Network] Rate Limit๊ณผ Throttling ์ดํ•ด

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜ ํฌ์ŠคํŒ…ํ•  ๊ธ€์€ ์˜ค๋žœ๋งŒ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์•„๋‹Œ ๋„คํŠธ์›Œํฌ ์ด๋ก ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ์—”์ง€๋‹ˆ์–ด๋ฅผ ํ•˜๊ณ  ๊ณ„์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด ์„œ๋ฒ„ ๊ฐœ๋ฐœ ๋ฟ ์•„๋‹ˆ๋ผ ๋ฏธ๋“ค์›จ์–ด์™€ ํ†ต์‹ ์„ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์ง€์‹์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ์š”. ์ž์‹ ์ด ๊ฐœ๋ฐœํ•˜๋Š” API ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ˜น์€ ์†Œํ”„ํŠธ์›จ์–ด๋“ค์ด ์˜์กดํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ฏผํ•ด์•ผ ํ•  ๊ฒƒ์ด ๋ฐ”๋กœ ํŠธ๋ž˜ํ”ฝ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•ด์•ผ ํ• ๊นŒ์š”? ๋ฌผ๋ก  ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์Šค์ผ€์ผ ์—…(Scale up)์ด๋‚˜ ์Šค์ผ€์ผ ์•„์›ƒ(Scale out) ๊ฐ™์ด ๋ฆฌ์†Œ์Šค๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ์™ธ๋ถ€ API์˜ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ๋‹ค ์ค€๋‹ค๊ฑฐ๋‚˜, ๋น„์šฉ์ ์ธ ๋ฌธ์ œ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋งค์šฐ ๋‚œ๊ฐํ•  ๊ฒƒ์ž…..

2020. 6. 2. 11:17

[Network] Load Balancing (๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ)์˜ ๊ฐœ๋…๊ณผ ์ดํ•ด

์ฒ˜์Œ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ , ์ด๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐ๊นŒ์ง€ ๋งŽ์€ ํ•™์Šต ์‹œ๊ฐ„์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Servlet, JSP, Spring์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๊ณ , ๋‚˜์•„๊ฐ€์„œ๋Š” ๋” ๋‚˜์€ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด Flask, Django, Nest.js ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ์ฃ . ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋ฒ„ ๊ณต๋ถ€๋Š” ์ด๊ฒƒ์ด ๋์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์„œ๋ฒ„๋ฅผ ์ธํ„ฐ๋„ท์— ์„œ๋น„์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๊ฒƒ์„ ๊ณ ๋ฏผํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ 10, 100๋ช…๋งŒ ์ ‘์†ํ•ด์„œ ๋๋‚  ์ผ์ด๋ผ๋ฉด ๊ทธ๋ƒฅ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ , ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋๋‚  ์ผ์ด์ง€๋งŒ, ๋งŒ์•ฝ ์ˆ˜์‹ญ๋งŒ ๋ช…์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋‚ด ์„œ๋ฒ„์— ์ ‘์†ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ค ์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ์š”? ๋งŒ์•ฝ, ์„œ๋ฒ„๊ฐ€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•  ๋•Œ๋งˆ๋‹ค ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, 1๋งŒ ๋ช… ์•„๋‹ˆ..

2017. 8. 26. 15:57

MQTT ํ”„๋กœํ† ์ฝœ ๊ฐœ๋…๊ณผ ์ดํ•ด

์•ˆ๋…•ํ•˜์„ธ์š”. ์š”์ฆ˜ ์กธ์—… ์ค€๋น„๊ฐ€ ํ•œ์ฐฝ์ด์–ด์„œ, (ํ•‘๊ณ„์ง€๋งŒ.. ใ…œใ…œ) ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์ž์ฃผ ๋ชป์“ฐ๊ฒŒ ๋˜๋Š”๊ตฐ์š”. MQTT ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. MQTT๋Š” ์ œ๊ฐ€ ํ˜„์žฌ ์กธ์—… ์ž‘ํ’ˆ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ธ๋ฐ์š”. ์ฒ˜์Œ์—๋Š” XMPP ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๋ ค๊ณ  ํ•˜์˜€์œผ๋‚˜, ๊ต์ˆ˜๋‹˜์˜ ์กฐ์–ธ์œผ๋กœ MQTT ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MQTT๋Š” ๋ฌด์—‡์ผ๊นŒ, XMPP๋ž‘ ์ฐจ์ด๋Š”?์ œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์—์„œ XMPP ๊ด€๋ จ ํฌ์ŠคํŠธ๋ฅผ ๋ณด์‹  ๋ถ„์ด์‹œ๋ผ๋ฉด, ์ด ๊ธ€๋„ ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณ ํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ์ œ๊ฐ€ ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด XMPP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. XMPP๋Š” ์˜ˆ์ „ Google Talk ๊ณผ Facebook Messenger ์—์„œ ์‚ฌ์šฉํ•œ ์ฑ„ํŒ… ํ”„๋กœํ† ์ฝœ๋กœ ํ˜„์žฌ๋Š” Hangouts ์„œ๋น„์Šค๋Š” XMPP์™€ ํ˜ธํ™˜..

2017. 4. 9. 23:32

๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ - Socket

๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์ „์—๋Š” Socket ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ดํ•ดํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ๋Œ€๋ถ€๋ถ„ ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋ฐ”๋กœ ์ด ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ์„ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์ง€์š”. ์˜ค๋Š˜์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๋‹ค๊ฐ€๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ ์ฒซ ๊ฑธ์Œ์ธ ์†Œ์ผ“์— ๋Œ€ํ•ด ์‹œ์ž‘ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. Network Socket ์†Œ์ผ“์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ์ด์ œ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด, ํ•œ ๋ฒˆ ์ฏค์€ ๋“ค์–ด๋ดค์„ ๋ฒ•ํ•œ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ์†Œ์ผ“์€ ๋ณดํ†ต ๋„คํŠธ์›Œํฌ ์†Œ์ผ“์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์š”์ฆ˜์—๋Š” ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•œ ํ†ต์‹ ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋„ท ์†Œ์ผ“์ด๋ผ๊ณ ๋„ ์ด์•ผ๊ธฐ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”๋กœ ์ด ์†Œ์ผ“์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. BSD UNIX ์šด์˜์ฒด์ œ์—์„œ ์ฒ˜์Œ ์†Œ๊ฐœ ๋œ ์†Œ..

2016. 7. 2. 18:25

IP MASQUERADE

์ง€๋‚œ ๋„คํŠธ์›Œํฌ ํฌ์ŠคํŠธ์—์„œ๋Š” NAT ๋ผ๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. NAT๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ ๊ธฐ์— ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ ์ค‘ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ, IP ๊ณ ๊ฐˆ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด์ž, ์ผ๋ฐ˜ ๊ฐ€์ •์—์„œ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋””๋ฐ”์ด์Šค์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์ƒ๊ฒจ๋‚œ ๊ธฐ์ˆ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. IP MASQUERADEIP MASQUERADE๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? MASQUERADE์˜ ๋œป์€ '๊ฐ€๋ฉด'์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ง๋Œ€๋กœ IP MASQUERADE ๊ธฐ์ˆ ์€ IP ๊ฐ€๋ฉด๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐœ๋…์ธ์ง€ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. COM1๊ณผ COM2๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. COM1๊ณผ COM2๋Š” ROUTER์— ๋ฌผ๋ ค ์žˆ๊ณ , ์˜ค์ง ํ•œ ๊ฐœ์˜ ํšŒ์„ ๋งŒ์ด ๊ณต์ธ IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ROUTER๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‚˜๋จธ์ง€ COM1๊ณผ COM2๋Š” ROUTER๊ฐ€..

2016. 6. 24. 22:36

NAT (Network Address Translation)

์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท์—๋Š” ๊ณ ์œ ์˜ ์ฃผ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋ผ ํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋Š” ์œ ๋™์ ์ด๊ณ , PC๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ฃผ์–ด์ง€๋ฉฐ ์šฐ๋ฆฌ๋Š” ์ด IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ๋ชฉ์ ์ง€๋ฅผ ์ฐพ๊ณ , ๊ทผ์›์ง€๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฐœ๋‹ฌ๋œ ์ง€ ์–ด๋Š ๋ง ๋ช‡ ์‹ญ๋…„์˜ ์„ธ์›”์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋งŒ ํ–ˆ์–ด๋„ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š์•„ IP ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ์ด๋ผ๋Š” ์ฃผ์ œ๊ฐ€ ๊ต‰์žฅํžˆ ๋‚ฏ์„ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ง‘์ง‘๋งˆ๋‹ค PC๋ฅผ ํ•œ ๋Œ€ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋” ๋‚˜์•„๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๋“ฑ์žฅ์œผ๋กœ IP๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๊ธฐ๋“ค์€ ์ ์  ๋งŽ์•„์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” Smartphone, Tablet PC, Laptop, Desktop ํ•  ๊ฒƒ์—†์ด ๋ชจ๋‘๊ฐ€ ๋„คํŠธ์›Œํฌ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ธฐ๊ธฐ๋“ค ๋–„๋ฌธ์— IP ์ฃผ์†Œ๋“ค์€ ์ ์  ๋ชจ์ž˜๋ผ๊ฐ€๊ณ  ์žˆ๊ณ , ๊ทธ์— ๋Œ€..