서버(컴퓨팅)
Server (computing)컴퓨팅에서 서버는 클라이언트라고 불리는 다른 프로그램 또는 장치에 기능을 제공하는 컴퓨터 하드웨어 또는 소프트웨어(컴퓨터 프로그램)입니다.이 아키텍처는 클라이언트-서버 모델이라고 불립니다.서버는, 복수의 클라이언트간에 데이터나 자원을 공유하거나 클라이언트에 대해서 계산을 실시하는 등, 「서비스」라고 불리는 다양한 기능을 제공할 수 있습니다.단일 서버는 여러 클라이언트를 지원할 수 있으며, 단일 클라이언트는 여러 서버를 사용할 수 있습니다.클라이언트 프로세스는, 같은 디바이스상에서 실행하거나, 네트워크를 [1]개입시켜 다른 디바이스상의 서버에 접속하거나 할 수 있습니다.일반적인 서버는 데이터베이스 서버, 파일 서버, 메일 서버, 프린트 서버, 웹 서버, 게임 서버 및 애플리케이션 [2]서버입니다.
클라이언트/서버 시스템은 일반적으로 요구/응답 모델에 의해 구현되는 경우가 가장 많습니다(또한 자주 식별됩니다).클라이언트는 서버에 요구를 송신합니다.서버는 어떤 액션을 실행하고 클라이언트에 응답을 반환합니다(일반적으로 결과 또는 확인 응답을 포함합니다).컴퓨터를 "서버급 하드웨어"로 지정하는 것은 해당 시스템에서 서버를 실행하는 데 특화되어 있음을 의미합니다.이는 보통 표준 PC보다 강력하고 신뢰성이 높다는 것을 의미하지만, 그 대신 대규모 컴퓨팅 클러스터는 비교적 단순하고 교환 가능한 서버 컴포넌트로 구성될 수 있습니다.
역사
컴퓨팅에서 서버라는 단어는 20세기 중반까지 거슬러 올라가는 큐잉 [3]이론에서 유래한 것으로, Kendall의 표기법을 소개한 논문인 Kendall(1953)에서 특히 사용되고 있습니다.Erlang(1909)과 같은 초기 논문에서는 "전화" 사업자와 같은 보다 구체적인 용어를 사용한다.
컴퓨팅에서 "서버"는 적어도 ARPANET(인터넷의 전신)를 기술한 최초의 문서 중 하나인 RFC 5(1969년)[4]를 기준으로 하며 "사용자"와 대조되어 "서버 호스트"와 "사용자 호스트"의 두 가지 유형의 호스트를 구분합니다.또, 「serving」의 사용은,[5] RFC 4등의 초기 문서까지 거슬러 올라가 「serving-host」와 「using-host」를 대조하고 있습니다.
Jonesm File은 1981(1.1.0) 버전에서 다음과 같이 판독된 요청(일반적으로 원격)을 위한 프로세스를 수행하는 서비스의 공통적인 의미에서 "서버"를 정의합니다.
서버 n. 요청자를 위해 서비스를 수행하는 일종의 데몬으로, 서버가 실행되는 컴퓨터 이외의 컴퓨터에서 실행되는 경우가 많습니다.
작동
엄밀히 말하면 서버라는 용어는 컴퓨터 프로그램 또는 프로세스(실행 프로그램)를 말합니다.메타니미(metonymy)는 하나 또는 여러 서버 프로그램을 실행하는 데 사용되는 장치(또는 전용 장치)를 말합니다.네트워크에서는 이러한 디바이스를 호스트라고 부릅니다.server와 service라는 단어는 server와 service라는 단어(각각 동사와 명사)가 자주 사용되지만 service와 servant는 사용되지 않습니다.[a]서비스(noun)라는 단어는 기능성의 추상적 형태(예: 웹 서비스)를 나타낼 수 있습니다.또는 컴퓨터를 서버로 변환하는 컴퓨터 프로그램(예: Windows 서비스)을 참조할 수 있습니다.원래 "서버는 사용자를 서비스한다" (및 "사용자는 서버를 사용한다")로 사용되었지만, 오늘날에는 "서버는 데이터를 서비스한다" ("give")와 같은 의미로 "서버는 데이터를 서비스한다" ("give")라고 말하는 경우가 많습니다.예를 들어 웹 서버는 "사용자에게 웹 페이지를 제공(업)"하거나 "사용자의 요청을 처리(service)"합니다.
서버는 클라이언트-서버 모델의 일부입니다.이 모델에서는 서버가 클라이언트에 데이터를 제공합니다.클라이언트와 서버 간의 통신 특성은 요청과 응답입니다.이는 관계가 온 디맨드 상호 작용인 피어 투 피어 모델과 대조적입니다.원칙적으로 다른 프로세스(특히 리소스를 공유하기 위해 원격으로)에서 사용 또는 호출할 수 있는 컴퓨터화된 프로세스는 서버이며 호출 프로세스는 클라이언트입니다.따라서 네트워크에 연결된 모든 범용 컴퓨터는 서버를 호스트할 수 있습니다.예를 들어 장치의 파일이 일부 프로세스에서 공유되는 경우 해당 프로세스는 파일 서버입니다.마찬가지로 웹 서버 소프트웨어는 모든 기능을 갖춘 컴퓨터에서 실행할 수 있으므로 노트북 또는 개인용 컴퓨터가 웹 서버를 호스트할 수 있습니다.
request-response는 가장 일반적인 클라이언트 서버 설계이지만 퍼블리시-서브스크라이브 패턴 등 다른 설계도 있습니다.publish-subscribe 패턴에서는 클라이언트는 pub-sub 서버에 등록하고 지정된 유형의 메시지를 서브스크라이브합니다.이 초기 등록은 request-response에 의해 이루어집니다.그 후 pub-sub 서버는 일치하는 메시지를 추가 요구 없이 클라이언트에 전송합니다.서버는 요구 [6]응답과 같이 클라이언트에서 메시지를 풀하지 않고 클라이언트에 메시지를 푸시합니다.
목적
서버의 역할은 데이터 공유와 자원 공유 및 작업 분산입니다.서버 컴퓨터는 자체 컴퓨터 프로그램도 제공할 수 있습니다.시나리오에 따라서는, 이것은 보상 거래의 일부이거나, 기술적인 가능성일 수도 있습니다.다음 표는 서버가 사용되는 몇 가지 시나리오를 보여 줍니다.
서버 타입 | 목적 | 클라이언트 |
---|---|---|
응용 프로그램 서버 | 웹 앱(웹 브라우저 내에서 실행되는 컴퓨터 프로그램)을 호스트하여 네트워크 사용자가 자신의 컴퓨터에 복사본을 설치하지 않고도 이를 실행하고 사용할 수 있도록 합니다.이름이 의미하는 것과 달리 이러한 서버는 월드 와이드 웹의 일부가 될 필요가 없습니다.로컬 네트워크라면 누구나 할 수 있습니다. | 웹 브라우저가 있는 컴퓨터 |
카탈로그 서버 | 시스템, 사용자, 파일 서버에서 공유되는 파일 및 웹 앱과 같은 대규모 분산 네트워크에서 찾을 수 있는 정보의 인덱스 또는 목차를 유지 관리합니다.디렉토리 서버 및 네임 서버는 카탈로그 서버의 예입니다. | 로그인을 시도하는 도메인 구성원, 전자 메일 주소를 찾는 전자 메일 클라이언트, 파일을 찾는 사용자 등 네트워크에서 무언가를 찾아야 하는 컴퓨터 프로그램 |
통신 서버 | 1개의 통신 엔드포인트(사용자 또는 디바이스)가 다른 엔드포인트를 검색하여 통신하기 위해 필요한 환경을 유지합니다.네트워크의 개방성 및 보안 파라미터에 따라 통신 엔드포인트 디렉토리 및 존재 검출 서비스를 포함할 수도 있고 포함하지 않을 수도 있습니다. | 통신 엔드포인트(사용자 또는 디바이스) |
컴퓨팅 서버 | 네트워크상에서 대량의 컴퓨팅 자원, 특히 CPU와 랜덤 액세스 메모리를 공유합니다. | PC보다 더 많은 CPU 파워와 RAM을 필요로 하는 컴퓨터 프로그램은 아마도 더 많이 필요할 것입니다.클라이언트는 네트워크 연결된 컴퓨터여야 합니다.그렇지 않으면 클라이언트-서버 모델이 없습니다. |
데이터베이스 서버 | 네트워크를 통해 모든 형식의 데이터베이스(테이블에 표시될 수 있는 미리 정의된 속성으로 구성된 데이터 모음)를 유지 및 공유합니다. | 스프레드시트, 회계 소프트웨어, 자산 관리 소프트웨어 또는 잘 정리된 데이터를 소비하는 거의 모든 컴퓨터 프로그램(특히 대량) |
팩스 서버 | 네트워크를 통해 1대 이상의 팩스기를 공유하여 물리적인 접근의 번거로움을 없앱니다. | 팩스 송신자 또는 수신자 |
파일 서버 | 네트워크를 통해 파일 및 폴더, 파일 및 폴더를 저장할 스토리지 공간 또는 둘 다 공유 | 로컬 프로그램이 클라이언트일 수도 있지만 네트워크 컴퓨터는 대상 클라이언트입니다. |
게임 서버 | 여러 컴퓨터 또는 게임 기기에서 멀티플레이어 비디오 게임을 즐길 수 있습니다. | 개인용 컴퓨터 또는 게임 콘솔 |
메일 서버 | 우체국이 스네일 메일 통신을 가능하게 하는 것과 같은 방법으로 이메일 통신을 가능하게 한다. | 전자 메일의 송신자 및 수신자 |
미디어 서버 | 미디어 스트리밍을 통해 네트워크를 통해 디지털 비디오 또는 디지털 오디오를 공유합니다(전체 파일을 다운로드하여 사용하는 것이 아니라 수신한 부분을 수신했을 때 보거나 들을 수 있는 방식으로 콘텐츠를 전송합니다). | 모니터와 스피커를 탑재한 사용자용 PC |
프린트 서버 | 네트워크상에서 1대 이상의 프린터를 공유하기 때문에, 물리적인 액세스의 번거로움이 없어집니다. | 인쇄가 필요한 컴퓨터 |
사운드 서버 | 컴퓨터 프로그램이 개별적으로 또는 공동으로 소리를 재생 및 녹음할 수 있도록 합니다. | 동일한 컴퓨터 및 네트워크 클라이언트의 컴퓨터 프로그램. |
프록시 서버 | 클라이언트와 서버간의 중개자로서 동작해, 클라이언트로부터의 착신 트래픽을 받아 들여, 서버에 송신합니다.그 이유로는 콘텐츠 제어와 필터링, 트래픽퍼포먼스 향상, 부정한 네트워크액세스 방지, 또는 단순히 대규모 복잡한 네트워크상에서 트래픽을 라우팅 하는 것 등이 있습니다. | 모든 네트워크 컴퓨터 |
가상 서버 | 하드웨어 및 소프트웨어 리소스를 다른 가상 서버와 공유합니다.하이퍼바이저라고 불리는 특수한 소프트웨어 내에서 정의된 대로만 존재합니다.하이퍼바이저는 가상 하드웨어를 실제 물리적 [7]하드웨어와 동일하게 서버에 제공합니다.서버 가상화를 통해 인프라스트럭처의 [8]효율화를 실현할 수 있습니다. | 모든 네트워크 컴퓨터 |
웹 서버 | Web 페이지를 호스트 합니다.웹 서버는 월드 와이드 웹을 가능하게 하는 것입니다.각 웹 사이트에는 1개 이상의 웹 서버가 있습니다.또, 각 서버는 복수의 Web 사이트를 호스트 할 수 있습니다. | 웹 브라우저가 있는 컴퓨터 |
인터넷의 거의 모든 구조는 클라이언트-서버 모델을 기반으로 합니다.높은 수준의 루트 네임 서버, DNS 및 라우터가 트래픽을 인터넷으로 전송합니다.인터넷에 접속되어 있는 서버는 수백만 대이며, 전 세계에서 연속적으로[9] 가동하고 있습니다.또한 일반 인터넷 사용자가 실행하는 모든 조작에는 1대 이상의 서버와의 상호작용이 필요합니다.전용 서버를 사용하지 않는 예외도 있습니다.예를 들어 피어 투 피어 파일 공유나 텔레포니 구현(Microsoft Skype 이전 버전 등).
하드웨어
서버의 하드웨어 요건은 서버의 목적과 소프트웨어에 따라 크게 다릅니다.서버는 접속하는 클라이언트보다 파워풀하고 비용이 많이 듭니다.
서버는 보통 네트워크를 통해 접근하기 때문에 컴퓨터 모니터나 입력 장치, 오디오 하드웨어 및 USB 인터페이스 없이 무인 가동되는 경우가 많습니다.많은 서버에는 그래피컬 사용자 인터페이스(GUI)가 없습니다.리모트로 설정 및 관리됩니다.리모트 관리는 Microsoft Management Console(MMC), PowerShell, SSH 및 브라우저 기반의 대역외 관리 시스템(델의 iDRAC 또는 HP의 iLo 등)을 포함한 다양한 방법으로 실행할 수 있습니다.
대규모 서버
기존의 대규모 단일 서버는 중단 없이 장기간 가동해야 합니다.가용성은 매우 높아야 하므로 하드웨어의 신뢰성과 내구성이 매우 중요합니다.미션 크리티컬 엔터프라이즈 서버는 폴트 톨러런스가 매우 뛰어나고 가동시간을 최대화하기 위해 장애율이 낮은 특수 하드웨어를 사용합니다.전원 장애로부터 보호하기 위해 무정전 전원 장치를 내장할 수 있습니다.서버에는 일반적으로 듀얼 전원 장치, RAID 디스크 시스템, ECC [10]메모리 등의 하드웨어 용장성과 더불어 광범위한 사전 부트 메모리 테스트 및 검증이 포함됩니다.중요한 컴포넌트는 핫스왑이 가능하기 때문에 기술자가 가동 중인 서버에서 셧다운하지 않고 교환할 수 있습니다.또한 과열 방지를 위해 서버에 보다 강력한 팬이 있거나 수냉 기능을 사용할 수 있습니다.대부분의 경우 IPMI를 기반으로 대역 외 관리를 사용하여 원격으로 구성, 전원 투입 및 정지 또는 재부팅할 수 있습니다.서버 케이스는 일반적으로 평평하고 폭이 넓으며 19인치 랙 또는 오픈 랙에 랙마운트되도록 설계되어 있습니다.
이러한 유형의 서버는 전용 데이터 센터에 수용되는 경우가 많습니다.통상, 이것들은 매우 안정된 전력과 인터넷을 가지고, 시큐러티를 강화합니다.노이즈도 문제가 되지 않습니다만, 소비 전력과 발열량은 심각한 문제가 될 수 있습니다.서버룸에는 에어컨 장치가 설치되어 있습니다.
클러스터
서버 팜 또는 서버 클러스터는 단일 디바이스의 기능을 훨씬 능가하는 서버 기능을 제공하기 위해 조직이 관리하는 컴퓨터 서버의 집합입니다.오늘날의 데이터 센터는 매우 심플한 [11]서버의 대규모 클러스터로 구축되는 경우가 많습니다.이 개념을 중심으로 한 공동 작업인 오픈 컴퓨팅 프로젝트가 진행되고 있습니다.
어플라이언스
네트워크 어플라이언스라고 불리는 소규모 전문 서버 클래스는 일반적으로 규모가 낮은 수준이며, 보통 데스크톱 컴퓨터보다 작은 경우가 많습니다.
모바일.
모바일 서버에는 [12]노트북과 같은 휴대용 폼 팩터가 있습니다.대규모 데이터센터나 랙서버와 달리 모바일 서버는 전력요건, 규모 및 [13]도입시간으로 인해 기존 서버를 사용할 수 없는 긴급, 재해 또는 임시환경으로의 출장 또는 임시도입용으로 설계되어 있습니다.이른바 "이동 중인 서버" 기술의 주요 수혜자는 네트워크 관리자, 소프트웨어 또는 데이터베이스 개발자, 훈련 센터, 군 요원, 법 집행 기관, 법의학 기관,[14] 긴급 구호 단체 및 서비스 기관입니다.휴대성을 높이기 위해 키보드, 디스플레이, 배터리(무정전 전원 장치, 장애 시 전원 용장성 제공), 마우스 등의 기능이 모두 섀시에 통합되어 있습니다.
운영 체제
인터넷상에서 서버간의 주요 운영체제는 Linux나 FreeBSD를 [15]기반으로 하는 UNIX와 같은 오픈 소스 배포이며 Windows Server도 상당한 점유율을 차지하고 있습니다.z/OS 및 macOS Server와 같은 자체 운영 체제도 배포되지만, 그 수는 훨씬 적습니다.
서버 지향 운영체제는 전통적으로 다음과 같은 기능을 갖추고 있습니다.
- GUI를 사용할 수 없거나 옵션
- 재기동하지 않고 하드웨어와 소프트웨어를 어느 정도 재구성 및 갱신할 수 있는 기능
- 중요한 데이터의 정기적인 빈번한 온라인 백업을 가능하게 하는 고도의 백업 기능
- 서로 다른 볼륨 또는 장치 간의 투명한 데이터 전송
- 유연하고 고도의 네트워킹 기능
- UNIX의 데몬이나 Windows의 서비스와 같은 자동화 기능
- 고도의 사용자, 리소스, 데이터 및 메모리 보호 기능을 갖춘 엄격한 시스템 보안.
- 과열, 프로세서 장애,[16] 디스크 장애 등의 상태를 고도의 검출 및 경고합니다.
실제로 오늘날 많은 데스크톱 및 서버 운영체제는 유사한 코드 베이스를 공유하고 있으며 구성이 대부분 다릅니다.
소비 전력
2010년에는 데이터센터(서버, 냉각 및 기타 전기인프라스트럭처)가 전 세계 전력소비량의 1.1~1.5%, 미국에서는 [17]1.7~2.2%를 차지했습니다.IT 및 통신 테크놀로지의 총 에너지 소비량은 효율을 높임으로써 경제의 나머지 부분에서 탄소[18] 배출량을 5배 이상 절약할 수 있다는 견해도 있습니다.
데이터 및 대역폭의 수요 증가에 따라 글로벌 에너지 소비량이 증가하고 있습니다.NRDC(Natural Resources Defense Council)에 따르면 2013년 데이터 센터의 전력 소비량은 910억 킬로와트시(kWh)로 전 세계 전력 사용량의 3%를 차지한다고 합니다.
환경단체들은 데이터센터의 연간 이산화탄소 배출량이 2억 미터톤에 달하기 때문에 데이터센터의 탄소 배출량에 초점을 맞추고 있습니다.
「 」를 참조해 주세요.
메모들
레퍼런스
- ^ Windows Server Administration Fundamentals. Microsoft Official Academic Course. 111 River Street, Hoboken, NJ 07030: John Wiley & Sons. 2011. pp. 2–3. ISBN 978-0-470-90182-3.
{{cite book}}
: CS1 유지보수: 위치(링크) - ^ Comer, Douglas E.; Stevens, David L (1993). Vol III: Client-Server Programming and Applications. Internetworking with TCP/IP. Department of Computer Sciences, Purdue University, West Lafayette, IN 479: Prentice Hall. pp. 11d. ISBN 978-0-13-474222-9.
{{cite book}}
: CS1 유지보수: 위치(링크) - ^ Richard A. Henle, Boris W. Kuvshinoff, C. M. Kuvshinoff (1992). Desktop computers: in perspective. Oxford University Press. p. 417. ISBN 9780195070316.
Server is a fairly recent computer networking term derived from queuing theory.
{{cite book}}
: CS1 maint: 작성자 파라미터 사용(링크) - ^ Rulifson, Jeff (June 1969). DEL. IETF. doi:10.17487/RFC0005. RFC 5. Retrieved 30 November 2013.
- ^ Shapiro, Elmer B. (March 1969). Network Timetable. IETF. doi:10.17487/RFC0004. RFC 4. Retrieved 30 November 2013.
- ^ HTTP Publish-Subscribe 서버, Oracle 사용
- ^ IT Explained. "Server - Definition and Details". www.paessler.com.
- ^ IT Explained. "DNS Server Not Responding". www.dnsservernotresponding.org.
- ^ "Web Servers". IT Business Edge. Retrieved July 31, 2013.
- ^ Li, Huang, Shen, Chu (2010). ""A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility". Usenix Annual Tech Conference 2010" (PDF). Retrieved 2017-01-30.
{{cite web}}
: CS1 maint: 여러 이름: 작성자 목록(링크) - ^ "Google uncloaks once-secret server". CNET. CBS Interactive. Retrieved 2017-01-30.
- ^ "Mobile Server, Power to go, EUROCOM Panther 5SE". Archived from the original on 2013-03-17.
- ^ "Mobile Server Notebook". 27 January 2022.
- ^ "Server-caliber Computer Doubles as a Mobile Workstation".
- ^ "Usage statistics and market share of Linux for websites". Retrieved 18 Jan 2013.
- ^ "Server Oriented Operating System". Retrieved 2010-05-25.
- ^ Markoff, John (31 Jul 2011). "Data Centers Using Less Power Than Forecast, Report Says". NY Times. Retrieved 18 Jan 2013.
- ^ "SMART 2020: Enabling the low carbon economy in the information age" (PDF). The Climate Group. 6 Oct 2008. Archived from the original (PDF) on 22 November 2010. Retrieved 18 Jan 2013.
추가 정보
- Erlang, Agner Krarup (1909). "The theory of probabilities and telephone conversations" (PDF). Nyt Tidsskrift for Matematik B. 20: 33–39. Archived from the original (PDF) on 2011-10-01.
- Kendall, D. G. (1953). "Stochastic Processes Occurring in the Theory of Queues and their Analysis by the Method of the Imbedded Markov Chain". The Annals of Mathematical Statistics. 24 (3): 338–354. doi:10.1214/aoms/1177728975. JSTOR 2236285.