Sunucu (bilgi işlem) - Server (computing)

Bir bilgisayar ağı şeması içinde müşteri bir iletişim bilgisayarlar sunucu aracılığıyla bilgisayara Internet
Bir veri merkezindeki raflarda Wikimedia Foundation rafa monte sunucular
CERN'de bulunan ilk WWW sunucusu , orijinal etiketiyle birlikte: "Bu makine bir sunucudur. KAPATMAYIN!!"

Gelen bilgi işlem , bir sunucu bir parça bilgisayar donanım veya yazılım ( bilgisayar programı "olarak adlandırılan diğer programlar veya cihazlar için işlevsellik sağlar) istemcileri ". Bu mimariye istemci-sunucu modeli denir . Sunucular, birden çok istemci arasında veri veya kaynak paylaşımı veya bir istemci için hesaplama yapma gibi, genellikle "hizmetler" olarak adlandırılan çeşitli işlevler sağlayabilir . Tek bir sunucu birden çok istemciye hizmet verebilir ve tek bir istemci birden çok sunucu kullanabilir. Bir istemci işlemi aynı cihazda çalışabilir veya bir ağ üzerinden farklı bir cihazdaki bir sunucuya bağlanabilir. Tipik sunucular, veritabanı sunucuları , dosya sunucuları , posta sunucuları , baskı sunucuları , web sunucuları , oyun sunucuları ve uygulama sunucularıdır .

İstemci-sunucu sistemleri günümüzde en sık istek-yanıt modeli tarafından uygulanmaktadır (ve genellikle bununla tanımlanır) : bir istemci sunucuya bir istek gönderir, bu istek bazı eylemler gerçekleştirir ve istemciye tipik olarak bir sonuç veya onayla birlikte bir yanıt gönderir. . Bir bilgisayarı "sunucu sınıfı donanım" olarak belirlemek, üzerinde sunucu çalıştırmak için özel olduğu anlamına gelir. Bu genellikle standart kişisel bilgisayarlardan daha güçlü ve güvenilir olduğu anlamına gelir , ancak alternatif olarak, büyük bilgi işlem kümeleri nispeten basit, değiştirilebilir sunucu bileşenlerinden oluşabilir.

Tarih

Bilgisayarda sunucu kelimesinin kullanımı, 20. yüzyılın ortalarına kadar uzanan, özellikle Kendall'ın notasyonunu tanıtan makale olan Kendall'da (1953) ("hizmet" ile birlikte ) kullanılan kuyruk teorisinden gelir . Erlang (1909) gibi daha önceki makalelerde, "[telefon] operatörleri" gibi daha somut terimler kullanılmıştır.

Bilgi işlemde, "sunucu" en az ARPANET'i ( İnternet'in öncüsü ) tanımlayan en eski belgelerden biri olan RFC 5'e (1969) kadar uzanır ve iki ana bilgisayar türünü ayırt ederek "kullanıcı" ile çelişir : "sunucu-ana bilgisayar" ve "kullanıcı-ana bilgisayar". "Sunma"nın kullanımı, "sunma ana bilgisayarı" ile "ana bilgisayar kullanma"yı karşılaştıran RFC 4 gibi erken belgelere de dayanmaktadır.

Jargon Dosya tanımlar " sunucu 1981 (ile, genellikle uzaktan, istekleri için hizmet gerçekleştiren bir süreç sağduyusuna" 1.1.0 ) sürümü okuma:

SUNUCU İstekte bulunan için bir hizmet gerçekleştiren ve genellikle sunucunun çalıştığı bilgisayardan farklı bir bilgisayarda çalışan bir tür DAEMON .

Operasyon

Birden çok bireysel istemcinin merkezi sunuculardan hizmet ve kaynak talep ettiği istemci-sunucu modeline dayalı bir ağ

Açıkça söylemek gerekirse, sunucu terimi bir bilgisayar programını veya sürecini (çalışan program) ifade eder. Metonymy aracılığıyla , bir veya birkaç sunucu programını çalıştırmak için kullanılan (veya atanan bir cihaz) anlamına gelir. Bir ağda, böyle bir cihaza ana bilgisayar denir . Ek olarak sunucuya , kelime hizmet ve servis olsa (fiil ve sırasıyla isim olarak) sık sık kullanılan servis elemanı ve hizmetçi değildir. Hizmet (isim) sözcüğü , örneğin Web hizmeti gibi soyut işlevsellik biçimine atıfta bulunabilir . Alternatif olarak, bir bilgisayarı bir sunucuya dönüştüren bir bilgisayar programına, örneğin Windows hizmetine atıfta bulunabilir . Başlangıçta "uymak" anlamında "sunucular kullanıcılara hizmet eder" (ve "kullanıcılar sunucuları kullanır") olarak kullanılırken, bugün genellikle "vermek" ile aynı anlamda "sunucuların veri sunduğunu" söylüyor. Örneğin, web sunucuları "kullanıcılara [yukarı] web sayfaları sunar" veya "isteklerine hizmet eder".

Sunucu, istemci-sunucu modelinin bir parçasıdır ; bu modelde, bir sunucu, istemciler için veri sunar . İstemci ve sunucu arasındaki iletişimin doğası istek ve yanıttır . Bu, ilişkinin isteğe bağlı karşılıklılık olduğu eşler arası modelin aksine . Prensip olarak, başka bir işlem tarafından (özellikle uzaktan, özellikle bir kaynağı paylaşmak için) kullanılabilen veya çağrılabilen herhangi bir bilgisayarlı işlem bir sunucudur ve çağıran işlem veya işlemler bir istemcidir. Böylece bir ağa bağlı herhangi bir genel amaçlı bilgisayar sunucuları barındırabilir. Örneğin, bir aygıttaki dosyalar bir işlem tarafından paylaşılıyorsa, bu işlem bir dosya sunucusudur . Benzer şekilde, web sunucusu yazılımı olabilir çalıştırmak bir herhangi yetenekli bir bilgisayarda ve böylece dizüstü veya kişisel bilgisayar bir web sunucusu barındırabilir.

İstek-yanıt en yaygın istemci-sunucu tasarımı olsa da, yayınla-abone ol modeli gibi başka tasarımlar da vardır . Yayınla-abone ol modelinde, istemciler, belirli mesaj türlerine abone olarak bir pub-sub sunucusuna kaydolurlar; bu ilk kayıt, istek-yanıt yoluyla yapılabilir. Bundan sonra, pub-sub sunucu ileri müşterilerine eşleşmesi mesajları olmadan başka istekler: Sunucu iter yerine istemci yerine, müşteriye mesajlar çekerek istek-yanıt olarak olarak sunucudan gelen mesajları.

Amaç

Bir sunucunun rolü, verileri paylaşmak kadar kaynakları paylaşmak ve işi dağıtmaktır. Bir sunucu bilgisayar kendi bilgisayar programlarına da hizmet edebilir; senaryoya göre, bu bir parçası olabilir bedelin işlem veya sadece teknik bir olasılık. Aşağıdaki tablo, bir sunucunun kullanıldığı çeşitli senaryoları gösterir.

Sunucu tipi Amaç Müşteriler
Uygulama sunucusu Sunucular web uygulamaları (a içeride çalıştırmanızı bilgisayar programları web tarayıcısı kendi bilgisayarlarında bir kopyasını yüklemek zorunda kalmadan, çalıştırmak ve bunları kullanmak için ağdaki kullanıcıların izin). Adından da anlaşılacağı gibi, bu sunucuların World Wide Web'in bir parçası olması gerekmez ; herhangi bir yerel ağ yapardı. Web tarayıcısı olan bilgisayarlar
Katalog sunucusu Bilgisayarlar, kullanıcılar, dosya sunucularında paylaşılan dosyalar ve web uygulamaları gibi geniş bir dağıtılmış ağda bulunabilen bir bilgi dizini veya içindekiler tablosunu korur. Dizin sunucuları ve ad sunucuları , katalog sunucularına örnektir. Ağda bir şey bulması gereken herhangi bir bilgisayar programı, örneğin oturum açmaya çalışan bir Etki Alanı üyesi , bir e -posta adresi arayan bir e-posta istemcisi veya bir dosya arayan bir kullanıcı
iletişim sunucusu Bir iletişim uç noktasının (kullanıcı veya cihazlar) diğer uç noktaları bulması ve onlarla iletişim kurması için gereken bir ortamı korur. Ağın açıklık ve güvenlik parametrelerine bağlı olarak, bir iletişim uç noktaları dizini ve bir varlık algılama hizmeti içerebilir veya içermeyebilir. İletişim uç noktaları (kullanıcılar veya cihazlar)
bilgi işlem sunucusu Bir ağ üzerinden , özellikle CPU ve rasgele erişimli bellek olmak üzere büyük miktarda bilgi işlem kaynağını paylaşır . Kişisel bir bilgisayardan daha fazla CPU gücüne ve RAM'e ihtiyaç duyan herhangi bir bilgisayar programı muhtemelen karşılayabilir. İstemci, ağa bağlı bir bilgisayar olmalıdır; aksi takdirde, istemci-sunucu modeli olmazdı.
Veritabanı sunucusu Her tür veritabanını (bir tabloda görüntülenebilen önceden tanımlanmış özelliklere sahip organize veri koleksiyonları) bir ağ üzerinden korur ve paylaşır . Elektronik tablolar , muhasebe yazılımı , varlık yönetimi yazılımı veya özellikle büyük hacimlerde iyi organize edilmiş verileri tüketen hemen hemen her bilgisayar programı
faks sunucusu Bir veya daha fazla faks makinesini bir ağ üzerinden paylaşır , böylece fiziksel erişim zorluğunu ortadan kaldırır Herhangi bir faks göndericisi veya alıcısı
Dosya sunucusu Dosyaları ve klasörleri , dosya ve klasörleri tutmak için depolama alanını veya her ikisini bir ağ üzerinden paylaşır Yerel programlar istemciler olabilse de, ağ bağlantılı bilgisayarlar amaçlanan istemcilerdir.
Oyun sunucusu Çok oyunculu video oyunları oynamak için birkaç bilgisayar veya oyun cihazı sağlar Kişisel bilgisayarlar veya oyun konsolları
Posta sunucusu Yapar eposta aynı şekilde olası iletişimi bir o postane yapar salyangoz posta iletişimi mümkün E-posta gönderenler ve alıcılar
Medya sunucusu Medya akışı yoluyla bir ağ üzerinden dijital video veya dijital ses paylaşır (içeriği, bir dosyanın tamamını indirip kullanmak yerine, alınan bölümlerin geldikleri zaman izlenebileceği veya dinlenebileceği şekilde iletir) Monitör ve hoparlör ile donatılmış, kullanıcının katıldığı kişisel bilgisayarlar
Yazdırma sunucusu Bir veya daha fazla yazıcıyı bir ağ üzerinden paylaşır , böylece fiziksel erişim zorluğunu ortadan kaldırır Bir şey yazdırmaya ihtiyacı olan bilgisayarlar
ses sunucusu Bilgisayar programlarının ayrı ayrı veya işbirliği içinde ses çalmasını ve kaydetmesini sağlar Aynı bilgisayar ve ağ istemcilerinin bilgisayar programları.
Proxy sunucu İstemci ve sunucu arasında aracı görevi görür , istemciden gelen trafiği kabul eder ve sunucuya gönderir. Bunu yapmanın nedenleri arasında içerik kontrolü ve filtreleme, trafik performansını iyileştirme, yetkisiz ağ erişimini önleme veya trafiği büyük ve karmaşık bir ağ üzerinden yönlendirme sayılabilir. Ağa bağlı herhangi bir bilgisayar
Sanal sunucu Donanım ve yazılım kaynaklarını diğer sanal sunucularla paylaşır. Yalnızca hipervizör adı verilen özel yazılımda tanımlandığı şekilde bulunur . Hiper yönetici gerçek fiziksel donanım sanki sunucuya sanal donanım sunuyor. Sunucu sanallaştırması daha verimli bir altyapı sağlar. Ağa bağlı herhangi bir bilgisayar
Web sunucusu Sunucular web sayfaları . World Wide Web'i mümkün kılan bir web sunucusudur . Her web sitesinin bir veya daha fazla web sunucusu vardır. Ayrıca, her sunucu birden fazla web sitesini barındırabilir. Web tarayıcısı olan bilgisayarlar

İnternetin neredeyse tüm yapısı bir istemci-sunucu modeline dayanmaktadır . Üst düzey kök ad sunucuları , DNS ve yönlendiriciler, internetteki trafiği yönlendirir. İnternete bağlı, dünya çapında sürekli çalışan milyonlarca sunucu vardır ve sıradan bir İnternet kullanıcısı tarafından gerçekleştirilen neredeyse her eylem , bir veya daha fazla sunucuyla bir veya daha fazla etkileşim gerektirir. Özel sunucuları kullanmayan istisnalar vardır; örneğin, eşler arası dosya paylaşımı ve bazı telefon uygulamaları (örneğin Microsoft öncesi Skype ).

Donanım

Bir rafa monte üst kapak ile sunucu dahili bileşenleri ortaya çıkarmak için kaldırıldı

Sunucular için donanım gereksinimleri, sunucunun amacına ve yazılımına bağlı olarak büyük ölçüde değişir. Sunucular genellikle onlara bağlanan istemcilerden daha güçlü ve pahalıdır.

Sunuculara genellikle bir ağ üzerinden erişildiğinden, çoğu bilgisayar monitörü veya giriş aygıtı, ses donanımı ve USB arabirimleri olmadan gözetimsiz çalışır . Çoğu sunucuda grafik kullanıcı arabirimi (GUI) yoktur. Uzaktan yapılandırılır ve yönetilirler. Uzaktan yönetim, Microsoft Yönetim Konsolu (MMC), PowerShell , SSH ve Dell'in iDRAC'ı veya HP'nin iLo'su gibi tarayıcı tabanlı bant dışı yönetim sistemleri dahil olmak üzere çeşitli yöntemlerle gerçekleştirilebilir .

Büyük sunucular

Büyük geleneksel tek sunucuların uzun süreler boyunca kesintisiz olarak çalıştırılması gerekir. Kullanılabilirliğin çok yüksek olması gerekir, bu da donanım güvenilirliğini ve dayanıklılığını son derece önemli hale getirir. Görev açısından kritik kurumsal sunucular, hataya çok dayanıklı olacak ve çalışma süresini en üst düzeye çıkarmak için düşük arıza oranlarına sahip özel donanımlar kullanacaklardır . Elektrik kesintisine karşı koruma sağlamak için kesintisiz güç kaynakları dahil edilebilir. Sunucular tipik olarak , kapsamlı önyükleme öncesi bellek testi ve doğrulamasının yanı sıra ikili güç kaynakları , RAID disk sistemleri ve ECC belleği gibi donanım yedekliliği içerir . Kritik bileşenler çalışırken değiştirilebilir olabilir , bu da teknisyenlerin çalışan sunucuyu kapatmadan bunları değiştirmesine olanak tanır ve aşırı ısınmaya karşı koruma sağlamak için sunucuların daha güçlü fanları olabilir veya su soğutma kullanabilir . Genellikle IPMI'ye dayalı olarak bant dışı yönetim kullanılarak uzaktan yapılandırılabilir, çalıştırılabilir ve kapatılabilir veya yeniden başlatılabilirler . Sunucu kasaları genellikle düz ve geniştir ve 19 inçlik raflara veya Açık Raflara rafa monte edilmek üzere tasarlanmıştır .

Bu tür sunucular genellikle özel veri merkezlerinde bulunur . Bunlar normalde çok istikrarlı bir güce ve İnternete ve artırılmış güvenliğe sahip olacaktır. Gürültü de daha az endişe vericidir, ancak güç tüketimi ve ısı çıkışı ciddi bir sorun olabilir. Sunucu odaları klima cihazları ile donatılmıştır.

Kümeler

Bir sunucu grubu veya sunucu kümesi kadar tek bir cihaz kapasitesinin ötesinde tedarik sunucusu işlevselliğine bir kuruluş tarafından tutulan bilgisayar sunucularının bir koleksiyon. Modern veri merkezleri artık genellikle çok daha basit sunuculardan oluşan çok büyük kümelerden oluşuyor ve bu konsept etrafında ortak bir çalışma olan Açık Hesaplama Projesi var.

Aletler

Ağ cihazları adı verilen bir küçük uzman sunucu sınıfı , genellikle ölçeğin alt ucundadır ve genellikle yaygın masaüstü bilgisayarlardan daha küçüktür.

Mobil

Bir mobil sunucu, örneğin bir dizüstü bilgisayar gibi taşınabilir bir form faktörüne sahiptir . Büyük veri merkezlerinin veya raf sunucularının aksine , mobil sunucu, güç gereksinimleri, boyutları ve dağıtım süreleri nedeniyle geleneksel sunucuların uygun olmadığı acil durum, felaket veya geçici ortamlara yolda veya ad hoc dağıtım için tasarlanmıştır . Sözde "hareket halindeyken sunucu" teknolojisinin başlıca yararlanıcıları arasında ağ yöneticileri, yazılım veya veritabanı geliştiricileri, eğitim merkezleri, askeri personel, kolluk kuvvetleri, adli tıp, acil yardım grupları ve hizmet kuruluşları yer alır. Taşınabilirliği kolaylaştırmak için klavye , ekran , pil ( kesintisiz güç kaynağı , arıza durumunda yedek güç sağlamak için) ve fare gibi özellikler kasaya entegre edilmiştir.

İşletim sistemleri

Sun'ın Kobalt Qube 3; bir bilgisayar sunucu cihazı (2002); Apache web sunucusuyla birlikte Cobalt Linux (2.2 Linux çekirdeğini kullanan özelleştirilmiş bir Red Hat Linux sürümü) çalıştıran.

İnternette sunucular arasında baskın işletim sistemleri UNIX gibi açık kaynak dağılımları böyle dayalı olanlar gibi, Linux ve FreeBSD ile, Windows Server da önemli bir paya sahip. z/OS ve macOS Server gibi tescilli işletim sistemleri de dağıtılır, ancak çok daha küçük sayılarda.

Uzman sunucu odaklı işletim sistemleri geleneksel olarak aşağıdaki özelliklere sahiptir:

  • GUI mevcut değil veya isteğe bağlı
  • Yeniden başlatma gerekmeden hem donanımı hem de yazılımı bir dereceye kadar yeniden yapılandırma ve güncelleme yeteneği
  • Kritik verilerin düzenli ve sık çevrimiçi yedeklenmesine izin veren gelişmiş yedekleme olanakları ,
  • Farklı birimler veya cihazlar arasında şeffaf veri aktarımı
  • Esnek ve gelişmiş ağ yetenekleri
  • UNIX'teki arka plan programları ve Windows'taki hizmetler gibi otomasyon yetenekleri
  • Gelişmiş kullanıcı, kaynak, veri ve bellek koruması ile sıkı sistem güvenliği.
  • Aşırı ısınma, işlemci ve disk arızası gibi durumlarda gelişmiş algılama ve uyarı.

Pratikte, günümüzde birçok masaüstü ve sunucu işletim sistemi , çoğunlukla konfigürasyonda farklılık gösteren benzer kod tabanlarını paylaşır .

Enerji tüketimi

2010 yılında, veri merkezleri (sunucular, soğutma ve diğer elektrik altyapısı) dünya çapında elektrik enerjisi tüketiminin %1,1-1,5'inden ve Amerika Birleşik Devletleri'nde %1,7-2,2'sinden sorumluydu. Bir tahmin, bilgi ve iletişim teknolojisi için toplam enerji tüketiminin verimliliği artırarak ekonominin geri kalanındaki karbon ayak izinin 5 katından fazla tasarruf sağlamasıdır .

Artan veri ve bant genişliği talebi nedeniyle küresel enerji tüketimi artıyor. Doğal Kaynakları Savunma Konseyi (NRDC), veri merkezlerinin 2013 yılında küresel elektrik kullanımının % 3'üne karşılık gelen 91 milyar kilovat saat (kWh) elektrik enerjisi kullandığını belirtiyor .

Çevre grupları , yılda 200 milyon metrik ton karbondioksite karşılık geldiği için veri merkezlerinin karbon emisyonlarına odaklandı .

Çeşitli barındırma sağlayıcıları, kullanıma hazır ekipman ve enerji yönetimi yoluyla karbon emisyonlarını %80 oranında azaltan çevre dostu sunucular sundu .

Ayrıca bakınız

Notlar

Referanslar

daha fazla okuma