Nguồn gốc của mô hình máy chủ khách hàng là gì?


Câu trả lời:


17

Đây là một câu hỏi hay.

Dường như máy chủ hạn đã được sử dụng phổ biến vào những năm 1960. Ví dụ, RFC 5 , được xuất bản năm 1969 , đã sử dụng thuật ngữ này và dường như nó đã được sử dụng phổ biến từ trước đó.

Tuy nhiên, thuật ngữ khách hàng trong bối cảnh này dường như gần đây hơn nhiều; tài liệu tham khảo sớm nhất mà tôi có thể tìm thấy là từ năm 1978 . Bài báo sau đây dường như là tác phẩm sớm nhất:

  • Jay E. Israel và cộng sự. (1978): Tách dữ liệu khỏi chức năng trong hệ thống tệp phân tán.

Tôi không tìm thấy toàn văn của bài báo này. Dường như nó đã được xuất bản trong Kỷ yếu Hội thảo quốc tế lần thứ hai về Lý thuyết và thực hành hệ điều hành , được tổ chức vào tháng 10 năm 1978. Một bản xem trước có sẵn ở đây ; Tôi đang trích dẫn phần có liên quan (nhấn mạnh của tôi):

Hệ thống tệp phân tán (DFS) được đặt tên như vậy bởi vì nó được triển khai trên một tập hợp các máy tính máy chủ cùng nhau tạo ra ảo ảnh của một hệ thống logic duy nhất. Các máy tính khác trong mạng sử dụng DFS để tạo, hủy và truy cập ngẫu nhiên các tệp được gọi là máy khách của nó (chúng tôi sử dụng thuật ngữ "người dùng" để chỉ dành cho người dùng; các chương trình truy cập DFS luôn được gọi là máy khách).

Điều này trông giống như một ứng cử viên tốt của bài báo đầu tiên sử dụng thuật ngữ máy khách-máy chủ. Lưu ý cách viết: các tác giả cho rằng người đọc quen thuộc với thuật ngữ "máy chủ", nhưng họ ở đây giới thiệu thuật ngữ "khách hàng" lạ lẫm mà họ phải chứng minh rằng họ phải sử dụng nó.


Tôi đã kiểm tra các tài nguyên khác nhau, bao gồm các thư viện kỹ thuật số của IEEE và ACM và tôi không thể tìm thấy bất kỳ lần truy cập nào trước năm 1978. Tuy nhiên, vào năm 1979 đã có ít nhất một bài báo sử dụng thuật ngữ "máy khách" mới. tiêu đề. Không có gì đáng ngạc nhiên, nó đang trích dẫn Israel et al. (1978).

OED biết thuật ngữ này , nhưng một lần nữa việc sử dụng sớm nhất là của Isreal et al.


Chỉnh sửa: Dưới đây là một số ý kiến ​​thêm về thuật ngữ "máy chủ". Nhìn vào các bài báo khác nhau được viết vào những năm 1960, dường như thuật ngữ "máy chủ" chủ yếu được sử dụng trong bối cảnh lý thuyết xếp hàng ; có một "máy chủ" có thể là bất kỳ loại thực thể nào cung cấp một số dịch vụ.

Bất cứ khi nào một "máy tính máy chủ" được đề cập trong các bài báo khoa học máy tính được viết vào những năm 1960, nó thường liên quan đến các ứng dụng của lý thuyết xếp hàng trong bối cảnh các hệ thống máy tính. Có lẽ đây là nguồn gốc của thuật ngữ trong lĩnh vực của chúng tôi?

Tôi không chắc đâu là ví dụ đầu tiên của "máy chủ" được sử dụng theo nghĩa này mà không có bất kỳ kết nối trực tiếp nào với lý thuyết xếp hàng.

Tuy nhiên, RFC 5 từ năm 1969 mà tôi đã đề cập ở trên dường như đã sử dụng thuật ngữ "máy chủ" trong bối cảnh hệ thống máy khách-máy chủ và mạng máy tính, không có bất kỳ tài liệu tham khảo rõ ràng nào về lý thuyết xếp hàng. Tất nhiên, thuật ngữ "client" chưa được giới thiệu, vì vậy họ đã sử dụng các từ "server-host" và "user-host".


0

Ban đầu, mô hình điện toán "Máy khách-Máy chủ" có một chút khác biệt so với thiết bị đầu cuối câm với các mô hình chính trước đó và trình duyệt web sau này cho các mô hình máy chủ web phụ trợ.

Với các hệ thống Máy khách-Máy chủ, có sự chia sẻ xử lý giữa các bộ phận của hệ thống, với máy chủ xử lý dữ liệu và máy khách lấy dữ liệu này và sau đó thực hiện xử lý bổ sung trên đó và quản lý hiển thị đồ họa của nó.

Một trong những ví dụ đầu tiên là với Oracle Forms 4.0, được phát hành vào năm 1992. Một máy chủ cơ sở dữ liệu Oracle đã trả lời các yêu cầu qua mạng TCP / IP từ một máy khách chạy trên PC chạy ứng dụng Oracle Forms. Quản lý và truy xuất dữ liệu được xử lý bởi máy chủ và máy khách đã xử lý dữ liệu trả về và giao diện người dùng để xử lý việc này.

Đó là trong quá trình phát triển Oracle Forms 4.0, lần đầu tiên tôi nghe cụm từ "Máy khách-Máy chủ" được sử dụng trong một sự kiện làm quen với khách hàng tại Trụ sở của Oracle ở Redwood Shores CA vào tháng 5 năm 1991. Các từ "máy chủ" và "máy khách" thường được nhắc đến nhưng trước đây không được đặt liên kết với nhau. Richard Moulding của công ty BT của Anh lần đầu tiên bắt đầu sử dụng cụm từ Client-Server trong các cuộc thảo luận. Điều này đã nhanh chóng được chọn bởi những người tham gia khác, sau đó nó được đưa vào tài liệu sản phẩm và từ đó được sử dụng chung trong cộng đồng máy tính.

Các hệ thống máy khách-máy chủ dựa trên web ban đầu có các máy khách nhẹ hơn do các trình duyệt web đơn giản có sẵn. Sau đó, máy khách bị giới hạn hiển thị giao diện được chuẩn bị trên máy chủ. Các trình duyệt sau này với Java và các công cụ kịch bản cho phép dữ liệu được thao tác trong trình duyệt, một mô hình tương tự như các hệ thống máy chủ-máy khách của công ty như Oracle Forms.


Telnet và FTP là các hệ thống máy chủ-máy khách chạy vào đầu những năm 1970, mặc dù các RFC chỉ định chúng không sử dụng từ "client". Các DNS đã được chỉ định vào năm 1983 và không nói về cả client và server. Vì vậy, tôi không nghĩ rằng Oracle Forms là một ví dụ ban đầu về điện toán máy chủ-máy khách. [ en.wikipedia.org/wiki/ Hy đặt nguồn gốc của thuật ngữ vào những năm 1960.
David Richerby

Tôi đồng ý rằng gốc rễ của thuật ngữ chắc chắn là trong những năm 60. Rất nhiều cuộc nói chuyện về máy chủ, thiết bị đầu cuối và các máy khách và máy chủ sau này từ thập niên 60 và 70. Vấn đề là khi Client-Server được kết hợp thành một thuật ngữ để mô tả các hệ thống. Như tôi đã nói, tôi không nhớ thuật ngữ được sử dụng cho đến đầu những năm 90, mặc dù tôi rất vui khi đồng ý rằng nó có thể dễ dàng được đặt ra trước đó.
Carol Post

..oh và Telnet, FTP và thậm chí các hệ thống dựa trên Web ban đầu không phải là ý nghĩa của các hệ thống Client-Server ban đầu. Các hệ thống CS đặc biệt có nghĩa là chia sẻ một ứng dụng trên máy khách và máy chủ, với mỗi ứng dụng thực hiện những gì chúng tốt nhất. Điều đó có nghĩa là máy chủ đã xử lý cập nhật và truy xuất dữ liệu và máy khách xử lý thêm thao tác và sắp xếp dữ liệu cộng với GUI. Các hệ thống thiết bị đầu cuối câm (như Telnet) có ít hoặc không có xử lý phía thiết bị đầu cuối.
Carol Post

0

Có lẽ dễ hiểu máy tính-máy chủ và xử lý phân tán hơn nếu nhìn vào lịch sử của mạng. ARPAnet ra đời vào những năm 1960 bằng cách sử dụng máy tính mini Honeywell làm bộ xử lý tin nhắn. Đến năm 1973 ARPAnet đã hỗ trợ chuyển các tập tin qua mạng.

Digital Equipment Corporation (DEC) đã phát hành DECnet 1.0 vào năm 1975. Nó hỗ trợ các kết nối mạng (LAN và WAN) giữa máy tính mini và máy tính lớn, cung cấp chức năng như chuyển tập tin, đăng nhập từ xa và thiết bị đầu cuối ảo. Vào cuối những năm 70, Datapoint đã vận chuyển ARCnet, một mạng LAN hỗ trợ chia sẻ tài nguyên và phục vụ tệp.

Trước khi PC của IBM xuất hiện, một số công ty đã bán các hệ thống CP / M (máy tính 8 bit). Những hệ thống vi mô thường có ổ đĩa mềm. Bởi vì ổ đĩa cứng đắt tiền, có nhu cầu về giải pháp chia sẻ đĩa cứng. Một số công ty đã nhảy vào thị trường với các sản phẩm máy chủ tệp cho phép máy tính CP / M chia sẻ ổ cứng. Các hệ điều hành mạng cục bộ từ Novell và Corvus hỗ trợ chia sẻ tệp bằng máy tính CP / M trước khi PC của IBM được chấp nhận rộng rãi và sau đó thêm chia sẻ đĩa và máy in cho PC.

13-

Tuyên bố của Novell về sự nổi tiếng đối với các sản phẩm Nexus là cuối cùng họ sẽ kết nối với mạng LAN Novell đang được phát triển. Máy in, thiết bị đầu cuối và máy tính Nexus của Novell không bán chạy nên lãnh đạo của Novell quyết định tổ chức lại công ty và sau năm 1983, họ tập trung vào phần mềm, máy chủ tệp và bo mạch để kết nối mạng. Doanh số của Novell NetWare bùng nổ vào những năm 1980. Novell có máy chủ tệp chiếm ưu thế về doanh số, nhưng nó không phải là máy chủ tệp đầu tiên

Năm 1984 Sybase được thành lập và nó đã giới thiệu kiến ​​trúc máy khách-máy chủ SQL, xử lý phân tán với cơ sở dữ liệu SQL trên máy chủ và các ứng dụng chạy trên máy khách đã gửi yêu cầu truy vấn đến máy chủ.


Chào mừng bạn đến với Khoa học máy tính ! Đây là một lịch sử tốt đẹp nhưng nó không thực sự trả lời câu hỏi, đó là về nguồn gốc của điện toán máy chủ-máy khách và của thuật ngữ đó, không phải về toàn bộ lịch sử của mạng. Bạn không cho rằng bất kỳ hệ thống nào bạn đề cập là nguồn gốc đang được yêu cầu.
David Richerby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.