TIL

taetae·2023년 4월 25일
0

내배캠 TIL

목록 보기
47/48
post-thumbnail

클라우드 (Cloud) 컴퓨팅

클라우드 컴퓨팅은 사용자가 인터넷을 통해 서버, 스토리지, 애플리케이션 및 서비스를 포함한 공유 리소스에 액세스할 수 있는 컴퓨팅 모델이다. 클라우드 공급자는 인프라 관리 및 유지 관리를 담당하고 사용자는 기본 기술에 대해 걱정할 필요 없이 필요에 따라 이러한 리소스에 액세스할 수 있다.

클라우드 컴퓨팅에는 다음과 같은 이점이 있다.

확장성: 클라우드 리소스는 사용자의 요구에 따라 쉽고 빠르게 확장 또는 축소할 수 있다.

비용 절감: 클라우드 컴퓨팅은 사용자가 비용과 시간이 많이 소요될 수 있는 자체 인프라에 투자하고 유지 관리할 필요가 없다.

접근성: 인터넷 연결만 있으면 어디서나 클라우드 리소스에 액세스할 수 있으므로 사용자가 쉽게 원격으로 작업하거나 다른 사람과 공동 작업할 수 있다.

신뢰성: 클라우드 공급자는 일반적으로 내장 중복 및 장애 조치 메커니즘을 통해 높은 수준의 가동 시간과 안정성을 제공한다.

유연성: 클라우드 컴퓨팅은 고성능 컴퓨팅, 빅 데이터 분석 또는 머신 러닝이 필요한 워크로드 및 애플리케이션을 포함하여 광범위한 워크로드 및 애플리케이션을 지원한다.

클라우드 컴퓨팅에는 세 가지 주요 유형이 있다.

IaaS(Infrastructure as a Service): 사용자에게 서버, 스토리지, 네트워킹과 같은 가상화된 컴퓨팅 리소스에 대한 액세스를 제공한다.

PaaS(Platform as a Service): 기본 인프라를 관리할 필요 없이 애플리케이션을 개발, 테스트 및 배포하기 위한 완전한 플랫폼을 제공한다.

SaaS(Software as a Service): 소프트웨어를 로컬에 설치하거나 유지 관리할 필요 없이 일반적으로 구독 기반으로 인터넷을 통해 소프트웨어 응용 프로그램을 제공한다.


멀티스레딩 (Multithreading)과 멀티프로세싱 (Multiprocessing)의 차이점

다중 스레딩 및 다중 처리는 동시에 여러 작업을 실행하여 프로그램의 성능을 향상시키는 데 사용되는 기술이다. 그러나 둘 사이에는 다음과 같은 중요한 차이점있다.

멀티스레딩은 단일 프로세스 내에서 여러 스레드를 실행하는 것과 관련된다. 이러한 스레드는 동일한 메모리 공간을 공유하고 서로 직접 통신할 수 있다. 멀티스레딩은 일반적으로 네트워크 통신이나 디스크 액세스와 같이 동시성의 성능 이점이 상당할 수 있는 I/O 바인딩 작업에 사용된다.
다중 처리는 여러 프로세스를 병렬로 실행하는 것을 포함한다. 각 프로세스는 자체 메모리 공간을 가지며 다른 프로세스와 독립적으로 실행된다. 다중 처리는 일반적으로 동시성의 성능 이점이 상당할 수 있는 과학적 컴퓨팅 또는 데이터 분석과 같은 CPU 바인딩 작업에 사용된다.

요약하면 멀티스레딩과 멀티프로세싱의 주요 차이점은 멀티스레딩은 단일 프로세스 내에서 여러 스레드를 실행하는 것과 관련이 있는 반면 멀티프로세싱은 여러 프로세스를 병렬로 실행하는 것과 관련된다. 두 기술 사이의 선택은 워크로드의 특성, 사용 가능한 하드웨어 리소스 및 원하는 동시성 수준을 포함하여 당면한 작업의 특정 요구 사항에 따라 다르다.

0개의 댓글