4 Aralık 2015 Cuma

Sunucu (Server) Nedir?






Sunucu (Server), herhangi bir ağ üzerinde bir programı veya bir bilgiyi farklı kullanıcılara/sistemlere paylaştıran/dağıtan donanım veya yazılıma verilen genel isimdir. Burada temel nokta, sunucuların bir bilgisayar ağına bağlı olmasıdır. Sunucuyu kısaca tanımlayacak olursak, ağ ortamlarında ( locak, uzak ağ veya internet) üzerinde bulunan istemci (client) bilgisayarların bağlı olduğu dayanıklı ve kesintisiz hizmet için kullanılan bilgisayarlardır.Bugün web üzerinde profesyonel bir sitenizin güvenilir bir altyapıya (aynı anda çok ziyaretçi kabul edecek güce) sahip olmasını istiyorsanız; güçlü ve güvenilir bir sunucuya sahip olmalısınız ya da kiralamanız gerekmektedir.

İnternet uygulamalarının artması ve her konuda hızla yaygınlaşması sonucunda, özellikle çok sayıda kullanıcının bir iletişim ağı içinde yer aldığı şirketlerde, tek bir internet bağlantısı üzerinden çok sayıda kullanıcı internete erişme ihtiyacını duymaktadırlar

Donanımsal olarak sunucuların, sorunsuz çalışmak üzere inşaa edilmiş, güvenilir, çoklu kullanıcıya hizmet eden bilgisayar sistem(ler)i olduğunu söyleyebiliriz. Örneğin, PC Labs'ın bulunduğu bilgisayar sistemi bir sunucudur ve bu bilgiler Internet aracılığı ile siteyi ziyaret edenlere bilgiler dağıtılır/paylaşılır. 

Kullanım amaçlarına göre bazı sunucular aşağıdaki gibidir;

- Web/FTP Server
- DNS Server
- Database Server
- Oyun Server
- Backup Server
- Medya(Encoding/Streaming) Server

Örneğin, MySQL Server bir veritabanı sunucu yazılımıdır ve bunu bir sunucuya yüklediğimiz zaman bu sunucuya genellikle database server (veritabanı sunucusu) deriz. Yani veritabanı serverı elde etmek için servera, mysql, mssql ya da oracle gibi bir veritabanı yazılımı kurmak yeterlidir.

Yine aynı şekilde ftp server için servera ftp yazılımı kurulur.Tabi çoğunlukla tüm bu yazılımlar tek bir servera kuruluyor. Aynı servera hem apache yazılımını hem de mysql veritabanını kurarak hem web server hem de veritabanı serverı olarak kullanabiliyorsunuz.Bunun yanında ftp yazılımı ve mail server yazılımı vb ihtiyaç duyulan tüm yazılımlar tek servera kurularak hizmet veriliyor genelde.

Yoğun sistemlerde 1 servera apache, 1 servera mysql, 1 servera mail yazılımları kuruluyor. Hatta bunlar da cluster yapıya getirilebiliyor.Örneğin, facebook gibi büyük bir site için yüzlerce serverda sadece apache kurup web servera gelen istekleri tüm serverlara dağıtarak daha hızlı ve kesintisiz yayın yapılabiliyor. Bu şekilde yedekli yapı mysql veritabanı için ve diğer server yazılımları için de geçerlidir.

Neden Sunuculara İhtiyacımız Var?

Sunuculara olan ihtiyaç, işlerimizi bilgisayar sistemleri vasıtasıyla yaptığımız ve bilgileri bu sistemlere depoladığımız zamanlarda ortaya çıkıyor. Günümüzde bilgisayar sistemlerinin kullanımını tartışmamıza bile gerek yok. Artık bir çok işletme bilgilerini merkezi noktada saklıyor ve bilgileri şubelerine/müşterilerine bu merkezden dağıtıyor. Merkezde bu bilgi saklama görevini yapan, sürekli çalışır halde olması gereken bilgisayar sistemi sunucudur.


Sunuculara olan ihtiyacımız işte burada ortaya çıkıyor. Yaptığımız işte, zaman, iş ve bilgi kaybı olmasını istemiyorsak sunucu sistemler işin içerisine giriyor. Sunucular, genelde yedekli yapılarla çalıştığı için, çalışmalarınız çok az durumda aksıyor. Örneğin, güç kaynağı arızasında ikinci güç kaynağı hemen devreye girerek durumu telafi ediyor veya herhangi bir disk arızasında diğer diskler veri kaybını engelliyor ve çalışmaya devam edilebiliyor. 

Hiç yorum yok:

Yorum Gönder