İstemci-Sunucu

Kısaca: İstemci/Sunucu, istemciyi (genellikle bir grafik kullanıcı arayüzü-GUI) sunucudan ayıran bir ağ mimarisidir. Her bir istemci yazılımı, sunucuya ya da uygulama sunucusuna isteklerini (request) gönderir.Bu fikrin pek çok çeşitli uygulaması olmasına karşın, en güzel örneği internet üzerindeki web sayfalarıdır. ...devamı ☟

}

İstemci/Sunucu, istemciyi (genellikle bir grafik kullanıcı arayüzü-GUI) sunucudan ayıran bir ağ mimarisidir. Her bir istemci yazılımı, sunucuya ya da uygulama sunucusuna isteklerini (request) gönderir.

Bu fikrin pek çok çeşitli uygulaması olmasına karşın, en güzel örneği internet üzerindeki web sayfalarıdır. Mesela üniversitemizin web sayfasını incelediğinizi varsayalım. Bu durumda, bilgisayarınız ve web tarayıcınız istemci olarak adlandırılır. Üniversitemizin web sayfasını oluşturan gelişmiş bilgisayarlar, veritabanları ve uygulamalar da sunucu olarak adlandırılır. Web tarayıcınız, üniversitenin web sitesinden bir istekte bulunur ve üniversitenin sunucusu sizin istediğiniz bilgileri toplar ve onu bir web sitesi şekline getirerek sizin web tarayıcınıza geri yollar, siz de ekranınızda üniversitenin web sitesini görmüş olursunuz.

Bir istemci/sunucu mimarisi, ölçeklenebilir bir mimari sunmayı amaçlar. Böylece ağdaki herbir bilgisayar bir istemci ya da sunucu rolünü üstlenir. Sunucu yazılımı genelde, fakat her zaman değil, bir iş yazılımı için adanmış güçlü bir bilgisayarda çalışır. İstemci yazılımı ise genelde sıradan bir PC veya işistasyonunda çalışır. İstemciler gerek duydukları verinin pek çoğunu ya da tamamını uygulama sunucusundan isterlerler. Mesela; ayar dosyaları, stok verileri, iş uygulama yazılımları vs. gibi.

Sunucu`nun özellikleri:
  • Pasif (köle)
  • İstekleri bekler
  • İstek olduğunda bilgiyi sunar ve cevap yollar


İstemcinin özellikleri:
  • Aktif (efendi)
  • İstekleri gönderir
  • Cevap dönene kadar bekler


Sunucular durumsuz (stateless) veya durumlu (stateful) olabilir. Durumsuz bir sunucu, istekler arasında bilgi tutmaz. Mesela statik HTML sayfalarını sunan bir HTTP sunucusu gibi. Fakat durumlu bir sunucu, kendisine gelen istekler arasında bilgi tutar. Bu bilgi küresel (global) veya oturum (session) bazlı olabilir. Örneğin Apache Tomcat sunucusu gibi.

İstemci ve sunucu arasındaki ilişki genelde ardışık diyagramlar (sequence diagram) ile belirlenir ve bu diyagramlar UML standardına uygun yapılır.

Bir diğer ağ mimarisi ise peer-to-peer yapılar olarak karşımıza çıkar. Burada her bir düğüm, hem istemci hem de sunucudur ve hepsi de aynı sorumluluğa sahiptirler. Hem istemci/sunucu mimarisi hem de peer-to-peer mimarisi günümüzde çok fazla kullanılmaktadır. Her ikisinin de avantaj ve dezavantajları vardır.

Genel bir istemci/sunucu mimarisinde iki adet düğüm vardır ve bu yüzden iki-katmanlı mimari olarak adlandırılır. Bazı ağlarda üç düğümlü bir yapı olabilir. Mesela islemci, uygulama sunucusu ve veritabanı sunucusundan müteşekkil bir ağda üç adet düğüm vardır ve bu yapı üç-katmanlı mimari olarak adlandırılır.

Genelde n-katmanlı ya da çok-katmanlı mimarilerde iş mantığının farklı fonksiyonları için her bir hizmetle sorumlu ayrı bir sunucu görevlendirilir. Çok-katmanlı mimarinin iki-katmanlı mimariye göre avantajı daha iyi yük dengeleme sunması ve daha çok ölçeklenebilir olmasıdır. Dezavantajları ise ağa daha fazla yük getirmesi ve programlama ve test aşamalarının daha zor gerçekleştirilmesidir.

İstemci/sunucu mimarilerde adresleme çeşitli yöntemler ile gerçekleştirilir:
  • Makine proses adreslemesi (machine process adressing): adresler şu şekilde bölümlenir: proses@makine. Yani 56@453 ifadesi, 453 nolu bilgisayardaki 56 nolu proses`i işaret eder.
  • İsim sunucusu (name server): İlgili alandaki (domain) sunucuların isimlerini ve adreslerini indeksler.
  • Hedefbulma paketleri (Localization packets): Bir dağıtık sistemteki tüm bilgisayarlara gönderilen broadcast mesajlarıyla hedef bilgisayarların adreslerinin öğrenilmesidir.
  • Tüccar (trader): Bir dağıtık sistemdeki hizmetleri indeksleyen bir sistemdir.

Kaynaklar

Vikipedi

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.

İstemci
3 yıl önce

İstemci (İngilizce Client), Bir ağ üzerinde, sunucu bilgisayarlardan hizmet alan kullanıcı bilgisayarlarıdır. Bilgiye erişim yetkileri sunucu tarafından...

Vekil sunucu
3 yıl önce

sunucu diğer sunuculardan kaynakları isteyen istemcilerin talepleri için bir aracı olarak davranan sunucudur. Bir istemci vekil sunucuya bağlanır, bazı...

Vekil sunucu, Address Resolution Protocol, Ağ tabakası, Ağ tarayıcısı, Ethernet, File Transfer Protocol, Fiziksel tabaka, HTTP, HTTPS, IP, IPv4
Sunucu (bilişim)
3 yıl önce

kaynakları barındıran bilgisayar birimi. Bir ağda birden fazla sunucu birim bulunabilir. Karşıtı istemci (İngilizce: Client) dir. Çeşitleri de vardır: Shared Hosting...

Sunucu (bilişim), Bilgisayar, Bilgisayar ağları, FTP, Linux, Oyun, RedHat, Suse, UNIX, Web, Web sunucusu
Ağ işletim sistemi
3 yıl önce

güncelleştirme gerektirir. İstemci/Sunucu modelindeki güvenlik sorunları 3 konumda gelişebilir: kullanıcıda, ağda ve sunucuda. Bu üç konumunda yetkisiz...

Kerberos (iletişim kuralı)
7 yıl önce

Protokolün tasarımcıları, ilk başta istemci-sunucu modelini hedef almış ve bu doğrultuda hem kullanıcının hem de sunucunun birbirlerinin kimliklerini doğrulamasını...

Kerberos (iletişim kuralı), Mac OS X, Massachusetts Teknoloji Enstitüsü, Microsoft, Windows 2000, Windows Server 2003, Windows XP, Kungliga tekniska högskolan, Kerberos (Mitoloji)
Uzaktan yordam çağrısı
3 yıl önce

istemci ve sunucu arasında yapılan işlemlerin iletişimi için tasarlandı. Bir işlemin gerçekleşmesi için bir gönderici (sunucu) ve bir de istemci vardır....

Transport layer security
7 yıl önce

oturuma özgü veriyi, ve sunucunun istemciyle iletişime geçmek için ihtiyaç duyduğu diğer bilgileri sunucuya gönderir. Sunucu kendi SSL sürüm numarasını...

Secure Sockets Layer, Address Resolution Protocol, Ağ katmanı, Ağ protokolü, Donanım katmanı, Ethernet, File Transfer Protocol, HTTP, HTTPS, IP, IPv4
Düğüm (bilgisayar ağları)
7 yıl önce

olan yönlendirici, istemci bilgisayar, sunucu bilgisayar gibi elektronik birimdir. İstemci bilgisayar, uçtaki kulanıcı ve sunucu bilgisayarlar için bilgi...