Building Turbopuffer: Gergely Orosz (@pragmaticengineer ) ร Simon Eskildsen (CEO)
ํ ์ค ํต์ฌ
Shopify์์์ ๋๊ท๋ชจ ์ธํ๋ผยท๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒฝํ๊ณผ napkin math๋ฅผ ๋ฐํ์ผ๋ก, S3 ์์ ๋จ์ํ ๊ตฌ์กฐ๋ก Turbopuffer๋ฅผ ๋ง๋ค๊ณ Cursor ๊ฐ์ ๊ณ ๊ฐ์ ๋น์ฉ์ ํฌ๊ฒ ๋ฎ์ถ ์ฌ๋ก๋ฅผ ํตํด, AI ์๋์๋ ์ข์ ์ธํ๋ผ๋ ๋ณต์กํจ๋ณด๋ค ๋ช ํํ ์ ์ฝ๊ณผ ์ค์ฉ์ ์ค๊ณ์์ ๋์จ๋ค๋ ์ ์ ๋ณด์ฌ์ค๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:01
PowerPoint์ Front Page์์ ์์ํด HTML, PHP, ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ก ๊น์ด์ง๋ฉฐ ์ปดํจํฐ๋ฅผ ๋ฐฐ์ด ๊ณผ์ ์ด ๊ณต์ ๋๋ค. ์ ์ ์ปดํจํฐ๊ณตํ ๊ต์ก๋ณด๋ค๋ ์ค์ค๋ก ํ๊ณ ๋๋ ์ต๊ด์ด ์ฑ์ฅ์ ํต์ฌ์ด์๋ค.
-
4:01
Shopify์ ๊ณ ๋ฑํ์ ์์ ํฉ๋ฅํ ๋ค ์ธํ๋ผ ํ์์ ์ค๋ฉ, ๋ค์ค ๋ฐ์ดํฐ์ผํฐ, ์ฅ์ ์ฃผ์ ํ ์คํธ ๊ฐ์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๋ค๋ค๋ค. Toxyroxy ๊ฐ์ ๋๊ตฌ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฅ์ ๋ฅผ CI์์ ์ฌํํ๋ฉด์ ์คํจ ๋์์ ์ฒด๊ณํํ ๊ฒฝํ์ด ์ดํ์ ๊ธฐ๋ฐ์ด ๋๋ค.
-
15:03
napkin math๋ก DRAM, S3, NVMe, EBS์ ๋น์ฉ๊ณผ ์ฑ๋ฅ์ ์ซ์๋ก ์ธ์ฐ๋ฉฐ ์์คํ ์ค๊ณ๋ฅผ ๊ฐ์ผ๋ก ํ๋จํ๋ ๋ฅ๋ ฅ์ ํค์ ๋ค. ๋ฒค์น๋งํฌ๋ณด๋ค ๊ณ์ฐ์ด ๋จผ์ ๋ผ๋ ๊ด์ ์ด ์๊ธฐ๋ฉด์, ๊ฒ์๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๋ชฉ์ ๋ ์ ํํ ๋ณด๋ ๋ฐฉ์์ผ๋ก ์ด์ด์ก๋ค.
-
21:02
๊ธฐ์กด ๊ฒ์ ์์คํ ์ ๋นํจ์จ๊ณผ S3์ ๋์ ๋ด๊ตฌ์ฑ์ ๊ฒฐํฉํด, ๋ฒกํฐ๋ฅผ S3์ ๋๊ณ ํด๋ฌ์คํฐ์ centroid๋ฅผ ์ด์ฉํด ๊ฒ์ํ๋ Turbopuffer์ ์ฒซ ๋ฒ์ ์ด ๋ง๋ค์ด์ก๋ค. ์ฒ์์๋ reverse proxy์ ๋จ์ ์บ์๋ง์ผ๋ก ์์ํ์ง๋ง, ๋งค์ฐ ์์ MVP๋ฅผ ์ค์ ๊ณ ๊ฐ์ด ๋ฐ์๋ค์ด๋ฉด์ ์ ํ์ผ๋ก ์ ํ๋๋ค.
-
29:00
Cursor๋ ์ด๊ธฐ๋ถํฐ Turbopuffer๋ฅผ ๋์ ํด PostgreSQL/Aurora ๋์์ผ๋ก ์ฐ๋ฉฐ ๋น์ฉ์ 95% ๋ฎ์ท๋ค. ์ดํ์๋ CPU ๋ถ์กฑ, NVME SSD ์์, venture capital์ ๋ชฉ์ , ์๊ฒฉ ๋ฌธํ์ campfire ๊ฐ์ ์ด์ ๋ฐฉ์์ด ์ค๋ช ๋๋ฉฐ, AI ์ธํ๋ผ ํ์ฌ์ด์ง๋ง ๋ณธ์ง์ ์ ๋ขฐ์ ๋จ์์ฑ์ ์๋ค๋ ๋ฉ์์ง๊ฐ ๊ฐ์กฐ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋ณต์กํ ์์คํ ์ ์ค๊ณํ ๋๋ ๋ฒค์น๋งํฌ๋ณด๋ค ๋จผ์ napkin math๋ก ๋๋ต์ ์ํ๊ณผ ๋ณ๋ชฉ์ ๊ณ์ฐํ๋ฉด ์๋ชป๋ ๋ฐฉํฅ์ ๋นจ๋ฆฌ ๊ฑธ๋ฌ๋ผ ์ ์๋ค.
- ์ด๊ธฐ ๊ณ ๊ฐ์ ๊ธฐ์ ์คํ๋ณด๋ค๋ ์ค์ ๋ฌธ์ ๋ฅผ ํจ๊ป ํ์ด์ฃผ๋ ์ ๋ขฐ์์ ์๊ธฐ๋ฏ๋ก, ์ง์ ์ฐพ์๊ฐ ์ฅ์ ์ ๋น์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๋ ๋ฐฉ์์ด ๊ฐ๋ ฅํ๋ค.
- AI ์ธํ๋ผ ๊ฒฝ์์ด ์ฌํด์ง์๋ก GPU๋ณด๋ค CPU, ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง ๊ฐ์ ๊ธฐ์ด ์์๊ณผ ์ด์ ํจ์จ์ด ๊ฒฝ์๋ ฅ์ ํต์ฌ์ด ๋๋ค.