Sunucu: Dijital Dünyanın Kalbi Basit Anlatımla
Sunucu, ağda sürekli çalışan ve diğer cihazlara (istemcilere) veri veya hizmet sağlayan güçlü bir bilgisayar veya yazılımdır. İnterneti devasa bir restoran olarak hayal ederseniz, sunucu yemeklerin (web siteleri, dosyalar, uygulamalar) hazırlandığı mutfaktır; kullanıcılar ise garsonlar (tarayıcılar ve uygulamalar) aracılığıyla sipariş veren misafirlerdir. Sunucular olmadan sosyal ağlar, arama motorları, çevrimiçi bankacılık ve hatta bu makale çalışmazdı.
Temel Fark: Normal bir bilgisayar (dizüstü bilgisayarınız) kişisel görevler için tek bir kişi tarafından kullanılır. Sunucu ise kapanmadan 7/24 çalışarak aynı anda yüzlerce veya binlerce kullanıcıya hizmet verir.
Sunucunun Temel Görevleri
Sunucular, dijital altyapının temel katmanı rolünü üstlenir. İşlevleri birkaç ana başlık altında toplanabilir:
- İçeriği Depolama ve Sunma. Web sunucuları, web sitesi kodlarını, görselleri ve videoları depolar ve istek üzerine bunları anında kullanıcının tarayıcısına gönderir.
- Veri İşleme ve Mantık. Uygulamalar telefonunuzda değil, sunucuda çalışır. Şifreleri doğrular, ödemeleri işler, beğenileri sayar ve haber akışını oluşturur.
- İletişim. E-posta sunucuları mektupları iletir; mesajlaşma uygulamaları ise aboneler arasında mesaj teslimatı için kendi düğümlerini kullanır.
- Veritabanı Yönetimi. Özelleşmiş sunucular, devasa miktarlarda yapılandırılmış bilgiyi (mağazadaki ürünler, kullanıcı profilleri) depolar ve hızlı aramayı sağlar.
Sunucu Sınıflandırması: "Donanımdan" Yazılıma Kadar
"Sunucu" kavramı çok yönlüdür. Bu terim fiziksel bir cihazı, bir yazılımı veya hatta sanal bir ortamı ifade edebilir.
Yapılan Göve Göre
| Sunucu Türü | Temel İşlev | Kullanım Örneği |
|---|---|---|
| Web Sunucusu | HTTP/HTTPS protokolleri üzerinden web sayfaları sunma | Kartvizit siteler, e-ticaret siteleri, bloglar |
| Dosya Sunucusu | Ağdaki dosyaların merkezi depolanması | Kurumsal arşivler, bulut diskler (Dropbox, Google Drive) |
| Veritabanı Sunucusu | Yapılandırılmış verilerin depolanması, aranması ve korunması | Bankacılık sistemleri, envanter yönetimi, CRM |
| E-posta Sunucusu | Elektronik postanın yönlendirilmesi | Kurumsal e-posta, Gmail veya Yandex.Mail gibi servisler |
| Oyun Sunucusu | Oyuncuların eylemlerini gerçek zamanlı senkronize etme | Çevrimiçi oyunlar (Minecraft, CS:GO, MMO) |
| Proxy Sunucusu | İstemci ile internet arasındaki aracı | Anonimleştiriciler, kurumsal içerik filtreleri |
Uygulama Şekline Göre
- Fiziksel Sunucular (Bare Metal). Veri merkezlerinin raflarında duran, işlemciler, bellek ve disklerden oluşan gerçek "kutular". Maksimum performans ve izolasyon sağlarlar.
- Sanal Sunucular (VPS/VDS). Tek bir güçlü fiziksel sunucu, birkaç bağımsız sanal makineye bölünür. Daha ucuz ve esnektir; küçük ve orta ölçekli işletmeler için idealdir.
- Bulut Çözümleri. Kaynakların (işlemci zamanı, bellek) sağlayıcının devasa ekipman havuzundan dinamik olarak tahsis edildiği ölçeklenebilir altyapı. Yalnızca kullandığınız kadar ödersiniz.
Başlangıç İçin Tavsiye: İlk projenizi başlatıyorsanız, fiziksel ekipman satın almayın. Kiralık bir VPS veya yönetilen bulut barındırma hizmeti ile başlayın. Bu, elektrik, soğutma ve yönetim maliyetlerinden tasarruf etmenizi sağlar.
Mimari: Sistemin İç Yapısı Nasıl Çalışır?
Mimariyi anlamak, görevlerinize uygun doğru çözümü seçmenize yardımcı olacaktır.
- İstemci-Sunucu Modeli. Klasik şema: İstemci (tarayıcı) istek gönderir → Sunucu bunu işler → Sunucu yanıt döndürür.
- Monolit vs Mikroservisler.
- Monolit: Tüm uygulama (site, veritabanı, mantık) tek bir sunucuda bütünleşik olarak çalışır. Geliştirilmesi daha kolaydır ancak ölçeklendirmesi daha zordur.
- Mikroservisler: Uygulama, her biri kendi sunucusunda veya konteynerinde çalışan birçok küçük bağımsız programa bölünür. Hizmetin yalnızca yoğun yük altındaki bölümlerinin ölçeklendirilmesine olanak tanır.
- Serverless (Sunucusuz Mimari). Geliştirici yalnızca fonksiyon kodunu yükler ve bulut sağlayıcısı, çağrı anında bunun için kaynakları otomatik olarak tahsis eder. Sunucuyu 7/24 kiralamak yerine, milisaniyelik yürütme süresi için ödeme yaparsınız.
Sunucu Nasıl Seçilir: Parametre Kontrol Listesi
Seçim, projenin hedeflerine bağlıdır. Bu aşamadaki bir hata, web sitesinin yavaş çalışmasına veya gereksiz güç için fazla ödeme yapılmasına neden olabilir.
- İşlemci (CPU). Ağır hesaplamalar (video kodlama, karmaşık veritabanları, oyun dünyaları) için önemlidir. Basit kartvizit siteleri için 1–2 çekirdek yeterlidir.
- RAM (Bellek). Veritabanlarının çalışma hızı ve eşzamanlı ziyaretçi sayısı için kritiktir. Trafik ne kadar yüksekse, o kadar fazla belleğe ihtiyaç vardır.
- Disk Türü. Her zaman SSD veya NVMe seçin. Eski HDD diskler modern web uygulamaları için çok yavaştır ve "dar boğaz" haline gelebilir.
- Bağlantı Kanalı. Ağ bant genişliği. Video yayını yapmayı veya büyük dosyalar dağıtmayı planlıyorsanız, geniş bir kanala (1 Gbit/s ve üzeri) ihtiyacınız vardır.
- Konum Coğrafyası. Sunucu, hedef kitlenize fiziksel olarak daha yakın olmalıdır. Müşterileriniz Moskova'daysa, Vladivostok veya ABD'deki bir sunucu sinyal gecikmeleri (ping) nedeniyle yavaş çalışacaktır.
Sık Yapılan Hata: "İlerisi için" sunucu satın almak. Yeni başlayanlar genellikle %90 oranında atıl kalan güçlü ekipmanlar alır. Minimal konfigürasyonla başlamak ve proje büyüdükçe birkaç tıklama ile kaynakları artırmak (scale up) daha iyidir.
Sunucularla Çalışırken Sık Yapılan Hatalar
- Yedeklemeyi Görmezden Gelme. Sabit diskler arızalanır, kodlar hata içerir, hackerlar saldırır. Ayrı bir medya üzerinde düzenli yedeklemeler yapmak zorunlu bir kuraldır.
- Zayıf Güvenlik. Standart şifrelerin kullanılması, açık portlar ve yüklenmemiş güvenlik güncellemeleri sunucuyu botnetler için kolay bir hedef haline getirir.
- İzleme Eksikliği. İşlemci yükünü ve diskteki boş alanı takip etmezseniz, sorunla ancak web sitesi "çöktüğünde" karşılaşırsınız.
SSS: Popüler Soruların Yanıtları
Barındırma (Hosting) ile sunucu arasındaki fark nedir? Barındırma, bir sunucuda yer kiralama hizmetidir. Sunucu ise donanımın kendisi veya sanal makinedir. Tek bir sunucuda farklı sahiplere ait birçok web sitesi barındırılabilir (paylaşımlı barındırma) veya tüm sunucunun tamamı kiralanabilir (VPS/Dedicated Sunucu).
Eski bir dizüstü bilgisayardan sunucu yapılabilir mi? Teknik olarak evet. Üzerine Linux kurup bir web sunucusu ayarlayabilirsiniz. Ancak ev tipi dizüstü bilgisayarlar, yüksek yük altında 7/24 çalışma için tasarlanmamıştır: Soğutmaları zayıftır, güç yedeklemesi yoktur ve bağlantı kanalları kötüdür (ev interneti genellikle gelen bağlantılar için kısıtlamalara sahiptir). Test amaçlı harikadır, ancak iş için uygun değildir.
"Uptime" (Çalışma Süresi) nedir? Bu, sunucunun kesintisiz çalışma süresini gösteren bir göstergedir. Yıllık yüzde olarak ölçülür. %99.9 uptime, sunucunun yılda toplamda yaklaşık 8 saat kullanılamaz durumda olabileceği anlamına gelir. Ciddi servisler için %99.99 ve üzeri hedeflenir.
Sunucuda neden bir işletim sistemine ihtiyaç vardır? Genellikle Linux (Ubuntu, CentOS, Debian) kullanılır çünkü kararlı, güvenli, ücretsizdir ve az kaynak tüketir. Windows Server, projeler spesifik Microsoft teknolojileri (.NET, MSSQL) ile yazıldığında kullanılır, ancak lisans ücretleri nedeniyle genellikle daha pahalıdır.