이 게시물은 Cloud Computing 기초 시리즈의 일부입니다. Cloud Computing 인증 과정 소개를수강하여 실력을 더 쌓 으세요.
이 글에서는 클라우드 컴퓨팅의 기본 개념인 클라이언트/서버 모델에 대해 자세히 살펴보겠습니다.
클라이언트/서버 모델이란 무엇인가요?
클라이언트/서버 모델에서:
- 클라이언트가 네트워크를 통해 서버에 요청을 보냅니다;
- 서버가 요청을 처리합니다.
- 를 호출하면 서버가 클라이언트에 응답을 다시 보냅니다.
이 모델은 클라우드 컴퓨팅의 기반이며, 개발자가 다운타임을 최소화하면서 인프라를 확장 또는 축소하거나 최종 사용자와 가까운 곳에 애플리케이션을 배포할 수 있게 해줍니다.
작동 방식은 다음과 같습니다.
클라이언트는 노트북이나 스마트폰과 같은 장치에서 실행되는 애플리케이션이고, 서버는 클라이언트에 서비스를 제공하는 장치입니다. 클라이언트와 서버는 네트워크를 통해 통신하며, 클라이언트는 데이터 또는 서비스 요청을 서버로 보내고 서버는 요청을 처리하여 데이터 또는 서비스를 클라이언트로 다시 보냅니다.
예시: Gmail 계정이 있는 경우 모든 이메일이 Google 클라우드에 저장되며 컴퓨터에서 인터넷을 통해 이메일에 연결합니다. 클라이언트는 인터넷을 통해 이메일을 요청하는 컴퓨터입니다. 그러면 요청은 Google 클라우드에 있는 이메일 서버로 전달됩니다. Google은 이메일을 가져와서 사용자가 이메일을 읽을 수 있도록 사용자의 컴퓨터로 응답을 다시 보냅니다.
클라이언트/서버 모델은 컴퓨팅 파워, 스토리지, 애플리케이션과 같은 클라우드 서비스에 액세스하는 데 사용됩니다. 클라이언트는 웹 브라우저부터 모바일 앱까지 모든 것이 될 수 있으며, 서버는 가상 머신, 컨테이너 또는 서버리스 기능이 될 수 있습니다.
제한 사항
클라이언트/서버 모델에는 많은 이점이 있지만, 특히 트래픽이 많거나 수요가 많은 기간에는 성능에 영향을 줄 수 있는 몇 가지 제한 사항이 있습니다. 클라이언트/서버 모델의 가장 큰 한계 중 하나는 클라이언트의 요청으로 서버에 과부하가 걸려 서버가 느려지거나 심지어 충돌이 발생하여 다운타임이나 오류가 발생할 수 있다는 것입니다. 하지만 서버리스 모델을 사용하면 과부하를 피하기 위해 트래픽을 재라우팅할 수 있습니다.
클라우드 컴퓨팅 입문( Cloud Computing ) 자격증 과정을 수강하여 클라우드 컴퓨팅에서 성공할 수 있는 기술을 쌓으세요.
내용