반응형
✅클라우딩(Cloud) 컴퓨팅
- 정의 : 인터넷을 통해 컴퓨터 자원(하드웨어, 소프트웨어, 네트워크 등)을 제공하고 사용자들이 이를 필요에 따라 유연하게 이용할 수 있는 컴퓨팅 서비스의 모음, 인터넷을 통해 어디서나 자원을 빌려 사용한다
- 특징 : 확장성, 유연성, 공유 리소스, 자동화, 네트워크 접근성
- 종류 : 온라인 문서 편집, 파일 공유, 온라인 스토리지 etc
- 업체 : AWS, Microsoft Azure, Google Cloud Platform(GCP)
- 우리가 자주 사용하는 Notion과 같은 온라인 작업 협업 도구도 클라우딩 컴퓨팅의 일종이다.
✅멀티프로세싱/멀티스레딩
2023.07.05 - [스터디관련/CS] - [CS] 쓰레드와 쓰레드 풀
**이전글 참고
💻멀티프로세싱과 멀티스레딩
💻멀티프로세싱
여러개의 프로세스를 동시에 실행하는 방식, 각각의 프로세스는 독립적인 메모리 공간을 가지고 있으며 자원을 공유하지 않는다.
- 장점: 하나의 프로세스가 죽더라도 다른 프로세스에 영향을 주지 않아서 안정성↑
- 단점: 멀티스레드보다 많은 메모리 공간과 CPU를 차지함, 작업량이 많을 수록 오버헤드 발생
💻멀티스레딩
하나의 프로세스 내에서 여러개의 스레드가 동시에 실행되는 것. 스레드간의 통신과 데이터 공유가 간편하고 빠르지만 프로세스 내에서 공유된 메모리를 사용하기 때문에 하나의 스레드에서 발생한 문제가 다른 스레드에도 영향을 미칠 수 있다.
- 장점: 시스템 자원 소모 감소, 적은 메모리 공간을 차지하고 Context Switching이 빠르다
- 단점: 하나의 스레드 장애가 전체 프로세스에 영향을 줄 수 있다
*Context Switching : 동작중인 프로세스가 대기를 하면서 해당 프로세스의 context(상태)보관하고, 대기하고 있던 다음 순서의 프로세스가 동작
반응형
'필수 개발지식 > CS' 카테고리의 다른 글
[CS] 테스트(Testing) (0) | 2023.07.27 |
---|---|
[CS] 데이터베이스와 ORM이란? (0) | 2023.07.24 |
[CS]백엔드에서 자주 쓰이는 자료구조와 알고리즘 (0) | 2023.07.24 |
[CS] Database에서 정규화(Normalization)란? (0) | 2023.07.05 |
[CS] 쓰레드와 쓰레드 풀 (0) | 2023.07.05 |