Zero Copy๋ฅผ ์์๋์? with kotlin S3 upload
์ฝ๋๋ ๋ฒจ์์ ํ์ผ ์ ์ก ๋ฑ local storage(e.g. disk)์์ ํ์ผ์ ์ฝ์ด์ ์ธ๋ถ๋ก ๋ณด๋ด๋ ๋ก์ง์ ๊ตฌ์ฑํ๋ค๋ฉด ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋ ๊น์?๋ณดํต ํฌ๊ฒ๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋๊ฒ ๋ฉ๋๋ค.1. OS kernel context์์ local storage์ ์๋ ํ์ผ์ ์ฝ์ด Read Buffer์ ๋ด๊ณ 2. Application context์์ ํ์ผ ๋ฐ์ดํฐ๋ฅผ Application Buffer์ ์ฌ๋ฆฌ๊ณ ๋ค์ kernel context์ Socket Buffer๋ก ์ ๋ฌ3. NIC Buffer๋ฅผ ํตํด ์ธ๋ถ๋ก ์ ์ก ์ฌ๊ธฐ์ Buffer ๊ฐ ์ฐ๊ฒฐ์ ์ฃผ๋ชฉํด๋ณผ๊น์?์์ ํฌ์ปค์คํ ๋ถ๋ถ์ ์ดํด๋ณด๋ฉด Application Buffer์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ ๋ ๋ณต์ ํ๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.๊ทผ๋ฐ ์ด ๋ถ๋ถ ๋ญ๋น๊ฐ์๋ฐ ์ข ํจ์จ..
BackEnd
2024. 11. 24. 18:50
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
TAG
- ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)
- Go
- ์๊ณ ๋ฆฌ์ฆ
- golang oomkilled
- ํ(Heap)
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ข์ ๊ฐ๋ฐ์ ๋๊ธฐ
- ๋ฐฑ์ค
- HTTP
- ์คํ/ํ
- Aws Reinvent 2023
- grpc client
- AWS re:Invent 2023
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค
- 2023 ํ๊ณ
- rate limit
- ์ฝ๋ฉํ ์คํธ
- 2023 ๊ฐ๋ฐ์ ํ๊ณ
- ์ฅ์ ํ๊ณ
- mysql
- mysql ์คํ ๊ณํ
- kotlin s3 upload
- Golang
- ์ข์ ์์ง๋์ด
- ์ข์ ๊ฐ๋ฐ์
- ๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ์
- ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ?
- ํด์
- 2๋ ์ฐจ ์๋ฒ ๊ฐ๋ฐ์
- ์ถ์ ์ง๋
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ