Sunucu (Server) Nedir, Nasıl çalışır? Bulut Teknolojisi sunucu dünyasında Neyi değiştirdi? Veri Merkezleri ile dijital dünya Nasıl yönetilir? Hosting Nedir? Database Nedir?
Yazılım dünyasında sunucu (server), bir bilgisayar ağındaki diğer cihazlara (istemcilere) veri, hizmet veya kaynak sağlayan merkezi sistemdir. En basit anlatımıyla, sizin internette veya bir uygulamada yaptığınız taleplere "hizmet sunan" taraftır.
Sunucu kavramı hem fiziksel donanımı hem de bu donanım üzerinde çalışan yazılımı kapsar:
• Donanım Olarak Sunucu: Genellikle kesintisiz çalışacak şekilde tasarlanmış, yüksek işlem kapasiteli ve güvenilir fiziksel bilgisayarlardır.
• Yazılım Olarak Sunucu: Gelen talepleri dinleyen, işleyen ve yanıtlayan programlardır (örneğin bir web sunucusu yazılımı olan Apache veya Nginx).
Temel Çalışma Mantığı (İstemci-Sunucu Modeli)
Siz bir web sitesine girmek istediğinizde tarayıcınız (istemci), o sitenin dosyalarının barındığı bilgisayara (sunucu) bir istek gönderir. Sunucu bu isteği alır, dosyaları bulur ve tarayıcınıza geri göndererek sitenin açılmasını sağlar.
En Yaygın Sunucu Türleri
• Web Sunucusu: İnternet sitelerinin dosyalarını barındırır ve web sayfalarını kullanıcılara ulaştırır.
• Veritabanı Sunucusu: Büyük miktardaki veriyi güvenli bir şekilde saklar ve sorgulandığında bu verileri sunar.
• E-posta Sunucusu: E-postaların gönderilmesi, alınması ve saklanması işlemlerini yönetir.
• Dosya Sunucusu (FTP): Bir ağdaki kullanıcıların dosyaları paylaşmasını ve depolamasını sağlar.
• Oyun Sunucusu: Çok oyunculu çevrimiçi oyunlarda oyuncuların verilerini senkronize eder.
Sunucular profesyonel seviyede veri merkezlerinde (data center) bulunur. Veri merkezleri, binlerce sunucunun sağlıklı ve kesintisiz çalışabilmesi için özel olarak tasarlanmış devasa tesislerdir.
Sunucuların neden evde veya ofiste değil de veri merkezlerinde tutulduğunun temel nedenleri şunlardır:
• Kesintisiz Enerji: Veri merkezlerinde elektrik kesintilerine karşı dev jeneratörler ve kesintisiz güç kaynakları (UPS) bulunur.
• İklimlendirme (Soğutma): Çok sayıda sunucu bir araya geldiğinde aşırı ısı üretir. Bu tesislerde sunucuların bozulmaması için ortam sıcaklığı sabit tutulur.
• Yüksek Hızlı İnternet: Veri merkezleri, sıradan internet hatlarından çok daha güçlü ve yedekli fiber optik bağlantılara sahiptir.
• Fiziksel Güvenlik: Bu binalar 24 saat kameralarla izlenir, sadece yetkili personelin girebileceği özel güvenlik sistemleriyle korunur.
• Yangın Önleme: Elektronik cihazlara zarar vermeyen özel gazlı yangın söndürme sistemleri mevcuttur.
Veri merkezlerini dijital dünyanın "banka kasaları" gibi düşünebilirsiniz; verileriniz ve yazılımlarınız burada her türlü fiziksel riske karşı korunur.
Özetle sunucular, dijital dünyanın arka planındaki "servis sağlayıcılar" olarak verilerin merkezi bir noktadan yönetilmesini ve paylaşılmasını mümkün kılar.
Bulut Bilişim
Bulut bilişim (cloud computing), sunucu dünyasında "donanıma bağımlılığı" ortadan kaldırarak devrim yarattı. Eskiden bir sunucuya ihtiyaç duyduğunuzda fiziksel bir cihaz satın almanız, onu bir odaya kurmanız ve bakımını yapmanız gerekirken; bugün internet üzerinden saniyeler içinde sanal bir sunucu kiralayabiliyorsunuz.
Bulut teknolojisinin sunucu dünyasına getirdiği temel değişimler şunlardır:
• Sanal Kaynak Havuzu: Fiziksel bir sunucunun kapasitesi sınırlıdır. Bulut ise devasa veri merkezlerindeki binlerce sunucuyu birleştirerek size dev bir "kaynak havuzu" sunar. Siz bu havuzdan ihtiyacınız kadar işlemci (CPU) ve bellek (RAM) çekersiniz.
• Esneklik ve Ölçeklenebilirlik: Eğer bir e-ticaret siteniz varsa ve indirim günlerinde trafik 10 katına çıkıyorsa, bulut sunucu saniyeler içinde kapasitesini artırabilir (scaling). Yoğunluk bitince tekrar eski haline döner, böylece sadece kullandığınız kadar ödeme yaparsınız.
• Donanım Bağımsızlığı: Bir parça bozulduğunda sisteminiz kapanmaz. Verileriniz ve yazılımınız farklı fiziksel cihazlara dağıtıldığı için bir cihaz arızalansa bile hizmetiniz kesintisiz devam eder.
• Yönetim Kolaylığı: Sunucunun güvenliği, elektrik kesintisi, soğutma veya fiziksel bakım gibi dertlerle siz değil, bulut sağlayıcısı (AWS, Google Cloud, Microsoft Azure vb.) ilgilenir.
Hizmet Modelleri (IaaS, PaaS, SaaS)
Bulut bilişim, sunucu kullanımını üç ana seviyeye ayırır:
1. IaaS (Altyapı): Size boş bir "sanal bilgisayar" verilir; işletim sisteminden uygulamaya her şeyi siz kurarsınız.
2. PaaS (Platform): Sunucu ayarlarıyla uğraşmazsınız; sadece kodunuzu yüklersiniz ve sistem otomatik çalışır.
3. SaaS (Yazılım): Sunucuyu veya kodu hiç görmezsiniz; doğrudan yazılımı kullanırsınız (Örneğin: Gmail, Dropbox).
Özetle bulut, sunucuyu bir "eşya" olmaktan çıkarıp internetten alınan bir "hizmet" haline getirmiştir.
Peki örneğin bir web sitesine tıkladığımızda süreç nasıl işler?
Bir web sitesine girdiğinde (istek gönderdiğinde), verinin veri merkezine gidiş ve dönüş yolculuğunu şu şekilde sıralayabiliriz:
Web İsteğinin Yolculuğu (Sıralama Şeması)
1. İstemci (Sen): Tarayıcına (Chrome, Safari vb.) ://siteadi.com yazarsın ve "Enter"a basarsın.
2. DNS Sorgusu: Bilgisayarın önce "Bu isimdeki sitenin IP adresi (sunucu numarası) nedir?" diye sorar ve adresi bulur.
3. Veri Merkezine Yolculuk: İsteğin, fiber optik kablolar ve yönlendiriciler üzerinden dünyayı aşarak sitenin barındığı Veri Merkezine ulaşır.
4. Güvenlik Duvarı (Firewall): Veri merkezine giren istek, önce kötü amaçlı mı diye kontrol edilir.
5. Yük Dengeleyici (Load Balancer): Eğer site çok yoğunsa, istek en müsait olan sunucuya yönlendirilir.
6. Sunucu Yazılımı (Web Server): Sunucu içindeki yazılım (Apache, Nginx vb.) isteğini paketinden çıkarır ve ne istediğini anlar.
7. Veritabanı Sorgusu (Opsiyonel): Eğer kullanıcı bilgilerin veya yazıların gerekiyorsa, sunucu Veritabanı Sunucusu'ndan bu verileri çeker.
8. Yanıtlama (Response): Sunucu, HTML, CSS ve görsel dosyalarını paketler ve sana geri gönderir.
9. Görüntüleme: Tarayıcın gelen bu kodları görsel bir web sitesine dönüştürerek ekrana yansıtır.
Host Nedir?
Host (Barındırıcı), en basit tabiriyle bir sunucunun içinde sizin için ayrılmış olan "alan" veya o alanı sağlayan "hizmet" demektir.
Sunucu ve host kavramları genellikle birbirine karıştırılır; aralarındaki farkı bir apartman örneğiyle açıklayabiliriz:
• Sunucu (Server): Apartman binasının tamamıdır. İçinde elektrik, su (internet, donanım) gibi her türlü altyapı mevcuttur.
• Host (Barındırma/Alan): O apartman içindeki bir dairedir. Sizin eşyalarınız (web sitenizin dosyaları, resimleriniz) bu dairenin içinde durur.
• Hosting: Bu daireyi kiralama eylemine ve bu hizmetin genel adına denir.
Web Dünyasında "Host" Terimi
İnternette bir web sitesi yayınlamak istediğinizde, dosyalarınızın 7/24 erişilebilir olması gerekir. Kendi bilgisayarınızı açık bırakmak yerine, profesyonel bir firmadan "Hosting" hizmeti alırsınız. Bu firma, sunucusunun bir bölümünü (host alanını) size kiralar.
Veritabanı
Veritabanı (database), bilgilerin dijital ortamda sistematik, güvenli ve hızlı erişilebilir bir şekilde saklandığı bir koleksiyondur. Bir web sitesinde veritabanı, "hafıza" görevini görür; kullanıcı adınızdan sipariş geçmişinize kadar her şey burada tutulur.
Verilerin saklanma ve işlenme mantığını iki ana başlıkta inceleyebiliriz:
1. Veriler Nasıl Saklanır? (Yapısal Olarak)
Veritabanları genellikle iki ana modelle çalışır:
• İlişkisel Veritabanları (SQL): Verileri satır ve sütunlardan oluşan tablolarda saklar. Bir Excel dosyasına benzer ancak tablolar birbirine "bağlıdır". Örneğin; bir "Müşteriler" tablosu ile "Siparişler" tablosu, müşteri numarası üzerinden birbiriyle ilişkilidir.
Örnekler: MySQL, PostgreSQL, Oracle.
• İlişkisel Olmayan Veritabanları (NoSQL): Verileri tablo yerine esnek dokümanlar, anahtar-değer çiftleri veya grafikler şeklinde saklar. Çok büyük miktardaki veya düzensiz veriler (sosyal medya paylaşımları gibi) için daha uygundur.
Örnekler: MongoDB, Redis.
2. Veri Nasıl İşlenir? (VTYS Mantığı)
Siz veritabanıyla doğrudan konuşmazsınız; aradaki Veritabanı Yönetim Sistemi (DBMS) isimli yazılımla etkileşime geçersiniz.
Süreç şöyle işler:
▪︎ Sorgu (Query): Yazılım, veritabanına özel bir dille (genellikle SQL) bir emir gönderir: "Adı 'Ahmet' olan kullanıcıyı getir".
▪︎ İşleme: DBMS, disk üzerindeki binlerce veri arasından o kaydı saniyeler içinde bulur.
▪︎ Güvenlik ve Bütünlük: Veritabanı, aynı anda binlerce kişinin veri değiştirmesini yönetir ve verinin bozulmamasını (örneğin; para transferi sırasında paranın bir hesaptan çıkıp diğerine geçmemesi gibi hataları) engeller.
Fiziksel Saklama
Veriler en alt katmanda, veri merkezindeki sunucuların SSD veya HDD gibi depolama birimlerinde manyetik veya elektronik desenler halinde (0 ve 1'ler olarak) fiziksel olarak tutulur.
Yorumlar
Yorum Gönder