클라이언트 서버 모델의 출처는 무엇입니까?


답변:


17

좋은 질문입니다.

서버 라는 용어 는 1960 년대에 이미 일반적으로 사용 된 것으로 보입니다 . 예를 들어, 1969 년 에 출판 된 RFC 5 는 이미이 용어를 사용하고 있으며, 그 당시에는 이미 널리 사용 된 것으로 보입니다.

그러나 이러한 맥락에서 고객 이라는 용어 는 훨씬 최근의 것으로 보인다. 내가 찾은 가장 초기의 참고 문헌은 1978 년 이다. 다음 논문이 가장 빠른 히트작 인 것 같습니다.

  • Jay E. Israel et al. (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"라는 단어를 사용했습니다.


0

원래 "클라이언트-서버"컴퓨팅 모델은 이전 모델의 메인 프레임과 백엔드 웹 서버 모델의 웹 브라우저와는 조금 다릅니다.

클라이언트-서버 시스템을 사용하면 서버가 데이터를 처리하고 클라이언트가이 데이터를 검색 한 다음 추가 처리를 수행하고 그래픽 표시를 관리하면서 시스템의 일부간에 처리를 공유했습니다.

이에 대한 첫 번째 예 중 하나는 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와 같은 회사 클라이언트 서버 시스템과 유사한 모델로 브라우저에서 데이터를 조작 할 수 있습니다.


텔넷과 FTP는 1970 년대 초에 실행되는 클라이언트-서버 시스템이지만,이를 지정하는 RFC는 "client"라는 단어를 사용하지 않습니다. DNS는 1983 년에 지정 클라이언트와 서버 모두에 대한 이야기를 수행했다. 따라서 Oracle Forms가 클라이언트-서버 컴퓨팅의 초기 사례라고 생각하지 않습니다. [ en.wikipedia.org/wiki/… 는 1960 년대 에이 용어의 근본을 두었습니다 .
David Richerby

나는 용어의 뿌리가 확실히 60 년대에 있음에 동의합니다. 60 년대와 70 년대의 호스트, 터미널 및 이후 클라이언트 및 서버에 대해 많은 이야기를합니다. Client-Server가 시스템을 설명하는 용어로 결합 된시기의 문제입니다. 내가 말했듯이, 나는 90 년대 초까지 사용 된 용어를 기억하지 못하지만, 그것이 쉽게 초기에 만들어 졌을 수도 있다는 것에 동의하게되어 기쁘다.
Carol Post

..oh 및 Telnet, FTP 및 초기 웹 기반 시스템은 원래 클라이언트 서버 시스템의 의미가 아니 었습니다. CS 시스템은 특히 클라이언트와 서버에서 응용 프로그램을 공유하는 것을 의미했으며, 각 응용 프로그램이 가장 적합한 것을 수행했습니다. 이는 서버가 데이터 업데이트 및 검색을 처리하고 클라이언트가 추가 데이터 조작 및 정렬과 GUI를 처리했음을 의미합니다. Telnet과 같은 벙어리 터미널 시스템에는 터미널 쪽 처리가 거의 없거나 전혀 없었습니다.
Carol Post

0

네트워킹의 역사를 살펴보면 클라이언트-서버 컴퓨팅 및 분산 처리를 이해하는 것이 더 쉬울 것입니다. 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의 디스크 및 프린터 공유를 추가했습니다.

13

Nexus 제품에 대한 명성은 Novell이 궁극적으로 개발중인 Novell LAN에 연결한다고 주장했습니다. Novell의 프린터, 터미널 및 Nexus 컴퓨터는 잘 팔리지 않아 Novell의 리더십은 회사를 재구성하기로 결정했으며 1983 년 이후 네트워킹을위한 소프트웨어, 파일 서버 및 보드에 중점을 두었습니다. Novell NetWare 판매는 1980 년대에 폭발적으로 증가했습니다. Novell은 판매 측면에서 주요 파일 서버를 가지고 있었지만 최초의 파일 서버는 아니 었습니다

1984 년 Sybase가 설립되어 SQL 클라이언트-서버 아키텍처, 서버의 SQL 데이터베이스를 사용한 분산 처리 및 서버에 쿼리 요청을 보낸 클라이언트에서 실행되는 응용 프로그램을 도입했습니다.


컴퓨터 과학에 오신 것을 환영합니다 ! 이것은 좋은 역사이지만 실제로 네트워킹의 전체 역사가 아니라 클라이언트 서버 컴퓨팅의 기원과 그 용어에 관한 질문에 대답하지는 않습니다. 귀하가 언급 한 시스템 중 하나가 요청 된 출처라고 주장하지 않습니다.
David Richerby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.