티스토리 뷰
특징
1. single thread 기반
2. 고성능 처리 서버
3. 비동기 IO 처리 == non-blocking 방식 서버
4 이벤트 루프 방식 => 이벤트 처리를 비동기적으로 하기위해 queue에서 처리를 하고 시간이 짧게 걸리는 것 부터 queue 에서 처리 call-back 으로 전송 한다.
장점
1. 빠른 속도
2. 단일 쓰레드 / 뛰어난 확장성
- apache server 보다 처리 성능이 좋다고 한다. =>
3. 노버퍼링
4. muti-thread 방식 보다, thread 수나, 오버해드가 적다.
단점
1. 단일 스레드 이기 때문에 하나의 요청이 많은 시간과 자원을 소모하게 되면 전체 서버 성능을 악화 시킨다.
적용 해야할 어플리케이션
1. 서버 io 가 많은 어플리케이션
2. 데이터 스트리밍 어플리케이션
3. 싱글 페이지 어플리케이션
4. 데이터를 실시간으로 다루는 어플리케이션
5. json api 기반 어플리케이션
쓰면 안좋은 곳
1. cpu 사용량이 많은 어플리케이션
=> 단일 스레드 형식이기 때문에 cpu 사용량이 많으면 처리 속도가 저하될 가능성이 높기 때문이 아닐까?
=> non-blocking 방식 이기 때문에 cpu 사용량이 많아서 그런 것이 타당 한 것 같다.
'서버' 카테고리의 다른 글
스프링웹플럭스_2 (0) | 2021.11.11 |
---|---|
스프링웹플럭스_1 (0) | 2021.11.10 |
Spring - Constructor Injection (0) | 2019.05.07 |
vert.x (0) | 2019.03.02 |
sync, async, block, non-block (0) | 2019.02.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 켄트 백
- TDD
- 분산처리
- MSA
- mongodb
- data mining
- AWS
- 웹개발
- Python #FastAPI
- 테스트
- SpringBoot
- Python
- EC2
- MQ
- GateWayApi
- 퀜트백
- 테스트 주도 개발
- 테스트주도개발
- data crawling
- kafka
- 웹서비스
- nodejs
- fastapi
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함