์ปค๋ฎค๋ํฐ ์ฌ๋ฌ๋ถ, ์ด ๊ธ์์๋ ์์ต ๊ฐ์ ์์ ํ์ผ์ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์ค์ ์ ๋ ๊ฒ์
๋๋ค. ์ด ๋จ๊ณ์์๋ ๋ชฉ๋ฐ ์์ด๋ ํด๋ฌ์คํฐ ์ ๊ธ์ ํฌํจํ์ฌ ์ ๊ธ์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ POSIX ํธํ ํ์ผ ์์คํ
์ ๋ํ ์ต์ข
์๋ฃจ์
์ด ์ ์๋ฉ๋๋ค.
๊ทธ๋์ ์ ๋ ์ด ๋ชฉ์ ์ ์ํด ๋๋ง์ ์ฌ์ฉ์ ์ ์ ์๋ฒ๋ฅผ ์์ฑํ์ต๋๋ค.
์ด ์์
์ ๊ตฌํํ๋ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ ์ฃผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์์ ํด๋ฌ์คํฐ ํ์ผ ์์คํ
์ด ๋ฌด์๋นํ๊ฒ ์๋นํ๊ณ ์๋ ๋์คํฌ ๊ณต๊ฐ๊ณผ RAM์ ์ ์ฝํ์ต๋๋ค. ์ค์ ๋ก ์ด๋ฌํ ์์ ํ์ผ์ ํด๋ฌ์คํฐ ํ์ผ ์์คํ
์ ํด๋กญ์ต๋๋ค.
์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ๋จํ ๋งํ๋ฉด, ์์ ํ์ผ์ ์๋ฒ๋ฅผ ํตํด ์ ๋ก๋๋๊ณ , ์์นด์ด๋ธ์ ์ง์ ์ ์ฅ๋๊ธฐ๋ ํ๊ณ , ์์นด์ด๋ธ์์ ์ฝ์ด์ค๊ธฐ๋ ํ๋ฉฐ, ํฐ ํ์ผ์ ๋๋ํ ๋ฐฐ์น๋ฉ๋๋ค. ๊ตฌ์ฑํ: ํด๋ 1๊ฐ = ์์นด์ด๋ธ 1๊ฐ, ์ ์ฒด์ ์ผ๋ก ์์ต ๊ฐ์ ํ์ผ์ด ์๋ ์์ ํ์ผ์ด ํฌํจ๋ ์๋ฐฑ๋ง ๊ฐ์ ์์นด์ด๋ธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ ์คํฌ๋ฆฝํธ๋ ํ์ผ์ tar/zip ์์นด์ด๋ธ์ ๋ฃ์ง ์๊ณ ๋ ์๋ฒฝํ๊ฒ ๊ตฌํ๋ฉ๋๋ค.
์งง๊ฒ ์ฐ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค๋ง, ๊ธ์ด ๊ธธ๋ค๋ฉด ๋ฏธ๋ฆฌ ์ฌ๊ณผ๋๋ฆฝ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ๊ธฐ์กด ์์นด์ด๋ธ์ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ๋ด์ฌ๋ ๋จ์ ์์ด HTTP ํ๋กํ ์ฝ์ ํตํด ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์์นด์ด๋ธ์ ์ ์ฅํ ์ ์๋ ์ ํฉํ ์๋ฒ๋ฅผ ์ธ์์ ์ฐพ์ ์ ์๋ค๋ ์ฌ์ค์์ ์์๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ ํ๊ฒ ๋ ์ด์ ๋ 10๋์ ์๋ฒ๋ก ๊ตฌ์ฑ๋ ์ค๋ฆฌ์ง ํด๋ฌ์คํฐ๊ฐ ๋๊ท๋ชจ๋ก ์ฑ์ฅํด ์ด๋ฏธ 250,000,000์ต XNUMX์ฒ๋ง ๊ฐ์ ์์ ํ์ผ์ด ์ถ์ ๋์ด ์ฑ์ฅ์ธ๊ฐ ๋ฉ์ถ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด์์ต๋๋ค.
๊ธฐ์ฌ๋ฅผ ์ฝ๋ ๊ฒ์ ์ข์ํ์ง ์๋ ์ฌ๋๋ค์๊ฒ๋ ์ฝ๊ฐ์ ๋ฌธ์๊ฐ ๋ ์ฝ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋์์ docker์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ ๋ด๋ถ์ nginx๋ง ํฌํจํ๋ ์ต์ ์ด ์์ต๋๋ค.
docker run -d --restart=always -e host=localhost -e root=/var/storage
-v /var/storage:/var/storage --name wzd -p 80:80 eltaline/wzd
๋ค์ :
ํ์ผ์ด ๋ง์ผ๋ฉด ์๋นํ ๋ฆฌ์์ค๊ฐ ํ์ํ๊ณ , ๊ทธ์ค ์ผ๋ถ๊ฐ ๋ญ๋น๋๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ํด๋ฌ์คํฐ ํ์ผ ์์คํ (์ด ๊ฒฝ์ฐ MooseFS)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ผ์ ์ค์ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ํญ์ ์ต์ 64KB๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ฆ, ํฌ๊ธฐ๊ฐ 3KB, 10KB ๋๋ 30KB์ธ ํ์ผ์ ๊ฒฝ์ฐ ๋์คํฌ์ 64KB๊ฐ ํ์ํฉ๋๋ค. 2์ต ๊ฐ์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ 10~1ํ ๋ผ๋ฐ์ดํธ๊ฐ ์์ค๋ฉ๋๋ค. MooseFS์๋ ๊ฐ ํ์ผ์ ๋ณต์ ๋ณธ ํ๋์ XNUMX์ต ๊ฐ๋ฅผ ๋์ง ์๋๋ค๋ ์ ํ์ด ์์ผ๋ฏ๋ก ์ ํ์ผ์ ๋ฌดํ์ ์์ฑํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
ํ์ผ ์๊ฐ ์ฆ๊ฐํ ์๋ก ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ํด ๋ง์ RAM์ด ํ์ํฉ๋๋ค. ๋น๋ฒํ ๋๊ท๋ชจ ๋ฉํ๋ฐ์ดํฐ ๋คํ๋ SSD ๋๋ผ์ด๋ธ์ ๋ง๋ชจ์ ์ํฅ์ ์ค๋๋ค.
wZD ์๋ฒ. ์ฐ๋ฆฌ๋ ๋์คํฌ์ ๋ฌผ๊ฑด์ ์ ๋ฆฌํ์ต๋๋ค.
์๋ฒ๋ Go๋ก ์์ฑ๋์์ต๋๋ค. ์ฐ์ ํ์ผ ์๋ฅผ ์ค์ฌ์ผ ํ์ต๋๋ค. ์ด๋ป๊ฒ ํ๋์? ๋ณด๊ด ๋๋ฌธ์, ํ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ์์ถํ์ง ์์์ต๋๋ค. ์๋ํ๋ฉด ๋ด ํ์ผ์ ๋จ์ง ์์ถ๋ ์ฌ์ง์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. BoltDB๊ฐ ๊ตฌ์ถ๋์์ง๋ง ์ฌ์ ํ ๋จ์ ์ ์ ๊ฑฐํด์ผ ํ์ผ๋ฉฐ ์ด๋ ๋ฌธ์์ ๋ฐ์๋์ด ์์ต๋๋ค.
์ ์ฒด์ ์ผ๋ก 10์ต ๊ฐ์ ํ์ผ ๋์ ์ ๊ฒฝ์ฐ์๋ Bolt ์์นด์ด๋ธ๊ฐ 1์ฒ๋ง ๊ฐ๋ง ๋จ์์ต๋๋ค. ๋ง์ฝ ํ์ฌ ๋๋ ํฐ๋ฆฌ ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟ ๊ธฐํ๊ฐ ์๊ธด๋ค๋ฉด ๋๋ต XNUMX๋ง๊ฐ ์ ๋์ ํ์ผ๋ก ์ค์ผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ชจ๋ ์์ ํ์ผ์ Bolt ์์นด์ด๋ธ์ ์์ถ๋์ด ํด๋น ํ์ผ์ด ์์นํ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ์ ์๋์ผ๋ก ์์ ํ๊ณ ๋ชจ๋ ํฐ ํ์ผ์ ์์นด์ด๋ธ ์์ ๋จ์ ์์ต๋๋ค. ์์ถํ ํ์๊ฐ ์์ผ๋ฉฐ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์์ ๊ฒ์ ๋ณด๊ด๋๊ณ ํฐ ๊ฒ์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์๋ฒ๋ ๋ ๊ฐ์ง ๋ชจ๋์ ํฌ๋ช ํ๊ฒ ์๋ํฉ๋๋ค.
wZD ์๋ฒ์ ์ํคํ ์ฒ ๋ฐ ๊ธฐ๋ฅ.
์๋ฒ๋ Linux, BSD, Solaris ๋ฐ OSX ์ด์ ์ฒด์ ์์ ์๋ํฉ๋๋ค. Linux์์๋ AMD64 ์ํคํ
์ฒ์ ๋ํด์๋ง ํ
์คํธํ์ง๋ง ARM64, PPC64, MIPS64์์๋ ์๋ํฉ๋๋ค.
์ฃผ์ ํน์ง:
- ๋ฉํฐ์ค๋ ๋ฉ;
- ๋ด๊ฒฐํจ์ฑ๊ณผ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ ๊ณตํ๋ ๋ค์ค ์๋ฒ
- ์ฌ์ฉ์ ๋๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๋ ํฌ๋ช ์ฑ
- ์ง์๋๋ HTTP ๋ฉ์๋: GET, HEAD, PUT ๋ฐ DELETE;
- ํด๋ผ์ด์ธํธ์ธก ํค๋๋ฅผ ํตํด ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๋์์ ๊ด๋ฆฌํฉ๋๋ค.
- ๊ณ ๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ฐ์ ํธ์คํธ ์ง์
- ์ฐ๊ธฐ/์ฝ๊ธฐ ์ CRC ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ง์ํฉ๋๋ค.
- ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ ์๋น์ ์ต์ ์ ๋คํธ์ํฌ ์ฑ๋ฅ ํ๋์ ์ํ ๋ฐ๋์ ๋ฒํผ
- ์ง์ฐ๋ ๋ฐ์ดํฐ ์์ถ
- ๋ํ ์๋น์ค๋ฅผ ์ค๋จํ์ง ์๊ณ ํ์ผ์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ ๋ค์ค ์ค๋ ๋ ์์นด์ด๋ฒ wZA๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ค์ ๊ฒฝํ:
์ ๋ ์ค๋ซ๋์ ๋ผ์ด๋ธ ๋ฐ์ดํฐ์ ๋ํ ์๋ฒ์ ์์นด์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ณ ํ ์คํธํด ์์ผ๋ฉฐ ์ด์ ๋ ๋ณ๋์ SATA ๋๋ผ์ด๋ธ์ ์๋ 250,000,000๊ฐ์ ๋๋ ํฐ๋ฆฌ์ ์๋ 15,000,000๊ฐ์ ์์ ํ์ผ(๊ทธ๋ฆผ)์ ํฌํจํ๋ ํด๋ฌ์คํฐ์์ ์ฑ๊ณต์ ์ผ๋ก ์๋ํ๊ณ ์์ต๋๋ค. 10๊ฐ ์๋ฒ๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ๋ CDN ๋คํธ์ํฌ ๋ค์ ์ค์น๋ Origin ์๋ฒ์ ๋๋ค. ์ด๋ฅผ ์๋น์คํ๊ธฐ ์ํด Nginx ์๋ฒ 2๋ + wZD ์๋ฒ 2๋๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ฌ๋๋ค์ ์ฌ์ฉํ๊ธฐ ์ ์ ํด๋น๋๋ ๊ฒฝ์ฐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ณํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฒ๊ฐ ๋ชจ๋ ๊ฒ์ 1 Bolt ์์นด์ด๋ธ์ ๋ด์ ์๋๊ฐ ์๋ค๋ ์ ์ ์ฆ์ ์์ฝํ๊ฒ ์ต๋๋ค.
์ฑ๋ฅ ์ํ:
์์ถ๋ ํ์ผ์ ํฌ๊ธฐ๊ฐ ์์์๋ก GET ๋ฐ PUT ์์ ์ด ๋ ๋น ๋ฅด๊ฒ ์ํ๋ฉ๋๋ค. HTTP ํด๋ผ์ด์ธํธ๊ฐ ์ผ๋ฐ ํ์ผ๊ณผ Bolt ์์นด์ด๋ธ์ ์ฐ๊ณ ์ฝ๋ ๋ฐ ์์๋๋ ์ด ์๊ฐ์ ๋น๊ตํด ๋ณด๊ฒ ์ต๋๋ค. 32KB, 256KB, 1024KB, 4096KB ๋ฐ 32768KB ํฌ๊ธฐ์ ํ์ผ ์์ ์ ๋น๊ตํฉ๋๋ค.
Bolt ์์นด์ด๋ธ๋ก ์์ ํ ๋ ๊ฐ ํ์ผ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ํ์ธ๋ฉ๋๋ค(CRC ์ฌ์ฉ). ๊ธฐ๋ก ์ ๊ณผ ๊ธฐ๋ก ํ์๋ ์ฆ์ ์ฝ๊ธฐ ๋ฐ ์ฌ๊ณ์ฐ์ด ๋ฐ์ํ๋ฏ๋ก ๋น์ฐํ ์ง์ฐ์ด ๋ฐ์ํ์ง๋ง ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฐ์ดํฐ ๋ณด์์ ๋๋ค.
SATA ๋๋ผ์ด๋ธ์ ๋ํ ํ ์คํธ์์๋ ๋๋ ทํ ์ฐจ์ด๊ฐ ๋ํ๋์ง ์๊ธฐ ๋๋ฌธ์ SSD ๋๋ผ์ด๋ธ์ ๋ํ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์ํํ์ต๋๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ทธ๋ํ:
๋ณด์๋ค์ํผ ์์ ํ์ผ์ ๊ฒฝ์ฐ ๋ณด๊ด๋ ํ์ผ๊ณผ ๋ณด๊ด๋์ง ์์ ํ์ผ ๊ฐ์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๊ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
32MB ํฌ๊ธฐ์ ํ์ผ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ํ ์คํธํ๋ฉด ์์ ํ ๋ค๋ฅธ ๊ทธ๋ฆผ์ด ๋ํ๋ฉ๋๋ค.
ํ์ผ ์ฝ๊ธฐ ๊ฐ์ ์๊ฐ ์ฐจ์ด๋ 5-25ms ์ด๋ด์
๋๋ค. ๋
น์ํ๋ฉด ์ํฉ์ด ๋ ๋๋น ์ง๋ฉฐ ์ฐจ์ด๋ ์ฝ 150ms์
๋๋ค. ํ์ง๋ง ์ด ๊ฒฝ์ฐ ๋์ฉ๋ ํ์ผ์ ์
๋ก๋ํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ทธ๋ ๊ฒ ํด๋ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์์ผ๋ฉฐ ์์นด์ด๋ธ์ ๋ณ๋๋ก ์กด์ฌํ ์ ์์ต๋๋ค.
*๊ธฐ์ ์ ์ผ๋ก NoSQL์ด ํ์ํ ์์ ์ ์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
wZD ์๋ฒ ์์ ์ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ:
์ผ๋ฐ ํ์ผ ๋ก๋:
curl -X PUT --data-binary @test.jpg http://localhost/test/test.jpg
Bolt ์์นด์ด๋ธ์ ํ์ผ ์ ๋ก๋(์์นด์ด๋ธ์ ํฌํจ๋ ์ ์๋ ์ต๋ ํ์ผ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ์๋ฒ ๋งค๊ฐ๋ณ์ fmaxsize๊ฐ ์ด๊ณผ๋์ง ์์ ๊ฒฝ์ฐ, ์ด๋ฅผ ์ด๊ณผํ๋ฉด ํ์ผ์ด ํ์์ ๊ฐ์ด ์์นด์ด๋ธ ์์ ์ ๋ก๋๋ฉ๋๋ค):
curl -X PUT -H "Archive: 1" --data-binary @test.jpg http://localhost/test/test.jpg
ํ์ผ ๋ค์ด๋ก๋(๋์คํฌ์ ์์นด์ด๋ธ์ ์ด๋ฆ์ด ๊ฐ์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋ค์ด๋ก๋ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์นด์ด๋ธ๋์ง ์์ ํ์ผ์ ์ฐ์ ์์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค):
curl -o test.jpg http://localhost/test/test.jpg
Bolt ์์นด์ด๋ธ์์ ํ์ผ ๋ค์ด๋ก๋(๊ฐ์ ):
curl -o test.jpg -H "FromArchive: 1" http://localhost/test/test.jpg
๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์ ์ค๋ช ์์ ์์ต๋๋ค.
์๋ฒ๋ ํ์ฌ HTTP ํ๋กํ ์ฝ๋ง ์ง์ํ๋ฉฐ ์์ง HTTPS์์๋ ์๋ํ์ง ์์ต๋๋ค. POST ๋ฉ์๋๋ ์ง์๋์ง ์์ต๋๋ค(ํ์ํ์ง ์ฌ๋ถ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค).
์์ค ์ฝ๋๋ฅผ ํ๊ณ ๋๋ ์ฌ๋์ ๊ฑฐ๊ธฐ์์ ๋ฒํฐ์ค์นด์น๋ฅผ ๋ฐ๊ฒฌํ ๊ฒ์ ๋๋ค. ๋ชจ๋ ์ฌ๋์ด ๊ทธ๊ฒ์ ์ข์ํ๋ ๊ฒ์ ์๋์ง๋ง, ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ฉ์ธ ์ฝ๋๋ฅผ ์น ํ๋ ์์ํฌ์ ๊ธฐ๋ฅ์ ์ฐ๊ฒฐํ์ง ์์์ผ๋ฏ๋ก ์์ผ๋ก๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋น ๋ฅด๊ฒ ๋ค์ ์์ฑํ ์ ์์ต๋๋ค. ์์ง.
ํ ์ผ :
- ํด๋ฌ์คํฐ ํ์ผ ์์คํ ์์ด ๋๊ท๋ชจ ์์คํ ์์ ์ฌ์ฉํ ์ ์๋ ์์ฒด ๋ณต์ ๊ธฐ ๋ฐ ๋ฐฐํฌ์ + geo ๊ฐ๋ฐ(์ฑ์ธ์ ์ํ ๋ชจ๋ ๊ฒ)
- ๋ฉํ๋ฐ์ดํฐ๊ฐ ์์ ํ ์์ค๋ ๊ฒฝ์ฐ ์ ์ฒด ์ญ๋ณต๊ตฌ ๊ฐ๋ฅ(๋ฐฐํฌ์๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ)
- ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํด ์ง์์ ์ธ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ํ ๊ธฐ๋ณธ ํ๋กํ ์ฝ
- NoSQL ๊ตฌ์ฑ ์์ ์ฌ์ฉ์ ์ํ ๊ณ ๊ธ ๊ฐ๋ฅ์ฑ
- Bolt ์์นด์ด๋ธ ๋ด๋ถ์ ํ์ผ์ด๋ ๊ฐ ๋ฐ ์ผ๋ฐ ํ์ผ์ ๋ํ ๋ค์ํ ์ ํ(gzip, zstd, snappy)์ ์์ถ
- Bolt ์์นด์ด๋ธ ๋ด๋ถ์ ํ์ผ ๋๋ ๊ฐ๊ณผ ์ผ๋ฐ ํ์ผ์ ๋ํด ๋ค์ํ ์ ํ์ ์ํธํ
- GPU๋ฅผ ํฌํจํ์ฌ ์ง์ฐ๋ ์๋ฒ ์ธก ๋น๋์ค ๋ณํ
๋๋ ๋ชจ๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ์๋ฒ๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. BSD-3 ๋ผ์ด์ผ์ค, ์ด์ค ์ ์๊ถ. ๋ด๊ฐ ์ผํ๋ ํ์ฌ๊ฐ ์์๋ค๋ฉด ์๋ฒ๊ฐ ์์ฑ๋์ง ์์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๋๋ ์ ์ผํ ๊ฐ๋ฐ์์
๋๋ค. ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์์ฒญ์ ๋ฐ๊ฒฌํ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com