Info
์ค์๊ฐ/์ง์ฐ ๋ฏผ๊ฐ ํธ๋ํฝ(WebRTC, SIP, ๊ฒ์, ์ปค์คํ UDP ๋ฑ)์ Kubernetes ์์์ ์ด์ํ ๋์ ํจํด์ ์ ๋ฆฌํ๋ค. ๊ธฐ๋ณธ K8s Service/Ingress ๋ชจ๋ธ์ HTTPยท์งง์ ์ฐ๊ฒฐ์ ์ ์ ๋ก ํ๋ฏ๋ก ์ถฉ๋ ์ง์ ์ด ์๋ค. ์ฌ๋ก๋ณ ๋ถ์์ ๋์ ํ๋ ํ์์ด๋ฉฐ, ํ ํ์ฌยทํ ๊ธ์์๋ง ์ ํจํ ๋ํ ์ผ์ ๊ฐ๋ฅํ ์ผ๋ฐํํ๋ค.
์ฌ๋ก
OpenAI โ Voice AI WebRTC ๋ฐ์ดํฐํ๋ ์ธ (2026-05)
Delivering Low-Latency Voice AI at Scale
9์ต+ ์ฌ์ฉ์ voice AI๋ฅผ ์ํด WebRTC ๋ฐ์ดํฐํ๋ ์ธ์ ์ฌ์ค๊ณํ ์ฌ๋ก.
- Split relay + transceiver: packet routing๊ณผ protocol termination์ ๋ถ๋ฆฌ. ๊ฐ๋ฒผ์ด UDP forwarding relay (Goยทuserspace)์ stateful WebRTC transceiver๋ฅผ ๋ณ๋ ์ปดํฌ๋ํธ๋ก.
- ICE ufrag์ ๋ผ์ฐํ ๋ฉํ๋ฐ์ดํฐ ์๋ฒ ๋: relay๊ฐ deep inspection ์์ด username fragment๋ง ๋ณด๊ณ ์ ์ ํ transceiver๋ก ๋ถ๋ฐฐ.
- ๊ณ ์ UDP ํฌํธ surface: K8s์์ ๋์ ํฌํธ ๋ฒ์๋ฅผ ๋ ธ์ถํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์์ fixed ํฌํธ ์งํฉ์ผ๋ก ํด๊ฒฐ. ์ผ๋ฐ Service/LB ๋ชจ๋ธ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ.
- Global relay ingress: ์ฌ์ฉ์์ ๊ฐ๊น์ด relay์์ first-hop ์ข ๋จํด latency ๊ฐ์. transceiver๋ ๋ชจ๋ธ ์์น ๊ธฐ์ค์ผ๋ก ์ ํ.
์ผ๋ฐํ๋ ํจํด
1. Routing๊ณผ Termination ๋ถ๋ฆฌ
- ๋ฌด๊ฑฐ์ด stateful ์ฒ๋ฆฌ(ํ๋กํ ์ฝ termination, ์ธ์ , ์ฝ๋ฑ)์ ๊ฐ๋ฒผ์ด stateless ์ฒ๋ฆฌ(ํจํท ๋ถ๋ฐฐ)๋ฅผ ๊ฐ์ ๋ ธ๋์ ๋๋ฉด ์ค์ผ์ผ ํ๊ณ.
- L4 relay + L7 termination, edge proxy + origin, ingress + workload ๋ฑ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋์ผ ์ฌ๊ณ .
- ์ด์ : relay๋ ์ํ ํ์ฅ ์ฌ์, transceiver๋ ๋ณ๋ ์ ์ฑ ์ผ๋ก ์ค์ผ์ค.
2. Stateless ๋ผ์ฐํ ์ ์ํ ํ๋กํ ์ฝ ํค๋ ํ์ฉ
- LB๊ฐ connection state๋ฅผ ์์ฒด ๋ณด์ ํ๋ฉด failover/scale ๋น์ฉ ํผ.
- ๋ผ์ฐํ ํค๋ฅผ ํ๋กํ ์ฝ ํค๋์ ๋ฐ์ LB๋ ๊ทธ ํค๋ง ๋ณธ๋ค: HTTP Host/SNI, gRPC metadata, JWT claim, ICE ufrag ๋ฑ.
- ์ผ๋ฐ ์์น: ์ธ์ ์๋ณ์๋ฅผ ํ๋กํ ์ฝ์ด ์ฒ์ ๋ ธ์ถํ๋ ์ง์ ์ ์์น์ํค๊ธฐ. ๊ทธ ์ ๊ณ์ธต์ statelessํ๊ฒ ๊ฒฐ์ ๊ฐ๋ฅ.
3. K8s์ ๋น์นํ์ ํ๋กํ ์ฝ์ ํฌํธ surface ์ถ์
- ๋์ UDP ํฌํธ ๋ฒ์, ์์ ํฌํธ punch-through ๋ฑ์ K8s Service ๋ชจ๋ธยทCNIยทํด๋ผ์ฐ๋ LB์ ์ถฉ๋.
- ํด๋ฒ: ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ํฌํธ surface๋ฅผ ์์ ๊ณ ์ ์งํฉ์ผ๋ก ์์ถ. ๋ค์ค ์ธ์ ์ ๊ฐ์ ํฌํธ์์ multiplex.
- ์์ฉ ๋๋ฉ์ธ: SIP/RTP, ๊ฒ์ ์๋ฒ, QUIC custom, WireGuard, ์ผ๋ถ P2P.
4. Global ingress = first-hop latency
- ์ค์๊ฐ ํธ๋ํฝ์ ์ง๋ฆฌ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ณง ํ์ง. ๋จ์ผ ๋ฆฌ์ ingress๋ ํ๊ณ.
- Anycastยทmulti-region front doorยทCDN PoP๊ณผ ๊ฐ์ ์ฌ๊ณ . relay๋ง ๊ธ๋ก๋ฒ ๋ถ์ฐํ๊ณ ๋ฌด๊ฑฐ์ด ์ํฌ๋ก๋๋ ๋ชจ๋ธ/๋ฐ์ดํฐ ๊ฐ๊น์ด.
5. Userspace๋ก ์ถฉ๋ถํ ๊ฒฝ์ฐ์ ํ๋จ
- ๋ชจ๋ ๋ฐ์ดํฐํ๋ ์ธ์ด eBPF/XDP/์ปค๋ ์ฐํ๋ฅผ ์๊ตฌํ์ง๋ ์์. Go userspace forwarding์ผ๋ก ์ถฉ๋ถํ throughput ํ๋ณด ๊ฐ๋ฅ.
- ํ๋จ ์ถ: ํจํท๋น ์ฒ๋ฆฌ ๋น์ฉ, ๋์ ํ๋ฆ ์, latency budget. over-engineering ํํผ.