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

Building Turbopuffer: Gergely Orosz (@pragmaticengineer ) ร— Simon Eskildsen (CEO)

AI Engineer ยท 2026-08-04 03:26 ยท 56:30

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

Shopify์—์„œ์˜ ๋Œ€๊ทœ๋ชจ ์ธํ”„๋ผยท๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒฝํ—˜๊ณผ napkin math๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, S3 ์œ„์— ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋กœ Turbopuffer๋ฅผ ๋งŒ๋“ค๊ณ  Cursor ๊ฐ™์€ ๊ณ ๊ฐ์˜ ๋น„์šฉ์„ ํฌ๊ฒŒ ๋‚ฎ์ถ˜ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด, AI ์‹œ๋Œ€์—๋„ ์ข‹์€ ์ธํ”„๋ผ๋Š” ๋ณต์žกํ•จ๋ณด๋‹ค ๋ช…ํ™•ํ•œ ์ œ์•ฝ๊ณผ ์‹ค์šฉ์  ์„ค๊ณ„์—์„œ ๋‚˜์˜จ๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ค€๋‹ค.

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

  1. 0:01
    PowerPoint์™€ Front Page์—์„œ ์‹œ์ž‘ํ•ด HTML, PHP, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋กœ ๊นŠ์–ด์ง€๋ฉฐ ์ปดํ“จํ„ฐ๋ฅผ ๋ฐฐ์šด ๊ณผ์ •์ด ๊ณต์œ ๋œ๋‹ค. ์ •์‹ ์ปดํ“จํ„ฐ๊ณตํ•™ ๊ต์œก๋ณด๋‹ค๋„ ์Šค์Šค๋กœ ํŒŒ๊ณ ๋“œ๋Š” ์Šต๊ด€์ด ์„ฑ์žฅ์˜ ํ•ต์‹ฌ์ด์—ˆ๋‹ค.
  2. 4:01
    Shopify์— ๊ณ ๋“ฑํ•™์ƒ ์‹œ์ ˆ ํ•ฉ๋ฅ˜ํ•œ ๋’ค ์ธํ”„๋ผ ํŒ€์—์„œ ์ƒค๋”ฉ, ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ์„ผํ„ฐ, ์žฅ์•  ์ฃผ์ž… ํ…Œ์ŠคํŠธ ๊ฐ™์€ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ๋‹ค๋ค˜๋‹ค. Toxyroxy ๊ฐ™์€ ๋„๊ตฌ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์• ๋ฅผ CI์—์„œ ์žฌํ˜„ํ•˜๋ฉด์„œ ์‹คํŒจ ๋Œ€์‘์„ ์ฒด๊ณ„ํ™”ํ•œ ๊ฒฝํ—˜์ด ์ดํ›„์˜ ๊ธฐ๋ฐ˜์ด ๋๋‹ค.
  3. 15:03
    napkin math๋กœ DRAM, S3, NVMe, EBS์˜ ๋น„์šฉ๊ณผ ์„ฑ๋Šฅ์„ ์ˆซ์ž๋กœ ์™ธ์šฐ๋ฉฐ ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ๊ฐ์œผ๋กœ ํŒ๋‹จํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์› ๋‹ค. ๋ฒค์น˜๋งˆํฌ๋ณด๋‹ค ๊ณ„์‚ฐ์ด ๋จผ์ €๋ผ๋Š” ๊ด€์ ์ด ์ƒ๊ธฐ๋ฉด์„œ, ๊ฒ€์ƒ‰๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ‘๋ชฉ์„ ๋” ์ •ํ™•ํžˆ ๋ณด๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด์–ด์กŒ๋‹ค.
  4. 21:02
    ๊ธฐ์กด ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์˜ ๋น„ํšจ์œจ๊ณผ S3์˜ ๋†’์€ ๋‚ด๊ตฌ์„ฑ์„ ๊ฒฐํ•ฉํ•ด, ๋ฒกํ„ฐ๋ฅผ S3์— ๋‘๊ณ  ํด๋Ÿฌ์Šคํ„ฐ์™€ centroid๋ฅผ ์ด์šฉํ•ด ๊ฒ€์ƒ‰ํ•˜๋Š” Turbopuffer์˜ ์ฒซ ๋ฒ„์ „์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์ฒ˜์Œ์—๋Š” reverse proxy์™€ ๋‹จ์ˆœ ์บ์‹œ๋งŒ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ, ๋งค์šฐ ์ž‘์€ MVP๋ฅผ ์‹ค์ œ ๊ณ ๊ฐ์ด ๋ฐ›์•„๋“ค์ด๋ฉด์„œ ์ œํ’ˆ์œผ๋กœ ์ „ํ™˜๋๋‹ค.
  5. 29:00
    Cursor๋Š” ์ดˆ๊ธฐ๋ถ€ํ„ฐ Turbopuffer๋ฅผ ๋„์ž…ํ•ด PostgreSQL/Aurora ๋Œ€์•ˆ์œผ๋กœ ์“ฐ๋ฉฐ ๋น„์šฉ์„ 95% ๋‚ฎ์ท„๋‹ค. ์ดํ›„์—๋„ CPU ๋ถ€์กฑ, NVME SSD ์ˆ˜์š”, venture capital์˜ ๋ชฉ์ , ์›๊ฒฉ ๋ฌธํ™”์™€ campfire ๊ฐ™์€ ์šด์˜ ๋ฐฉ์‹์ด ์„ค๋ช…๋˜๋ฉฐ, AI ์ธํ”„๋ผ ํšŒ์‚ฌ์ด์ง€๋งŒ ๋ณธ์งˆ์€ ์‹ ๋ขฐ์™€ ๋‹จ์ˆœ์„ฑ์— ์žˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ•์กฐ๋œ๋‹ค.

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

  • ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ๋ฒค์น˜๋งˆํฌ๋ณด๋‹ค ๋จผ์ € napkin math๋กœ ๋Œ€๋žต์˜ ์ƒํ•œ๊ณผ ๋ณ‘๋ชฉ์„ ๊ณ„์‚ฐํ•˜๋ฉด ์ž˜๋ชป๋œ ๋ฐฉํ–ฅ์„ ๋นจ๋ฆฌ ๊ฑธ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ดˆ๊ธฐ ๊ณ ๊ฐ์€ ๊ธฐ์ˆ  ์ŠคํŽ™๋ณด๋‹ค๋„ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ํ’€์–ด์ฃผ๋Š” ์‹ ๋ขฐ์—์„œ ์ƒ๊ธฐ๋ฏ€๋กœ, ์ง์ ‘ ์ฐพ์•„๊ฐ€ ์žฅ์• ์™€ ๋น„์šฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ๋Š” ๋ฐฉ์‹์ด ๊ฐ•๋ ฅํ•˜๋‹ค.
  • AI ์ธํ”„๋ผ ๊ฒฝ์Ÿ์ด ์‹ฌํ•ด์งˆ์ˆ˜๋ก GPU๋ณด๋‹ค CPU, ๋„คํŠธ์›Œํฌ, ์Šคํ† ๋ฆฌ์ง€ ๊ฐ™์€ ๊ธฐ์ดˆ ์ž์›๊ณผ ์šด์˜ ํšจ์œจ์ด ๊ฒฝ์Ÿ๋ ฅ์˜ ํ•ต์‹ฌ์ด ๋œ๋‹ค.