Sunucu: İnternetin Görünmez Motoru
Sunucu, ağ üzerinden diğer cihazların (istemcilerin) isteklerini işleyen ve veri depolayan güçlü bir bilgisayar veya yazılımdır. Basitçe ifade etmek gerekirse, akıllı telefonunuz veya dizüstü bilgisayarınız bir "istekte bulunan" ise, sunucu size web siteleri, dosyalar, videolar veya arama sonuçları sağlayan "uygulayıcı"dır. Sunucular olmadan internet, bilgi alışverişi yapamayan dağınık cihazlardan oluşan bir yığına dönüşürdü.
Bu makalede, bu sistemin tam olarak nasıl çalıştığını, hangi sunucu türlerinin bulunduğunu ve projeniz için çözüm seçerken nelere dikkat etmeniz gerektiğini inceleyeceğiz.
Özetle: Sunucu 7/24 çalışır, web sitesi veya uygulamanın bilgilerini saklar ve kullanıcıların eylemlerine anında yanıt vererek gerekli verileri gönderir.
Sunucu Nasıl Çalışır: "Sipariş — Teslimat" Prensibi
Mekanizmayı anlamak için bir restoranın işleyişini hayal edin:
- Müşteri (siz): Sipariş verirsiniz (tarayıcıya web sitesi adresini girersiniz).
- Garson (internet/protokol): Siparişi mutfağa iletir.
- Mutfak (sunucu): Yemeği hazırlar (isteği işler, veritabanında veri arar, sayfayı oluşturur).
- Garson: Hazır yemeği masanıza getirir (tarayıcı web sitesini görüntüler).
Teknik terimlerle buna istemci-sunucu mimarisi denir.
İstek Zinciri
Bir sayfa açtığınızda şunlar olur:
- Tarayıcınız, sunucunun IP adresine bir HTTP isteği gönderir.
- Sunucu isteği kabul eder, erişim haklarını kontrol eder ve gerekli dosyaları veya verileri arar.
- Her şey doğruysa, sunucu yanıtı (HTML kodu, resimler, komut dosyaları) derler ve geri gönderir.
- Tarayıcınız alınan kodu tanıdık bir web sayfasına "çizer".
Tüm bu işlem saniyenin kesirleri kadar sürer. Sunucu aşırı yüklenmişse veya bozuksa, bir hata görürsünüz (örneğin, ünlü "404 Not Found" veya "502 Bad Gateway").
Sunucular Neden Gereklidir: Temel Görevler
Sunucular dijital ortamda kritik öneme sahip işlevleri yerine getirir:
- İçerik Depolama. Web sitelerindeki tüm metinler, fotoğraflar ve videolar sunucuların sabit disklerinde bulunur.
- Mantık İşleme. Bir ürünü sepete eklediğinizde veya sosyal medyada oturum açtığınızda, sunucu verileri kontrol eder, veritabanını günceller ve eyleminizi kaydeder.
- Erişilebilirliği Sağlama. Veri merkezlerindeki sunucular günün her saati çalışarak dünyadaki herhangi bir yerden hizmetlere erişimi sağlar.
- Güvenlik. Sunucular verileri şifreler (HTTPS), saldırılara karşı korur ve bilgilerin yedek kopyalarını saklar.
Ana Sunucu Türleri
Tüm sunucular aynı değildir. Göreve bağlı olarak birkaç kategoriye ayrılırlar:
| Sunucu Türü | Ne İçin Sorumludur | Kullanım Örneği |
|---|---|---|
| Web Sunucusu | Statik sayfaların ve dosyaların sunulması | Kurumsal tanıtım sitesi, blog, açılış sayfası |
| Veritabanı (DBMS) | Bilgilerin depolanması ve yapılandırılmış aranması | Ürün kataloğu, kullanıcı profilleri |
| Uygulama Sunucusu (App Server) | Karmaşık iş mantığının ve kodun yürütülmesi | Online bankacılık, sosyal ağ, CRM sistemi |
| Dosya Sunucusu | Belgelerin merkezi olarak depolanması | Kurumsal bulut, ofiste ağ diski |
| E-posta Sunucusu | Elektronik postanın gönderilmesi ve alınması | Kurumsal e-posta @company.com |
| Oyun Sunucusu | Oyuncu eylemlerinin gerçek zamanlı senkronizasyonu | Çok oyunculu çevrimiçi oyunlar (MMO, nişancı oyunları) |
Küçük işletmeler için genellikle hem web sunucusunun hem de veritabanının aynı anda çalıştığı tek bir sanal sunucu (VPS) yeterlidir. Büyük projeler için hızı artırmak amacıyla bu roller farklı makinelere ayrılır.
Fiziksel Sunucu vs Bulut: Fark Nedir?
Eskiden sunucu denildiğinde sadece özel bir odadaki kablolarla donatılmış "demir" raf akla gelirdi. Günümüzde bu kavram genişlemiştir.
- Adanmış Sunucu (Dedicated). Sadece sizin kiraladığınız fiziksel bir bilgisayar.
- Avantajları: Maksimum güç, tam kontrol.
- Dezavantajları: Pahalı, ölçeklendirmesi zor, donanım arızalarını kendiniz takip etmeniz gerekir.
- Sanal Sunucu (VPS/VDS). Güçlü bir fiziksel sunucunun kaynaklarının birkaç sanal makineye bölünmüş hali.
- Avantajları: Ucuz, kurulumu kolay, işlerin %90'ı için uygundur.
- Dezavantajları: Performans, komşulara bağlı olabilir (sağlayıcı güvenilir değilse).
- Bulut Sunucu (Cloud). Kaynaklar binlerce sunucudan oluşan bir havuzdan alınır.
- Avantajları: Anında ölçeklendirme (gücü tek tıkla artırabilirsiniz), yüksek güvenilirlik.
- Dezavantajları: Nihai maliyeti tahmin etmek daha zordur.
Sunucu Nasıl Seçilir: Yeni Başlayanlar İçin Kontrol Listesi
Bir web sitesi veya uygulama başlatmayı planlıyorsanız, şu parametrelere odaklanın:
- Proje Türü. Statik bir site için en ucuz barındırma hizmeti yeterlidir. Bir e-ticaret sitesi için hızlı SSD diskli bir VPS gerekir.
- İşlemci (CPU). Karmaşık hesaplamalar için önemlidir. Çekirdek sayısı ve frekans (GHz) ile ölçülür.
- RAM (Bellek). Veritabanları ve ağır uygulamalar için kritiktir. Ne kadar çok olursa, web sitesi o kadar fazla eşzamanlı kullanıcıyı kaldırabilir.
- Disk. Sadece NVMe veya SSD seçin. Eski HDD diskler modern web hizmetleri için çok yavaştır.
- Bağlantı Kanalı. Kanal genişliğine (örneğin, 100 Mbit/s veya 1 Gbit/s) ve veri merkezinin konumuna dikkat edin. Kitleniz Moskova'daysa, Vladivostok'taki bir sunucu gecikmeyle çalışacaktır.
Yaygın Hata: Yedeklemeye tasarruf etmek. Sunucu ayarları bozulabilir ve veriler yanlışlıkla silinebilir. Her zaman otomatik yedeklemeleri ayarlayın (en azından günde bir kez).
Sunucularla Çalışırken Yapılan Yaygın Hatalar
- Güvenlik güncellemelerini görmezden gelmek. Yüklenmemiş işletim sistemi yamaları, virüsler ve botnetler için açık kapıdır.
- Zayıf şifreler.
admin/adminveya basit kombinasyonların kullanılması, dakikalar içinde hacklenmeye yol açar. - İzleme olmaması. Sunucu gece çökerse, bunu ancak sabah müşterilerinizden öğrenirsiniz. Uyarı sistemlerini kullanın (Uptime Robot, Zabbix vb.).
- Güvenlik duvarının yanlış yapılandırılması. Açık portlar, saldırganların hizmetlerinizi taramasına ve saldırmasına olanak tanır.
SSS: Popüler Sorulara Yanıtlar
Sunucuyu yönetmek için programlama bilmek gerekir mi? Temel yönetim (yeniden başlatma, CMS kurulumu) için programlama gerekmez. Ancak güvenlik ayarları ve optimizasyon için Linux ve komut satırı bilgisi gereklidir. Alternatif olarak yönetim panelleri (ISPmanager, cPanel) veya yönetilen barındırma hizmetleri kullanılabilir.
Barındırma (Hosting) ile sunucu arasındaki fark nedir? Barındırma, web sitenizin başkasının sunucusunda konumlandırılması hizmetidir. Kaynakları diğer kullanıcılarla paylaşırsınız. Sunucu (VPS/VDS) size ayrılmış kaynaklar ve yönetici hakları verir, ancak kurulum için daha fazla bilgi gerektirir.
"Uptime" (Çalışma Süresi) nedir? Kesintisiz çalışma süresini gösteren bir göstergedir. İyi bir standart %99.9 olarak kabul edilir (yılda yaklaşık 8 saat kesintiye izin verilir). Kritik hizmetler için %99.99 tercih edilir.
Sunucu fiziksel olarak nerede bulunur? Güçlü soğutma sistemleri, yedek elektrik jeneratörleri ve artırılmış güvenlik bulunan özel veri merkezlerinde. Buraya yalnızca mühendislerin erişimi vardır.