İstemci sunucu modelinin kökeni nedir?


Yanıtlar:


17

Bu iyi bir soru.

Görünüşe göre sunucu terimi 1960'larda yaygın olarak kullanıldı. Örneğin, 1969'da yayınlanan RFC 5 terimi zaten kullanıyor ve o zamanlar zaten ortak kullanımda olduğu anlaşılıyor.

Ancak, bu bağlamda müşteri terimi çok daha yeni görünmektedir; bulabildiğim en eski referanslar 1978'den . Aşağıdaki makale en eski hit gibi görünüyor:

  • Jay E. Israel ve diğ. (1978): Dağıtılmış Dosya Sistemindeki Verileri İşlevden Ayırma.

Bu yazının tam metnini bulamadım. Görünüşe göre Ekim 1978'de düzenlenen İkinci Uluslararası İşletim Sistemleri Teorisi ve Uygulaması Sempozyumu Bildiriler Kitabı'nda yayınlanmıştır. Burada bir önizleme mevcuttur ; İlgili bölümden alıntı yapıyorum (benimki vurgu):

Dağıtılmış dosya sistemi (DFS), birlikte tek bir mantıksal sistemin yanılsamasını yaratan işbirliği yapan bir dizi sunucu bilgisayarına uygulandığından böyle adlandırılır . Ağdaki dosyaları oluşturmak, yok etmek ve rasgele erişmek için DFS'yi kullanan diğer bilgisayarlara istemcileri denir (yalnızca insan kullanıcıları için "kullanıcı" terimini kullanırız; DFS'ye erişen programlara her zaman istemci denir).

Bu, istemci-sunucu terminolojisini kullanan ilk makalenin iyi bir adayı gibi görünüyor. Yazılma şekline dikkat edin: yazarlar okuyucunun "sunucu" terimine aşina olduğunu açıkça varsayarlar, ancak burada alışılmadık "istemci" terimini tanıtmaktadırlar - bu yüzden kullanımını haklı çıkarmak zorundalar.


IEEE ve ACM'nin dijital kütüphaneleri de dahil olmak üzere çeşitli kaynakları kontrol ettim ve 1978'den önceki isabetleri bulamadım. Ancak, 1979'da yeni terimini "istemci" yi cesurca kullanan en az bir makale vardı. Başlık. Şaşırtıcı olmayan bir şekilde, İsrail ve ark. (1978).

OED terimi bilir , ancak yine ilk kullanım Isreal ve ark.


Düzenleme: İşte "sunucu" terimi ile ilgili bazı yorumlar. 1960'larda yazılmış çeşitli makalelere bakıldığında, "sunucu" teriminin öncelikli olarak kuyruk teorisi bağlamında kullanıldığı anlaşılmaktadır ; orada bir "sunucu" bazı hizmet sağlayan her türlü varlık olabilir.

1960'larda yazılan bilgisayar bilimi belgelerinde her ne zaman bir "sunucu bilgisayar" den bahsedilirse, tipik olarak kuyruk teorisinin bilgisayar sistemleri bağlamındaki uygulamaları ile ilgiliydi. Belki de bu alanımızdaki terimin kaynağıdır?

Kuyruk teorisine doğrudan bir bağlantı olmadan bu anlamda kullanılan bir "sunucunun" ilk örneğinin ne olduğundan emin değilim.

Ancak, yukarıda bahsettiğim 1969'dan RFC 5, istemci-sunucu sistemleri ve bilgisayar ağları bağlamında, kuyruk teorisine herhangi bir açık referans olmadan zaten "sunucu" terimini kullanıyor gibi görünmektedir. Tabii ki "istemci" terimi henüz tanıtılmadı, bu yüzden "sunucu-host" ve "kullanıcı-host" kelimelerini kullandılar.


0

Başlangıçta "İstemci-Sunucu" hesaplama modeli, aptal terminalden önceki modellerin ana bilgisayarlarından ve daha sonraki web tarayıcısının web sunucu modellerinin arka uçlarından biraz farklıydı.

İstemci-Sunucu sistemlerinde, sistemin verileri işlemesi ve istemci bu verileri alması ve ardından ek işlem gerçekleştirmesi ve grafik görüntüsünü yönetmesi ile sistemin bölümleri arasında bir işlem paylaşımı vardı.

Bunun ilk örneklerinden biri 1992'de yayınlanan Oracle Forms 4.0'dı. Bir Oracle veritabanı sunucusu, TCP / IP ağı üzerinden Oracle Forms uygulamasını çalıştıran PC tabanlı bir istemciden gelen isteklere yanıt verdi. Veri yönetimi ve alımı sunucu tarafından işlendi ve istemci, döndürülen verileri ve kullanıcı arayüzünü işledi.

Oracle Forms 4.0'ın geliştirilmesi sırasında, ilk olarak Mayıs 1991'de Oracle'ın Redwood Shores CA'sındaki HQ'da bir müşteri tanışma etkinliği sırasında kullanılan "İstemci-Sunucu" ifadesini duydum. daha önce birbirine bağlanmamıştı. İngiliz BT şirketi Richard Molding, ilk olarak tartışmalar sırasında Client-Server ifadesini kullanmaya başladı. Bu, diğer katılımcılar tarafından hızlı bir şekilde toplandı, daha sonra ürün literatürüne ve dolayısıyla bilgi işlem topluluğunda genel kullanıma girdi.

Daha sonra web tabanlı istemci-sunucu sistemleri başlangıçta mevcut olan basit web tarayıcıları nedeniyle daha hafif istemcilere sahipti. İstemci daha sonra sunucuda hazırlanan arabirimi görüntülemekle sınırlıdır. Daha sonra Java ve komut dosyası araçları içeren tarayıcılar, verilerin tarayıcıda değiştirilmesini sağladı; Oracle Forms gibi kurumsal istemci-sunucu sistemlerine daha benzer bir model.


Telnet ve FTP, 1970'lerin başında çalışan istemci-sunucu sistemleridir, ancak bunları belirten RFC'ler "istemci" sözcüğünü kullanmazlar. DNS 1983 yılında belirlenen ve istemciler ve sunucular ikisi hakkında konuşmak yok edildi. Bu yüzden Oracle Forms'ın istemci-sunucu bilgi işleminin erken bir örneği olduğunu düşünmüyorum. [ en.wikipedia.org/wiki/… 1960'larda dönemin kökenini koyar.
David Richerby

Terimin köklerinin kesinlikle 60'larda olduğunu kabul ediyorum. 60s ve 70s gelen ana bilgisayarlar, terminaller ve daha sonra istemciler ve sunucular hakkında bir sürü konuşma. Bu, Client-Server'ın sistemleri tanımlamak için bir terim olarak bir araya getirilmesiyle ilgili bir durum. Söylediğim gibi, 90'lı yılların başına kadar kullanılan terimi hatırlamıyorum, ancak daha önce kolayca üretilebileceğini kabul etmekten memnuniyet duyarım.
Carol Post

..oh ve Telnet, FTP ve hatta erken Web tabanlı sistemler, başlangıçta Client-Server sistemleri tarafından kastedilenler değildi. CS sistemleri özellikle, bir uygulamanın istemci ve sunucu genelinde paylaşılması anlamına geliyordu ve her biri en iyi performansı sergiliyordu. Bu, sunucunun veri güncelleme ve alma işlemlerini ve istemcinin daha fazla veri işleme ve sıralama artı GUI'yi işlemesi anlamına gelir. Aptal terminal sistemlerinde (Telnet gibi) terminal tarafı işleme çok azdı veya hiç yoktu.
Carol Post

0

Ağ geçmişine bakarsanız, istemci-sunucu bilgi işlem ve dağıtılmış işlemeyi anlamak daha kolay olabilir. ARPAnet 1960'larda mesaj işlemcisi olarak Honeywell mini bilgisayarları kullanarak ortaya çıktı. 1973 yılına kadar ARPAnet ağ üzerinden dosya aktarımını destekledi.

Digital Equipment Corporation (DEC) DECnet 1.0'ı 1975'te piyasaya sürdü. Mini bilgisayarlar ve ana bilgisayarlar arasındaki ağ bağlantılarını (LAN ve WAN) destekleyerek dosya aktarımı, uzak oturum açma ve sanal terminaller gibi işlevler sağladı. 70'lerin sonlarında Datapoint, kaynak paylaşımını ve dosya sunumunu destekleyen bir LAN olan ARCnet'i gönderdi.

IBM PC gelmeden önce, bazı şirketler CP / M sistemleri (8 bit bilgisayarlar) satıyordu. Bu mikro sistemlerin tipik olarak disket sürücüleri vardı. Sabit sürücüler pahalı olduğu için, sabit diski paylaşmak için bir çözüm talebi vardı. Birkaç şirket, CP / M bilgisayarının sabit diski paylaşmasını sağlayacak dosya sunucusu ürünleriyle pazara girdi. Novell ve Corvus yerel ağ işletim sistemleri, IBM PC yaygın kabul görmeden önce CP / M bilgisayarlar tarafından dosya paylaşımını destekledi ve daha sonra PC'ler için disk ve yazıcı paylaşımı ekledi.

13

Novell'in Nexus ürünleri için şöhret iddiası, sonunda geliştirilmekte olan bir Novell LAN'a bağlanacaklarıydı. Novell'in yazıcıları, terminalleri ve Nexus bilgisayarları iyi satmadı, bu nedenle Novell'in liderliği şirketi yeniden düzenlemeye karar verdi ve 1983'ten sonra ağ için yazılım, dosya sunucuları ve panolara odaklandı. Novell NetWare satışları 1980'lerde patladı. Novell satış açısından baskın dosya sunucusuna sahipti, ancak ilk dosya sunucusu değildi

1984 yılında Sybase kuruldu ve SQL istemci-sunucu mimarisini tanıttı, bir sunucudaki SQL veritabanı ve sunucuya sorgu istekleri gönderen istemciler üzerinde çalışan uygulamalar ile dağıtılmış işleme başladı.


Bilgisayar Bilimine Hoşgeldiniz ! Bu güzel bir geçmiş, ancak aslında istemci-sunucu bilgi işleminin kökeni ve bu terimin, ağın tüm geçmişi hakkında değil, soruyu cevaplamıyor. Bahsettiğiniz sistemlerden herhangi birinin istenen kaynak olduğunu iddia etmiyorsunuz.
David Richerby
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.