누군가 클라이언트 서버 모델의 기원을 알고 있는지 궁금합니다. 이 용어는 어디에서 유래합니까 (종이, 소프트웨어 응용 프로그램, 서적)?
누군가 클라이언트 서버 모델의 기원을 알고 있는지 궁금합니다. 이 용어는 어디에서 유래합니까 (종이, 소프트웨어 응용 프로그램, 서적)?
답변:
좋은 질문입니다.
서버 라는 용어 는 1960 년대에 이미 일반적으로 사용 된 것으로 보입니다 . 예를 들어, 1969 년 에 출판 된 RFC 5 는 이미이 용어를 사용하고 있으며, 그 당시에는 이미 널리 사용 된 것으로 보입니다.
그러나 이러한 맥락에서 고객 이라는 용어 는 훨씬 최근의 것으로 보인다. 내가 찾은 가장 초기의 참고 문헌은 1978 년 이다. 다음 논문이 가장 빠른 히트작 인 것 같습니다.
이 논문의 전문을 찾지 못했습니다. 1978 년 10 월에 개최 된 운영 체제 이론 및 실무에 관한 제 2 차 국제 심포지움 절차에 실린 것 같습니다 . 미리보기는 여기에서 볼 수 있습니다 . 관련 부분을 인용하고 있습니다 (강조 광산).
분산 파일 시스템 (DFS)은 단일 논리 시스템의 환영을 함께 생성 하는 협력 서버 컴퓨터 세트에서 구현되기 때문에 이름이 지정 됩니다. DFS를 사용하여 파일을 작성, 파기 및 무작위로 액세스하는 네트워크의 다른 컴퓨터를 클라이언트 라고합니다 (우리는 "사용자"라는 용어를 사람 사용자만을 나타 내기 위해 사용합니다. DFS에 액세스하는 프로그램은 항상 클라이언트라고합니다).
이것은 클라이언트-서버 용어를 사용하는 첫 번째 논문의 좋은 후보처럼 보입니다. 저자는 독자가 "서버"라는 용어를 잘 알고 있다고 생각하지만 익숙하지 않은 "클라이언트"라는 용어를 사용하고 있습니다.
IEEE와 ACM의 디지털 라이브러리를 포함하여 다양한 리소스를 확인한 결과 1978 년 이전의 히트 곡을 찾을 수 없었습니다. 그러나 이미 1979 년에는 "클라이언트"라는 새로운 용어를 과감하게 사용하는 논문 이 하나 이상 있었습니다. 표제. 당연히, 그것은 이스라엘 등을 인용하고 있습니다. (1978).
OED라는 용어는 알고 있지만 Isreal et al.
편집 : 다음은 "서버"라는 용어에 대한 추가 설명입니다. 1960 년대에 쓰여진 다양한 논문을 살펴보면, "서버"라는 용어는 주로 큐잉 이론 의 맥락에서 사용 된 것으로 보인다 . "서버"는 어떤 서비스를 제공하는 모든 종류의 엔티티 일 수 있습니다.
1960 년대에 작성된 컴퓨터 과학 논문에서 "서버 컴퓨터"가 언급 될 때마다 일반적으로 컴퓨터 시스템의 맥락에서 큐잉 이론의 응용과 관련이있었습니다. 아마도 이것이 우리 분야의 용어의 기원일까요?
큐잉 이론에 직접 연결하지 않고 이러한 의미에서 사용되는 "서버"의 첫 번째 인스턴스가 무엇인지 잘 모르겠습니다.
그러나 위에서 언급 한 1969 년의 RFC 5는 큐잉 이론에 대한 명시적인 언급없이 클라이언트-서버 시스템 및 컴퓨터 네트워크와 관련하여 이미 "서버"라는 용어를 사용하고있는 것으로 보입니다. 물론 "client"라는 용어는 아직 소개되지 않았으므로 "server-host"및 "user-host"라는 단어를 사용했습니다.
원래 "클라이언트-서버"컴퓨팅 모델은 이전 모델의 메인 프레임과 백엔드 웹 서버 모델의 웹 브라우저와는 조금 다릅니다.
클라이언트-서버 시스템을 사용하면 서버가 데이터를 처리하고 클라이언트가이 데이터를 검색 한 다음 추가 처리를 수행하고 그래픽 표시를 관리하면서 시스템의 일부간에 처리를 공유했습니다.
이에 대한 첫 번째 예 중 하나는 1992 년에 릴리스 된 Oracle Forms 4.0입니다. Oracle 데이터베이스 서버는 Oracle Forms 애플리케이션을 실행하는 PC 기반 클라이언트의 TCP / IP 네트워크를 통한 요청에 응답했습니다. 데이터 관리 및 검색은 서버에 의해 처리되었으며 클라이언트는 반환 된 데이터와 이에 대한 사용자 인터페이스를 처리했습니다.
1991 년 5 월 Redwood Shores CA에있는 Oracle 본사에서 고객 친숙 행사에서 사용 된 "Client-Server"라는 문구를 처음들은 것은 Oracle Forms 4.0이 개발 된시기였습니다. "server"와 "client"라는 단어가 종종 언급되었지만 이전에 서로 연결되어 있지 않았습니다. 영국 회사 인 BT의 Richard Molding은 토론 중에 먼저 Client-Server라는 문구를 사용하기 시작했습니다. 이것은 다른 참가자들에 의해 신속하게 채택 된 후, 제품 문헌으로 들어가서 컴퓨팅 커뮤니티에서 일반적으로 사용됩니다.
나중에 웹 기반 클라이언트 서버 시스템은 사용 가능한 간단한 웹 브라우저로 인해 더 가벼운 클라이언트를 가졌습니다. 그러면 클라이언트는 서버에서 준비된 인터페이스를 표시하는 것으로 제한됩니다. Java 및 스크립팅 도구가있는 최신 브라우저를 사용하면 Oracle Forms와 같은 회사 클라이언트 서버 시스템과 유사한 모델로 브라우저에서 데이터를 조작 할 수 있습니다.
네트워킹의 역사를 살펴보면 클라이언트-서버 컴퓨팅 및 분산 처리를 이해하는 것이 더 쉬울 것입니다. ARPAnet은 Honeywell 미니 컴퓨터를 메시지 프로세서로 사용하여 1960 년대에 시작되었습니다. 1973 년까지 ARPAnet은 네트워크를 통한 파일 전송을 지원했습니다.
DEC (Digital Equipment Corporation)는 1975 년에 DECnet 1.0을 출시했습니다. 미니 컴퓨터와 메인 프레임 간의 네트워크 연결 (LAN 및 WAN)을 지원하여 파일 전송, 원격 로그인 및 가상 터미널과 같은 기능을 제공합니다. 70 년대 후반, Datapoint는 리소스 공유 및 파일 서비스를 지원하는 LAN 인 ARCnet을 제공했습니다.
IBM PC가 도착하기 전에 많은 회사에서 CP / M 시스템 (8 비트 컴퓨터)을 판매했습니다. 이러한 마이크로 시스템에는 일반적으로 플로피 드라이브가있었습니다. 하드 드라이브가 비싸기 때문에 하드 디스크 공유 솔루션이 필요했습니다. CP / M 컴퓨터가 하드 드라이브를 공유 할 수 있도록하는 파일 서버 제품으로 여러 회사가 시장에 뛰어 들었습니다. Novell 및 Corvus의 LAN (Local Area Network) 운영 체제는 IBM PC가 널리 채택되기 전에 CP / M 컴퓨터의 파일 공유를 지원했으며 나중에 PC의 디스크 및 프린터 공유를 추가했습니다.
Nexus 제품에 대한 명성은 Novell이 궁극적으로 개발중인 Novell LAN에 연결한다고 주장했습니다. Novell의 프린터, 터미널 및 Nexus 컴퓨터는 잘 팔리지 않아 Novell의 리더십은 회사를 재구성하기로 결정했으며 1983 년 이후 네트워킹을위한 소프트웨어, 파일 서버 및 보드에 중점을 두었습니다. Novell NetWare 판매는 1980 년대에 폭발적으로 증가했습니다. Novell은 판매 측면에서 주요 파일 서버를 가지고 있었지만 최초의 파일 서버는 아니 었습니다
1984 년 Sybase가 설립되어 SQL 클라이언트-서버 아키텍처, 서버의 SQL 데이터베이스를 사용한 분산 처리 및 서버에 쿼리 요청을 보낸 클라이언트에서 실행되는 응용 프로그램을 도입했습니다.