코루틴 등장 #0
목차
코루틴 등장
- 동시성
- 병렬성
동시성
동시성 없이는 사용자가 불편
- 다운로드 중에는 다운로드만
- 다운로드 시간이 오래걸릴수록 아무것도 할 수 없음.
- 프로그램을 다운받다 잘못되면 그 디스크의 처음부터 다시 다운로드
동시성 없이는, 하드웨어 리소스도 낭비
초당 수백만개 처리가능한 리소스가 있을 때, 동시성 없이는 사용중인 리소스 외 다른 리소스를 사용할 수 없음.
병렬성
여러 CPU가 개별 캐쉬를 사용하게 되면서 문제 발생
- 공유하고 있는 캐쉬의 데이터 불일치가 발생할 수 있음.
- 락이나 메모리 베리어가 필요할 수 있음.
=> 이러한 문제들을 콜백과 RxJava가 해결해 주었지만 아직도 많은 문제들이 있음.
'Book & Lecture > FastCampus' 카테고리의 다른 글
취소와 타임아웃 #3 (0) | 2022.04.15 |
---|---|
스코프 빌더, 잡 #2 (0) | 2022.04.15 |
스코프 빌더 #1 (0) | 2022.04.14 |
대용량 서비스를 위한 아키텍처 with Redis #0 (0) | 2021.11.29 |