İstemci - Sunucu (Client - Server) Mimarisi

İstemci - Sunucu (Client - Server) Mimarisi

İstemci - sunucu mimarisi, ağ içindeki her bilgisayar ya da işlemin (process); ya istemci (client) ya da sunucu (server) olduğu mimaridir.
İstemci - sunucu mimarisinde 3 önemli bileşen mevcuttur:
  • İstemciler
  • Sunucular
  • Haberleşme ağları

 

İstemciler (clients)

İstemciler, bilgisayarlar üzerinde çalıştırılan uygulamalardır. İstemciler, sunuculardan aşağıdaki konularda istemde bulunabilirler:
  • Dosyalar
  • Cihazlar
  • İşlemci gücü
Örneğin, en çok kullanılan istemcilerden biri e-posta istemcisidir. Size elektronik mektup gönderme ve alma olanağı sağlar.

 

Sunucular

Sunucular, ağ (network) kaynaklarını yöneten bilgisayarlardır. Fonksiyonlarına göre aşağıdaki isimleri alırlar:
  • Dosya sunucuları
  • Yazıcı sunucuları
  • Ağ sunucuları
Örnek: Veritabanı sunucusu (database server): Veritabanı sorgularını işleyen bir bilgisayar sistemidir.
Haberleşme ağları istemci ve sunucuları birbirine bağlayan iletişim devreleridir.

 

İstemci - sunucu hesaplama paradigması

İstemci sunucu mimarisinin temel amacı, hesaplama kaynaklarının global olarak en iyi biçimde kullanılmasını sağlamaktır.
Bu mimari içinde,
  • İşlemler, sunucu üzerinde ya da istemci üzerinde yer alabilirler.
  • Sunucular, veriyi depolamak ve korumak, istemcilerden gelen talepleri (request) işlemek gibi işlevleri üstlenirler.
  • İstemciler, taleplerde bulunurlar, ayrıca masaüstü ortamında veriyi biçimlendirirler.

 

Uygulama fonksiyonları

Yazılım uygulama fonksiyonları, üç farklı kısma ayrılabilir:
  • Veri yönetimi
  • Uygulama mantığı
  • Sunum

 

Middleware (Orta Katman)

İki ayrı uygulamayı birbirine bağlayan özel tipteki yazılımlara orta katman adı verilir. Örneğin, bir veritabanı sistemini bir web sunucuya bağlayan yazılım bir orta katman ürünüdür.

Sunucu tipleri

Bir istemci - sunucu mimarisine sahip ağda bulunabilecek sunucuların türleri aşağıda listelenmiştir:
  • Uygulama
  • Ses/görüntü
  • Sohbet
  • Faks
  • FTP
  • Groupware
  • IRC
  • List
  • E-posta
  • News
  • Proxy (vekil sunucu)
  • Telnet
  • Web
  • Z39.50

Yorumlar

Bu blogdaki popüler yayınlar

İç İçe Döngüler

CSS Bir Elemanın Genişliği ve Yüksekliği

JavaScript Dilinde Fonksiyon Çağırma Teknikleri