๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

AI Agents Are Just Distributed Systems Now โ€” Salman Munaf, TikTok

AI Engineer ยท 2026-08-30 01:00 ยท 19:48

ํ•œ ์ค„ ํ•ต์‹ฌ

AI ์—์ด์ „ํŠธ๋Š” ๋” ์ด์ƒ ๋‹จ์ˆœํ•œ ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์— ๋ถ€์ž‘์šฉ์„ ๋‚จ๊ธฐ๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด๋ฏ€๋กœ, ์„ฑ๊ณต๋ณด๋‹ค ์‹คํŒจยท์žฌ์‹œ๋„ยท๊ถŒํ•œยท๋ณต๊ตฌ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„ํ•ด์•ผ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์‹œ์Šคํ…œ์  ์‚ฌ๊ณ ๊ฐ€ ๋ง‰์•˜์„ ๋‘ ๊ฐ€์ง€ ์‚ฌ๊ณ  AI ์—์ด์ „ํŠธ๊ฐ€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์„ ๊ฑด๋“œ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์ž˜๋ชป๋œ ์ถœ๋ ฅ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. production database ์‚ญ์ œ๋‚˜ ์ž˜๋ชป๋œ ํ™˜๋ถˆ์ฒ˜๋Ÿผ, ๋ฐฑ์—…ยท๊ถŒํ•œ ์ œํ•œยท์ •ํ™•ํ•œ source of truth ์กฐํšŒ๋ฅผ ๋‘๋ฉด ์ƒ๋‹น์ˆ˜ ์‚ฌ๊ณ ๋ฅผ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. 2:33
    ์•„ํ‚คํ…์ฒ˜ ๊ฒฝ๊ณ„๊ฐ€ ๋ชจ๋ธ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„ ์ˆœ๊ฐ„ LLM์ด ํ…์ŠคํŠธ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด tool ํ˜ธ์ถœ๊ณผ ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ๊ณ„๋Š” ๋ชจ๋ธ ๋ฐ”๊นฅ์œผ๋กœ ์ด๋™ํ–ˆ๋‹ค. ์ด์ œ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์–ด๋–ค ์™ธ๋ถ€ ์‹œ์Šคํ…œ, ์ƒํƒœ, ์ž๊ฒฉ ์ฆ๋ช…, ํ–‰๋™ ๊ถŒํ•œ์„ ๊ฐ€์ง€๋Š”์ง€๊ฐ€ ํ•ต์‹ฌ ์„ค๊ณ„ ์š”์†Œ๋‹ค.
  3. 3:46
    ํ™•๋ฅ ์  ์กฐ์ •์ž๋กœ์„œ์˜ ์—์ด์ „ํŠธ ์—์ด์ „ํŠธ๋Š” ์—ฌ๋Ÿฌ ๋‹จ๊ณ„ ์›Œํฌํ”Œ๋กœ๋ฅผ ์กฐ์œจํ•˜์ง€๋งŒ, ์ „ํ†ต์  ์„œ๋น„์Šค์ฒ˜๋Ÿผ ๊ฒฐ์ •์ ์ด์ง€ ์•Š๊ณ  ํ–‰๋™ ๋ฒ”์œ„์™€ ๊ฒฐ๊ณผ๊ฐ€ ํ™•๋ฅ ์ ์œผ๋กœ ํ”๋“ค๋ฆฐ๋‹ค. ๊ทธ๋ž˜์„œ ์ค‘์š”ํ•œ ์ž‘์—…์€ ๋ฐ˜๋“œ์‹œ deterministic controls๋กœ ๊ฐ์‹ธ์„œ ์œ„ํ—˜ํ•œ ํ–‰๋™์ด ๋ฐ–์œผ๋กœ ์ƒˆ์ง€ ์•Š๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.
  4. 4:57
    ๋ฃจํ”„์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋Š” ๊ฒฝ๊ณ„๋ฅผ ๋„˜๋Š”๋‹ค ๊ณ„ํš, ์‹คํ–‰, ๊ด€์ฐฐ, ์ €์žฅ, ๋‹ค์Œ ๊ฒฐ์ •์˜ ๊ฐ ๋‹จ๊ณ„๋Š” ๋ชจ๋‘ ๋ฐ์ดํ„ฐ ์†Œ์Šค, API, database, ๊ธฐ๋ก ์ €์žฅ์†Œ ๊ฐ™์€ ๊ฒฝ๊ณ„๋ฅผ ๋„˜๋Š”๋‹ค. ๊ฐ ๋‹จ๊ณ„๋ฅผ persistํ•˜๊ณ  ์‹คํŒจ ์ง€์ ์„ ์ถ”์ ํ•˜๋ฉฐ, ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” compensation๊ณผ explicit transaction์„ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
  5. 7:19
    ํƒ€์ž„์•„์›ƒ์€ ์‹คํŒจ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฏธํ™•์ธ ์ƒํƒœ๋‹ค ์›๊ฒฉ ํ˜ธ์ถœ์—์„œ timeout์ด ๋ฐœ์ƒํ•ด๋„ ์‹ค์ œ๋กœ ์ž‘์—…์ด ์‹คํŒจํ–ˆ๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ๋ฉฐ, ์ด๋ฏธ ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ์‘๋‹ต๋งŒ ๋ชป ๋ฐ›์€ ์ƒํƒœ์ผ ์ˆ˜ ์žˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์ด ๋ถˆํ™•์‹ค์„ฑ์„ ์‹คํŒจ๋กœ ์˜ค์ธํ•˜์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•˜๋ฉฐ, ํŠนํžˆ ํ™˜๋ถˆ ๊ฐ™์€ ๋ถ€์ž‘์šฉ ์ž‘์—…์—์„œ๋Š” ๋” ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค.
  6. 8:32
    Idempotency key์™€ ์ƒํƒœ ์กฐํšŒ ์ค‘๋ณต ์š”์ฒญ์ด ๋™์ผํ•œ ๋ถ€์ž‘์šฉ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก request id์™€ idempotency key๋ฅผ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์ด์ „ ์š”์ฒญ์˜ ์ƒํƒœ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์žฌ์‹œ๋„ ์‹œ์—๋„ ์ค‘๋ณต side effect ์—†์ด ์•ˆ์ „ํ•˜๊ฒŒ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  7. 9:42
    ์žฌ์‹œ๋„ ํญ์ฃผ, backoff, ์˜ˆ์‚ฐ ์—์ด์ „ํŠธ์˜ ๊ธฐ๋ณธ ๋ฐ˜์‘์ด ์žฌ์‹œ๋„๋ผ๋ฉด external API๋ฅผ ์••๋ฐ•ํ•ด ์—ฐ์‡„ ์žฅ์• ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ max turns, max parallel calls, max spend ๊ฐ™์€ ์˜ˆ์‚ฐ๊ณผ exponential backoff, ํ•„์š”ํ•œ compensation operation์ด ํ•จ๊ป˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  8. 10:57
    ํ–‰๋™์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ปจํ…์ŠคํŠธ๋Š” ์ƒํƒœ๋‹ค ์—์ด์ „ํŠธ์˜ ์ปจํ…์ŠคํŠธ๊ฐ€ ๋‹ค์Œ ํ–‰๋™์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ˆœ๊ฐ„ ๊ทธ๊ฒƒ์€ ๋‹จ์ˆœํ•œ ๋ฌธ๋งฅ์ด ์•„๋‹ˆ๋ผ ์ƒํƒœ๋‹ค. short-term memory์™€ long-term memory๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ , conflicting data๊ฐ€ ์ƒ๊ธฐ๋ฉด memory๋ฅผ cache์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•ด source of truth ๊ฐฑ์‹  ์‹œ ๋ฌดํšจํ™”ํ•ด์•ผ ํ•œ๋‹ค.
  9. 12:08
    ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์บ์‹œ๋กœ ๋‹ค๋ฃจ๊ธฐ ๋ฉ€ํ‹ฐ์Šคํ… ์ž‘์—…์ด ์ค‘๊ฐ„์— ์‹คํŒจํ•˜๋ฉด ๋‚ด๋ถ€ ticket ์ˆ˜์ •, ์ด๋ฉ”์ผ ๋ฐœ์†ก, CRM ๊ฐฑ์‹ ์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๊ฑธ์นœ ์ž‘์—… ์ „์ฒด๋ฅผ ๋˜๋Œ๋ ค์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž˜๋ชป ๋ณด๋‚ธ ์ด๋ฉ”์ผ์ฒ˜๋Ÿผ ์ด๋ฏธ ์™ธ๋ถ€์— ๋‚˜๊ฐ„ ๋ถ€์ž‘์šฉ์—๋Š” ์ •์ • ๋ฉ”์ผ์ด๋‚˜ ์‚ฌ๊ณผ ๋ฉ”์ผ ๊ฐ™์€ ๋ช…์‹œ์  ๋ณด์ƒ ํ–‰๋™์„ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
  10. 13:19
    ์‹œ์Šคํ…œ์„ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ๋ณด์ƒ ํ–‰๋™ ์—์ด์ „ํŠธ๋Š” ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ๋ฃจํ”„๋ฅผ ๋Œ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, downstream์ด ๋ถˆ์•ˆ์ •ํ•  ๋•Œ๋Š” circuit breaker๋กœ ํ˜ธ์ถœ์„ ์ฐจ๋‹จํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ rate limit๊ณผ budgets๋ฅผ ๋‘ฌ์„œ ์žฅ์•  ์ „ํŒŒ์™€ ๊ณผ๋„ํ•œ ๋น„์šฉ ์ฆ๊ฐ€๋ฅผ ๋ง‰์•„์•ผ ํ•œ๋‹ค.
  11. 14:36
    circuit breaker, rate limit, ์ƒํ•œ์„  max turns, max parallelism, max spend ๊ฐ™์€ ์ƒํ•œ์€ ์—์ด์ „ํŠธ๊ฐ€ ์ •ํ•ด์ง„ budget boundary๋ฅผ ๋„˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ํ•ต์‹ฌ ์•ˆ์ „์žฅ์น˜๋‹ค. ๋™์‹œ์— broad permission ๋Œ€์‹  read/write ๋ถ„๋ฆฌ์™€ allow list๋ฅผ ์ ์šฉํ•ด, ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ ์ž์ฒด๋ฅผ ์ค„์—ฌ์•ผ ํ•œ๋‹ค.
  12. 15:43
    ์ „๋ฉด ๊ถŒํ•œ๋ณด๋‹ค ๋ฒ”์œ„ ์ œํ•œ๋œ ์ž๊ฒฉ ์ฆ๋ช… ๋ชจ๋“  ๊ถŒํ•œ์„ ํ•œ ๋ฒˆ์— ์ฃผ๋ฉด harmless model๋„ unsafe operation์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์œ„ํ—˜ํ•œ ์ฃผ์ฒด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์Šน์ธ ์—ญ์‹œ action, timestamp, actor, expiration์— ๋ฌถ์–ด์•ผ ํ•˜๋ฉฐ, $30 refund ์Šน์ธ์ด $300 refund๋กœ ํ™•์žฅ๋˜์ง€ ์•Š๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.
  13. 16:51
    ๋กœ๊ทธ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค ์—์ด์ „ํŠธ ์‹คํŒจ๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๋ ค๋ฉด model, prompt, tool call, request/response, error, retrieved context, approval๊นŒ์ง€ ์ถ”์ ํ•ด์•ผ ํ•œ๋‹ค. logs๋งŒ์œผ๋กœ๋Š” ์™œ ๊ทธ๋Ÿฐ ํ–‰๋™์„ ํ–ˆ๋Š”์ง€ ์•Œ๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— observability์™€ trace๊ฐ€ ํ•„์ˆ˜๋‹ค.
  14. 19:20
    ํ‹€๋ ธ์„ ๋•Œ ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ํ—ˆ์šฉํ•˜๋Š”๊ฐ€ ์ข‹์€ ๋ชจ๋ธ์€ ์‹ค์ˆ˜๋ฅผ ์ค„์ด์ง€๋งŒ network failures, stale data, adversarial input์„ ์—†์• ์ง€๋Š” ๋ชปํ•œ๋‹ค. ๊ฒฐ๊ตญ ํ•ต์‹ฌ์€ ์—์ด์ „ํŠธ๊ฐ€ ํ‹€๋ ธ์„ ๋•Œ๋„ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฌด์—‡์„ ๋ชป ํ•˜๊ฒŒ ๋ง‰์•˜์œผ๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ ์„ค๊ณ„๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค ๋ถ€์ž‘์šฉ ํ†ต์ œ, ์žฌ์‹œ๋„ ์ •์ฑ…, ๊ถŒํ•œ ๋ฒ”์œ„, ๋ณต๊ตฌ ๊ฒฝ๋กœ๋ฅผ ๋จผ์ € ์ •ํ•˜๋Š” ์ชฝ์ด ์‹ค๋ฌด์ ์œผ๋กœ ์•ˆ์ „ํ•˜๋‹ค.
  • tool ๊ณ„์•ฝ์— idempotency, ์ƒํƒœ ์กฐํšŒ, ๋ช…์‹œ์  compensation์„ ํฌํ•จํ•˜๋ฉด timeout๊ณผ ์ค‘๋ณต ํ˜ธ์ถœ์ด ๋งŽ์€ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์žฅ์• ๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์—์ด์ „ํŠธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ง„์‹ค์˜ ์›์ฒœ์ด ์•„๋‹ˆ๋ผ cache๋กœ ๋ณด๊ณ , source of truth๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ฆ‰์‹œ ๋ฌดํšจํ™”ํ•˜๋Š” ์šด์˜ ๊ทœ์น™์„ ๋‘๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.