서버는 다른 컴퓨터 프로그램과 클라이언트라고도 하는 사용자에게 서비스를 제공하는 컴퓨터 프로그램 또는 장치입니다. 데이터 센터에서 서버 프로그램에서 실행되는 실제 컴퓨터도 서버라고도 합니다. 해당 컴퓨터는 전용 서버이거나 다른 용도로 사용될 수 있습니다.
클라이언트/서버 프로그래밍 모델에서 서버 프로그램은 동일한 컴퓨터 또는 다른 컴퓨터에서 실행될 수 있는 클라이언트 프로그램의 요청을 대기하고 충족합니다. 컴퓨터의 지정된 응용 프로그램은 다른 프로그램의 서비스 요청이 있는 클라이언트및 다른 프로그램의 요청 서버로 작동할 수 있습니다.
서버 작동 방식
서버라는 용어는 실제 컴퓨터, 가상 컴퓨터 또는 서버 서비스를 수행하는 소프트웨어를 참조할 수 있습니다. 서버의 작동 방식은 서버 사용 방식에 따라 상당히 다릅니다.
물리적 및 가상 서버
실제 서버는 단순히 서버 소프트웨어를 실행하는 데 사용되는 컴퓨터입니다. 서버와 데스크톱 컴퓨터의 차이점은 다음 섹션에서 자세히 설명합니다.
가상 서버는 물리적 서버의 가상 표현입니다. 실제 서버와 마찬가지로 가상 서버에는 자체 운영 체제 및 응용 프로그램이 포함됩니다. 이러한 서버는 실제 서버에서 실행중일 수 있는 다른 가상 서버와 별도로 유지됩니다.
가상 컴퓨터를 만드는 프로세스에는 하이퍼바이저라는 경량 소프트웨어 구성 요소를 실제 서버에 설치하는 작업이 포함됩니다. 하이퍼바이저의 작업은 물리적 서버가 가상화 호스트로 작동하도록 하는 것입니다. 가상화 호스트를 사용하면 하나 이상의 가상 컴퓨터에서 CPU 시간, 메모리, 스토리지 및 네트워크 대역폭과 같은 물리적 서버의 하드웨어 리소스를 사용할 수 있습니다. 관리 콘솔은 관리자에게 각 가상 서버에 특정 하드웨어 리소스를 할당할 수 있는 기능을 제공합니다. 이렇게 하면 단일 물리적 서버가 자체 물리적 서버가 필요한 각 워크로드와 달리 여러 가상 서버를 실행할 수 있기 때문에 하드웨어 비용을 크게 절감하는 데 도움이 됩니다.
서버 소프트웨어
최소한 서버에는 운영 체제와 응용 프로그램이라는 두 가지 소프트웨어 구성 요소가 필요합니다. 운영 체제는 서버 응용 프로그램을 실행하기 위한 플랫폼 역할을 합니다. 기본 하드웨어 리소스에 대한 액세스를 제공하고 응용 프로그램에 종속되는 종속성 서비스를 제공합니다.
또한 운영 체제는 클라이언트가 서버 응용 프로그램과 통신할 수 있는 수단을 제공합니다. 예를 들어 서버의 IP 주소와 완전히 인증된 도메인 이름은 운영 체제 수준에서 할당됩니다.
데스크톱 컴퓨터 대 서버
데스크톱 컴퓨터와 서버 사이에는 유사점과 차이점이 모두 있습니다. 대부분의 서버는 X86/X64 CPU를 기반으로 하며 X86/X64 데스크톱 컴퓨터와 동일한 코드를 실행할 수 있습니다. 그러나 대부분의 데스크톱 컴퓨터와 달리 실제 서버에는 여러 CPU 소켓과 오류 수정 메모리가 포함되는 경우가 많습니다. 또한 서버는 일반적으로 대부분의 데스크톱 컴퓨터보다 훨씬 많은 수량의 메모리를 지원합니다.
서버 하드웨어는 일반적으로 미션 크리티컬 워크로드를 실행하므로 서버 하드웨어 제조업체는 중복 구성 요소를 지원하기 위해 서버를 설계합니다. 예를 들어 서버에 중복 전원 공급 장치와 중복 네트워크 인터페이스가 장착될 수 있습니다. 이러한 중복 구성 요소를 사용하면 키 구성 요소가 실패하더라도 서버가 계속 작동할 수 있습니다.
서버 하드웨어는 폼 팩터 측면에서 데스크톱 하드웨어와도 다릅니다. 최신 데스크톱 컴퓨터는 종종 책상 아래에 배치되도록 설계된 미니 타워로 존재합니다. 타워 서버를 제공하는 일부 공급업체는 여전히 있지만 대부분의 서버는 랙 을 장착하도록 설계되었습니다. 이러한 랙 마운트 시스템은 1U, 2U 또는 4U 폼 팩터가 차지하는 랙 공간에 따라 1U, 2U 또는 4U 폼 팩터를 갖는 것으로 설명되며, 2U 서버는 1U 서버보다 두 배 나 많은 랙 공간을 차지합니다.
데스크톱 컴퓨터와 서버의 또 다른 주요 차이점은 운영 체제입니다. 데스크톱 운영 체제는 일부 서버와 같은 기능을 수행할 수 있지만 서버 운영 체제를 대신하도록 설계되거나 라이선스가 부여되지 는 않습니다. 예를 들어 Windows 10은데스크톱 운영 체제입니다. 일부 윈도우 10 버전은 하이퍼 V를 포함, 마이크로 소프트의 가상 머신 플랫폼. Windows 10과 Windows 서버가 모두 하이퍼 V를 실행할 수 있지만 Windows 10의 하이퍼바이저는 주로 개발 목적으로 사용되며 Windows Server에 포함된 하이퍼 V 버전은 프로덕션 가상 서버를 실행하도록 설계되었습니다.
조직에서 Windows 10 Hyper-V 위에 가상 서버를 실행할 수 있지만 고려해야 할 라이선스 문제가 있습니다. 또한 Windows Server Hyper-V에는 Windows 10 버전에서 찾을 수 없는 복원기능 기능이 포함되어 있습니다. 예를 들어 Windows Server는 장애 조치 클러스터링 및 가상 시스템 복제를 지원합니다.
더군다나 Windows 10 운영 체제는 로컬 네트워크의 장치에서 파일을 사용할 수 있도록 할 수 있습니다. 그러나 Windows 10은 대규모 파일 공유를 위해 설계되지 않았습니다. 그러나 Windows Server는 완전히 기능을 갖춘 파일 서버역할을 하도록 구성할 수 있습니다. 대규모 조직에서는 하나의 물리적 서버가 자체적으로 제공할 수 있는 것보다 성능, 확장성 및 복원력을 제공하기 위해 전체 서버 팜에서 분산 파일 시스템을 만들 수 있습니다.
'게시판' 카테고리의 다른 글
백도어(컴퓨팅)이란 ? (0) | 2021.10.09 |
---|---|
메모리란 무엇인가?!? (0) | 2021.07.13 |
운영체제(OS)란 무엇인가? (0) | 2021.07.12 |