skarltjr / Memory_Write_Record

나의 모든 학습 기록
0 stars 0 forks source link

CS 다시 살펴보기 #154

Open skarltjr opened 1 year ago

skarltjr commented 1 year ago

동시성과 병렬성

병렬성 : 실제로 여러 코어를 활용하여 여러 프로세스를 동시에 처리


### 비동기 / 논블로킹
- ![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 커넥션이 필요했다면 여러 신호를 묶어서 전달하는 기법인 멀티플렉싱을 통해 하나의 커넥션 활용

하지만!

만약 데이터가 굉장히 많다거나 연속적일때는 적합하지 않을 수 있다. 일반적으로