Open skarltjr opened 1 year ago
동시성 : 마치 동시에 여러 프로세스가 처리되는것처럼 보이지만 실제론 하나의 cpu를 활용해 여러 프로세스를 번갈아가며 처리
병렬성 : 실제로 여러 코어를 활용하여 여러 프로세스를 동시에 처리
### 비동기 / 논블로킹 - ![img1 daumcdn-3](https://user-images.githubusercontent.com/62214428/233233713-8179689a-1646-40f2-bfb3-c0bc86d827ae.png) ### I/O 멀티플렉싱 - ![img1 daumcdn-4](https://user-images.githubusercontent.com/62214428/233235097-fb6d1c8e-f310-4d70-a212-cf6f8b8698ed.png)
멀티플렉싱 (다중화)는 여러 신호를 하나로 묶어서 전달하는 기법 이를 활용하면 한정된 채널을 효율적으로 사용할 수 있게되는데 대표적인 예시가 http2.0
- ![img1 daumcdn-5](https://user-images.githubusercontent.com/62214428/233235200-37bc9a66-de9f-462e-b8c2-d242cff58e82.png)
기존에는 3개 데이터 전송을 위해 3개 tcp 커넥션이 필요했다면 여러 신호를 묶어서 전달하는 기법인 멀티플렉싱을 통해 하나의 커넥션 활용
하지만!
만약 데이터가 굉장히 많다거나 연속적일때는 적합하지 않을 수 있다. 일반적으로
동시성과 병렬성
병렬성 : 실제로 여러 코어를 활용하여 여러 프로세스를 동시에 처리
멀티플렉싱 (다중화)는 여러 신호를 하나로 묶어서 전달하는 기법 이를 활용하면 한정된 채널을 효율적으로 사용할 수 있게되는데 대표적인 예시가 http2.0
기존에는 3개 데이터 전송을 위해 3개 tcp 커넥션이 필요했다면 여러 신호를 묶어서 전달하는 기법인 멀티플렉싱을 통해 하나의 커넥션 활용
하지만!
만약 데이터가 굉장히 많다거나 연속적일때는 적합하지 않을 수 있다. 일반적으로