ต้นกำเนิดของโมเดลเซิร์ฟเวอร์ไคลเอ็นต์คืออะไร


คำตอบ:


17

นี่เป็นคำถามที่ดี

ปรากฏว่าเซิร์ฟเวอร์คำนี้ใช้กันทั่วไปแล้วในปี 1960 ตัวอย่างเช่นRFC 5ซึ่งตีพิมพ์ในปี 1969ได้ใช้คำศัพท์นี้ไปแล้วและดูเหมือนว่ามันเป็นการใช้งานทั่วไปแล้วตั้งแต่นั้นมา

อย่างไรก็ตามคำว่าลูกค้าในบริบทนี้ดูเหมือนจะล่าสุดมากขึ้น; การอ้างอิงที่เก่าแก่ที่สุดที่ฉันสามารถที่จะหามาจาก1978 บทความต่อไปนี้น่าจะเป็นหนังสือที่ฮิตที่สุด:

  • Jay E. Israel และคณะ (1978): การแยกข้อมูลจากฟังก์ชั่นในระบบไฟล์แบบกระจาย

ฉันไม่พบเนื้อหาทั้งหมดของบทความนี้ ดูเหมือนว่ามันถูกตีพิมพ์ในการดำเนินการของการประชุมวิชาการนานาชาติครั้งที่สองบนระบบปฏิบัติการทฤษฎีและการปฏิบัติซึ่งจัดขึ้นในเดือนตุลาคมปี 1978 ตัวอย่างสามารถใช้ได้ที่นี่ ; ฉันกำลังอ้างอิงส่วนที่เกี่ยวข้อง (เน้นการเน้น):

ระบบไฟล์แบบกระจาย (DFS) นั้นตั้งชื่ออย่างนั้นเพราะมันถูกนำไปใช้กับชุดคอมพิวเตอร์เซิร์ฟเวอร์ที่ร่วมมือกันซึ่งจะสร้างภาพลวงตาของระบบโลจิคัลระบบเดียว คอมพิวเตอร์เครื่องอื่นในเครือข่ายที่ใช้ DFS ในการสร้างทำลายและเข้าถึงไฟล์แบบสุ่มนั้นเรียกว่าไคลเอนต์ (เราใช้คำว่า "ผู้ใช้" เพื่อยืนหยัดเพื่อผู้ใช้ที่เป็นมนุษย์เท่านั้นโปรแกรมที่เข้าถึง DFS นั้นเรียกว่าลูกค้าเสมอ)

ดูเหมือนว่าจะเป็นผู้สมัครที่ดีของรายงานฉบับแรกที่ใช้คำศัพท์ไคลเอ็นต์ - เซิร์ฟเวอร์ สังเกตวิธีการเขียน: ผู้เขียนคิดอย่างชัดเจนว่าผู้อ่านคุ้นเคยกับคำว่า "เซิร์ฟเวอร์" แต่พวกเขาอยู่ที่นี่เพื่อแนะนำคำว่า "ไคลเอนต์" ที่ไม่คุ้นเคยซึ่งแปลกที่พวกเขาต้องแสดงให้เห็นถึงการใช้งาน


ฉันตรวจสอบแหล่งข้อมูลต่าง ๆ รวมถึงห้องสมุดดิจิทัลของ IEEE และ ACM และฉันไม่สามารถค้นหาเพลงยอดนิยมที่มีมาก่อนปี 1978 อย่างไรก็ตามในปี 2522 มีบทความอย่างน้อยหนึ่งฉบับที่ใช้คำว่า "ลูกค้า" ใหม่อย่างกล้าหาญ หัวข้อ. น่าแปลกใจที่มีการอ้างถึงอิสราเอลและคณะ (1978)

OED รู้คำศัพท์แต่ Isreal et al ใช้งานเร็วที่สุดอีกครั้ง


แก้ไข:ต่อไปนี้เป็นความคิดเห็นเพิ่มเติมเกี่ยวกับคำว่า "เซิร์ฟเวอร์" ดูเอกสารต่าง ๆ ที่เขียนในปี 1960 ดูเหมือนว่าคำว่า "เซิร์ฟเวอร์" ถูกนำมาใช้เป็นหลักในบริบทของทฤษฎีแถวคอย ; มี "เซิร์ฟเวอร์" สามารถเป็นนิติบุคคลประเภทใดที่ให้บริการบางอย่าง

เมื่อใดก็ตามที่ "คอมพิวเตอร์เซิร์ฟเวอร์" ถูกกล่าวถึงในบทความวิทยาศาสตร์คอมพิวเตอร์ที่เขียนขึ้นในปี 1960 มันมักจะเกี่ยวข้องกับการใช้งานของทฤษฎีแถวคอยในบริบทของระบบคอมพิวเตอร์ บางทีนี่อาจเป็นที่มาของคำศัพท์ในสาขาของเรา?

ฉันไม่แน่ใจว่าอินสแตนซ์แรกของ "เซิร์ฟเวอร์" ที่ใช้ในแง่นี้คืออะไรโดยไม่มีการเชื่อมต่อโดยตรงกับทฤษฎีแถวคอย

อย่างไรก็ตาม RFC 5 จาก 1969 ที่ฉันกล่าวถึงข้างต้นดูเหมือนจะใช้คำว่า "เซิร์ฟเวอร์" ในบริบทของระบบไคลเอนต์ - เซิร์ฟเวอร์และเครือข่ายคอมพิวเตอร์โดยไม่มีการอ้างอิงที่ชัดเจนเกี่ยวกับทฤษฎีการเข้าคิว แน่นอนคำว่า "ลูกค้า" ยังไม่ได้แนะนำดังนั้นพวกเขาจึงใช้คำว่า "เซิร์ฟเวอร์ - โฮสต์" และ "ผู้ใช้ - โฮสต์"


0

เดิมทีรุ่น "ไคลเอนต์ - เซิร์ฟเวอร์" ของการคำนวณแตกต่างกันเล็กน้อยกับเทอร์มินัลโง่กับเมนเฟรมรุ่นก่อนหน้าและเว็บเบราว์เซอร์ในภายหลังเพื่อแบ็กเอนด์เว็บเซิร์ฟเวอร์รุ่น

ด้วยระบบไคลเอนต์ - เซิร์ฟเวอร์มีการแบ่งปันการประมวลผลระหว่างส่วนต่าง ๆ ของระบบกับเซิร์ฟเวอร์ที่จัดการข้อมูลและไคลเอนต์ดึงข้อมูลนี้แล้วทำการประมวลผลเพิ่มเติมเกี่ยวกับมันและจัดการการแสดงผลกราฟิก

หนึ่งในตัวอย่างแรกของสิ่งนี้คือกับ Oracle Forms 4.0 ซึ่งเปิดตัวในปี 1992 เซิร์ฟเวอร์ฐานข้อมูลของออราเคิลตอบสนองต่อการร้องขอผ่านเครือข่าย TCP / IP จากไคลเอนต์บนพีซีที่ใช้แอปพลิเคชัน Oracle Forms การจัดการและดึงข้อมูลได้รับการจัดการโดยเซิร์ฟเวอร์และไคลเอนต์ประมวลผลข้อมูลที่ส่งคืนและส่วนติดต่อผู้ใช้กับสิ่งนี้

ในช่วงการพัฒนาของ Oracle Forms 4.0 ที่ฉันได้ยินวลี "ไคลเอนต์ - เซิร์ฟเวอร์" ที่ใช้ในช่วงเหตุการณ์ที่ลูกค้าคุ้นเคยที่สำนักงานใหญ่ของ Oracle ใน Redwood Shores CA ในเดือนพฤษภาคม 1991 คำว่า "เซิร์ฟเวอร์" และ "ไคลเอนต์" มักถูกกล่าวถึง ก่อนหน้านี้ไม่ได้รับการประกาศเกียรติคุณเชื่อมโยงกัน Richard Molding ของ บริษัท บริติช BT เริ่มใช้วลี Client-Server ระหว่างการสนทนา สิ่งนี้ได้รับการหยิบยกขึ้นมาอย่างรวดเร็วจากผู้เข้าร่วมคนอื่น ๆ จากนั้นก็เริ่มเข้าสู่วรรณกรรมผลิตภัณฑ์และด้วยเหตุนี้จึงนำไปใช้โดยทั่วไปในชุมชนคอมพิวเตอร์

หลังจากนั้นระบบไคลเอนต์ - เซิร์ฟเวอร์บนเว็บในตอนแรกมีไคลเอ็นต์ที่มีน้ำหนักเบากว่าเนื่องจากมีเว็บเบราว์เซอร์ทั่วไป ไคลเอนต์ถูก จำกัด การแสดงอินเทอร์เฟซที่เตรียมไว้บนเซิร์ฟเวอร์ เบราว์เซอร์ที่มี Java และเครื่องมือการเขียนสคริปต์ในภายหลังทำให้สามารถจัดการข้อมูลในเบราว์เซอร์ซึ่งเป็นแบบจำลองที่คล้ายคลึงกับระบบไคลเอนต์ - เซิร์ฟเวอร์ขององค์กรเช่น Oracle Forms


Telnet และ FTP เป็นระบบไคลเอนต์เซิร์ฟเวอร์ที่ทำงานในช่วงต้นทศวรรษ 1970 ถึงแม้ว่า RFCs ที่ระบุจะไม่ใช้คำว่า "ลูกค้า" DNSถูกระบุในปี 1983 และไม่ได้พูดคุยเกี่ยวกับทั้งลูกค้าและเซิร์ฟเวอร์ ดังนั้นฉันไม่คิดว่า Oracle Forms เป็นตัวอย่างแรกของการคำนวณไคลเอ็นต์ - เซิร์ฟเวอร์ [ en.wikipedia.org/wiki/…ทำให้รากของคำในช่วงปี 1960
David Richerby

ฉันยอมรับว่ารากของคำนั้นอยู่ในยุค 60 แน่นอน มีการพูดคุยกันมากมายเกี่ยวกับโฮสต์เทอร์มินัลและไคลเอนต์และเซิร์ฟเวอร์หลังจากนั้นในยุค 60 และ 70 มันเป็นเรื่องของการที่ Client-Server รวมตัวกันเป็นคำเพื่ออธิบายระบบ ดังที่ฉันพูดฉันไม่จำคำที่ใช้จนถึงต้นยุค 90 แม้ว่าฉันจะมีความสุขที่จะเห็นด้วยว่าสามารถประกาศใช้ก่อนหน้านี้ได้อย่างง่ายดาย
แครอลโพสต์

..oh และ Telnet, FTP และแม้แต่ระบบที่ทำงานบนเว็บก่อนหน้านี้ไม่ใช่สิ่งที่ระบบไคลเอนต์ - เซิร์ฟเวอร์ต้องการ ระบบ CS หมายถึงการแบ่งปันแอปพลิเคชันข้ามไคลเอนต์และเซิร์ฟเวอร์โดยเฉพาะซึ่งแต่ละการทำงานนั้นดีที่สุด นั่นหมายถึงว่าเซิร์ฟเวอร์จัดการกับการอัพเดตและดึงข้อมูลและลูกค้าจัดการกับการจัดการและเรียงลำดับข้อมูลเพิ่มเติมรวมถึง GUI ระบบเทอร์มินัลโง่ (เช่น Telnet) มีการประมวลผลด้านเทอร์มินัลเพียงเล็กน้อยหรือไม่มีเลย
แครอลโพสต์

0

อาจจะง่ายกว่าที่จะเข้าใจคอมพิวเตอร์ไคลเอนต์ - เซิร์ฟเวอร์และการประมวลผลแบบกระจายหากดูประวัติเครือข่าย ARPAnet เข้ามาอยู่ในช่วงทศวรรษที่ 1960 โดยใช้ minicomputers ของ Honeywell เป็นตัวประมวลผลข้อความ ในปี 1973 ARPAnet รองรับการถ่ายโอนไฟล์ผ่านเครือข่าย

Digital Equipment Corporation (DEC) เปิดตัว DECnet 1.0 ในปี 1975 มันรองรับการเชื่อมต่อเครือข่าย (LAN และ WAN) ระหว่าง minicomputers และเมนเฟรมคอมพิวเตอร์ให้การทำงานเช่นการถ่ายโอนไฟล์การล็อกอินระยะไกลและเทอร์มินัลเสมือน ในช่วงปลายยุค 70 ดาต้าพอยน์ได้จัดส่ง ARCnet ซึ่งเป็น LAN ที่รองรับการแบ่งปันทรัพยากรและการให้บริการไฟล์

ก่อนที่พีซี IBM จะมาถึง บริษัท จำนวนหนึ่งขายระบบ CP / M (คอมพิวเตอร์ 8 บิต) ระบบไมโครเหล่านั้นมักจะมีฟลอปปี้ไดรฟ์ เนื่องจากฮาร์ดไดรฟ์มีราคาแพงจึงมีความต้องการวิธีแก้ปัญหาสำหรับการแบ่งปันฮาร์ดดิสก์ มีหลาย บริษัท ที่เข้าสู่ตลาดด้วยผลิตภัณฑ์เซิร์ฟเวอร์ไฟล์ซึ่งจะทำให้คอมพิวเตอร์ CP / M สามารถแชร์ฮาร์ดไดรฟ์ได้ ระบบปฏิบัติการเครือข่ายท้องถิ่นจาก Novell และ Corvus รองรับการแชร์ไฟล์โดยคอมพิวเตอร์ CP / M ก่อนที่พีซี IBM จะได้รับการยอมรับอย่างกว้างขวางและต่อมาก็เพิ่มการแชร์ดิสก์และเครื่องพิมพ์สำหรับพีซี

13

การเรียกร้องของ Novell เพื่อชื่อเสียงสำหรับผลิตภัณฑ์ Nexus คือในที่สุดพวกเขาจะเชื่อมต่อกับ Novell LAN ที่กำลังพัฒนา เครื่องพิมพ์เทอร์มินัลและคอมพิวเตอร์ Nexus ของโนเวลล์ขายไม่ดีดังนั้นความเป็นผู้นำของโนเวลล์จึงตัดสินใจที่จะจัดระเบียบ บริษัท ใหม่และหลังจากปี 1983 มันมุ่งเน้นไปที่ซอฟต์แวร์ไฟล์เซิร์ฟเวอร์และบอร์ดเพื่อทำเครือข่าย ยอดขายของ Novell NetWare เพิ่มสูงขึ้นในช่วงปี 1980 Novell มีไฟล์เซิร์ฟเวอร์ที่โดดเด่นในแง่ของยอดขาย แต่ไม่ใช่ไฟล์เซิร์ฟเวอร์ตัวแรก

ในปี 1984 Sybase ได้ก่อตั้งขึ้นและได้แนะนำสถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์ SQL, การประมวลผลแบบกระจายด้วยฐานข้อมูล SQL บนเซิร์ฟเวอร์และแอปพลิเคชันที่ทำงานบนไคลเอนต์ที่ส่งการร้องขอแบบสอบถามไปยังเซิร์ฟเวอร์


ยินดีต้อนรับสู่วิทยาการคอมพิวเตอร์ ! นี่เป็นประวัติที่ดี แต่จริงๆแล้วมันไม่ได้ตอบคำถามซึ่งเกี่ยวกับที่มาของการคำนวณไคลเอ็นต์ - เซิร์ฟเวอร์และในระยะนั้นไม่ใช่เกี่ยวกับประวัติเครือข่ายทั้งหมด คุณไม่อ้างว่าระบบใด ๆ ที่คุณพูดถึงนั้นเป็นจุดเริ่มต้นที่ถูกถาม
David Richerby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.