๊ฐ์
๋คํธ์ํฌ๊ฐ ์๋๋ ํ๊ฒฝ์์ PC 2๊ฐ๊ฐ ํต์ ํด์ผ ํ๋ ์ํฉ์์ ์ด๋ ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ง์ ๋ํ search
- 1๋ฒ PC : stt, llm์ด ์งํ๋๋ฉฐ ๋ก๋ด์ ์ ๋ฌํ ๋ช ๋ น์ return
- 2๋ฒ PC : ๋ก๋ด ์๋ฎฌ๋ ์ดํฐ. 1๋ฒ PC๋ก ๋ถํฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ฌ๋ฐ์ ์๋ฎฌ๋ ์ดํฐ๋ก ๊ตฌํํ๋ค.
Socket ํต์ (TCP/UDP)
- ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ๋ฉด 1๋ฒ PC์์ ๋ฐํ๋ฐ์ ๊ฐ์ 2๋ฒ PC๋ก ์ง์ ๋ณด๋ผ ์ ์๋ค. ๋ก์ผ ๋คํธ์ํฌ์์ ip์ port๋ก ํต์ ์ด ๊ฐ๋ฅํ๋ค.
- ๋น ๋ฅด๊ณ , ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ ํฉํ๋ค.
- ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
- 2๋ฒ PC์์ ์์ผ ์๋ฒ๋ฅผ ์คํํ๊ณ ํน์ ํฌํธ๋ฅผ ์ด์ด๋๋ค.
- 1๋ฒ PC์์ ํด๋ผ์ด์ธํธ ์์ผ์ ํตํด 2๋ฒ PC์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
- python์์ socket ๋ชจ๋ ์ฌ์ฉํ๋ฉด ๋จ
ํ์ผ ๊ณต์ ๋ฐฉ์ (SMP/NFS)
- 1๋ฒ PC์์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ณ , 2๋ฒ PC์์ ํด๋น ํ์ผ์ ์ฝ๋ ๋ฐฉ์
- ๊ฐ๋จํ๊ณ , ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ ํฉํ๋ค.
- ์ค์๊ฐ์ ๋ณด์ฅํ ์ ์๋ค. → ํ๋ฝ !
HTTP ์๋ฒ ๋ฐฉ์
- 2๋ฒ PC์์ ๊ฐ๋จํ HTTP ์๋ฒ๋ฅผ ์คํํ์ฌ 1๋ฒ PC๊ฐ HTTP POST ์์ฒญ์ผ๋ก ๋ณด๋ธ๋ค.
- REST API์ ๊ฐ์ด ํ์ฅ ๊ฐ๋ฅ
- fastapi ์ฌ์ฉ ์์
- ์ธํฐ๋ท ์์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ์์ IP์ ํฌํธ๋ฅผ ํตํด HTTP ์์ฒญ์ด ๊ฐ๋ฅํ๋ค.
๋ก์ปฌ ๋ฉ์ธ์ง ๋ธ๋ก์ปค ์ฌ์ฉ (MQTT)
- ๋คํธ์ํฌ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํด ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์
- ํ์ฅ์ฑ์ด ๋๊ณ , ๋ค์์ ์ฅ์น๊ฐ ์๋ ํ๊ฒฝ์์ ํจ๊ณผ์
- ๊ตฌํ
- MQTT ๋ธ๋ก์ปค๋ฅผ ๋คํธ์ํฌ์์ ์คํ (์: Mosquitto)
- 1๋ฒ PC๊ฐ MQTT ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ (publish)
- 2๋ฒ PC๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ (subscribe)ํ์ฌ ์ฒ๋ฆฌ
'๐ฉ๐ปโ๐ป > network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Celery] ์ ์ ํ concurrency ๊ฐ ์ค์ ํ๊ธฐ (0) | 2025.02.19 |
---|---|
[Proxy] ๋ฆฌ๋ฒ์ค ํ๋ก์ Reverse Proxy ์ ๋ฆฌ (0) | 2025.01.24 |
ํน์ port์ ์๋น์ค์๋ง HTTPS 443 SSL ์ ์ฉํ๊ธฐ (0) | 2025.01.22 |
RPC vs gRPC (0) | 2025.01.14 |
[gRPC] gRPC๊ณผ websocket ๋น๊ต ์ ๋ฆฌ (1) | 2024.11.25 |