[Netty] Blocking I/O, Non-Blocking I/O, 동기, 비동기 처리에 대한 고찰
Netty에서 제공되는 I/O는 모두 Non-Blocking 기반이다. 예를 들어, Bootstrap에 대한 connect, bind 또는 writeAndFlush 등의 I/O 메소드는 모두 Non-blocking I/O 기반으로 동작한다. Non-Blocking I/O Non-Blocking I/O는 쓰레드가 실행 중에 I/O 연산을 마주했을 때 system call을 하고 바로 빠져나와(Non-Blocking I/O) 다음 작업을 처리하는 방식이다. 따라서 Non-blocking I/O기반의 작업은 I/O가 완료되기 전까지 다른 작업을 수행할 수 있다는 게 핵심이다. 이러한 개념에 비추어 봤을 때, I/O 시간이 오래걸리는 것에 대해서 Non-blocking을 기반으로 하는 것이 좋다. I/O 시간이..
[ 백엔드 개발 ]/[ Java,Kotlin ]
2023. 5. 5. 21:11
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- rolling update
- helm
- 코틀린
- go
- Non-Blocking
- 컨트롤러
- ci/cd
- RDB
- Controller
- ubuntu
- Stream
- LFCS
- GitOps
- 우분투
- spring
- docker
- kafka
- CICD
- argocd
- K8s
- github actions
- golang
- container
- Kubernetes
- Java
- db
- 카프카
- 쿠버네티스
- jvm
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함