# Virtual private server
Virtual Private Server (VPS), fiziksel bir sunucunun sanallaştırma yazılımları kullanılarak birden fazla sanal sunucuya bölünmesiyle oluşturulan yapıdır. Her VPS, diğerlerinden bağımsız olarak çalışarak kendine ait kaynaklara sahip olur. Bu kaynaklar arasında disk alanı, işletim sistemi, IP adresi, bellek (RAM), uygulamalar ve konfigürasyon dosyaları bulunur.
VPS'in avantajları, düşük maliyetle yüksek esneklik ve özelleştirme imkânı sunmasıdır. Ancak, sanal sunucular arasında kaynak paylaşımı olduğundan, performans dalgalanmaları yaşanabilir. Tüm VPS'ler, aynı fiziksel sunucu üzerinde çalıştığı için, işlemci gücü, bellek ve ağ bant genişliği gibi sınırlı kaynaklar arasında paylaşım yapılır. Bir VPS, yüksek kaynak tüketirse, bu durum dolaylı olarak diğer VPS'leri etkileyebilir. Bu sebeple, hizmet sağlayıcılar genellikle VPS'lere belirli limitler veya kısıtlamalar uygular.
VPS, genellikle çoğu firma tarafından web site barındırma, radyo yayını sağlama, kontrol paneli ve diğer web yazılımlarını (script) tutma ve televizyon yayını yapma amaçlarıyla kullanılır.


## VPS ve VDS Arasındaki Farklar.
VPS ve VDS (Virtual Dedicated Server) arasındaki farklar, sanallaştırma yöntemi ve kaynak yönetimiyle ilgilidir. VPS, fiziksel sunucunun yazılımsal olarak bölünmesiyle oluşturulurken, VDS donanım seviyesinde sanallaştırma kullanır. Bu da VDS'nin daha izole ve yüksek performanslı bir çözüm sunmasını sağlar.


## Sanallaştırma.
Sunucu sanallaştırma işlemini yönlendiren güç, geçmişte zaman paylaşımı ve çoklu programlama gibi teknolojilerin gelişimine benzer bir şekilde, sanal sunucuların çoğu birbirlerinden yalıtılmış bir şekilde çalışacak şekilde tasarlanmıştır. Bu sayede sanal sunucular, kendi bağımsız işletim sistemlerini çalıştırabilir ve bağımsız olarak yeniden başlatılabilirler.


### VPS Sanallaştırma Örnekleri.
  - Proxmox LXC
  - VMware ESXİ (Vps kullanımına yönelik)
  - OpenVZ
  - Dockered
  - LXD (Linux Containers)
  - Citrix Xenserver
Bir fiziksel sunucuyu, birden fazla sanal sunucu gibi göstermek, microcomputerler üzerinde giderek daha yaygın hale gelmiştir. Genellikle bu sunucular, hipervizör tarafından yönetilir ve sanal makineler için kaynakları yönetmekten sorumludur. VPS, kendi işletim sistemini çalıştırdığı için, kullanıcılar bu örneğe superuser düzeyinde erişime sahip olup, işletim sisteminde çalışan neredeyse her yazılımı yükleyebilir. Ancak, genellikle bir fiziksel makinede birden fazla sanal sunucu çalıştığı için, VPS'lerin işlemci süresi, RAM ve disk alanı gibi kaynakları sınırlıdır.


## Kullanım Alanları.
VPS (Virtual Private Server), genellikle küçük ve orta ölçekli projeler, web siteleri ve uygulamalar için ideal bir çözüm sunar. Özellikle düşük bütçeli kullanıcılar ve başlangıç seviyesindeki işletmeler için, VPS, fiziksel sunuculardan daha uygun fiyatlı bir alternatiftir.
VPS kullanımı, sanallaştırma teknolojileri sayesinde, fiziksel sunucunun kaynaklarını birden fazla sanal sunucuya ayırarak her birine bağımsız çalışma yeteneği sağlar. Bu, kullanıcıların kendi işletim sistemlerini kurmalarına ve özelleştirmelerine olanak tanır. Ancak, VPS'in kaynakları sınırlıdır ve tamamen paylaşımlı CPU, RAM ve disk performansı olduğundan, yüksek trafik altında performans sorunları yaşanabilir. Özellikle, web siteleri veya uygulamalar ani trafik artışlarıyla karşılaştığında, sanal sunucular bu yoğunluğu kaldıramayabilir, bu da performans düşüşlerine yol açabilir.
VPS, genellikle şu alanlarda kullanılır:
  - Web Barındırma: Orta ölçekli web siteleri, e-ticaret platformları, bloglar ve forumlar gibi dinamik içerikli web sitelerinin barındırılması için uygundur.
  - Uygulama Barındırma: Kendi yazılım uygulamalarını barındırmak isteyenler için VPS, bağımsız bir ortam sağlayarak yazılım geliştirme ve test süreçlerini kolaylaştırır.
  - Veritabanı Barındırma: Orta ölçekli veri tabanlarını barındırmak için kullanılır. Yüksek trafikle başa çıkamayan paylaşımlı hosting hizmetlerine göre daha esnektir.
  - E-posta Sunucuları: Kendi e-posta sunucusunu yönetmek isteyenler için VPS, gerekli yönetim ve kontrolü sağlar.
  - VPN Sunucuları: Kendi sanal özel ağını (VPN) kurmak isteyenler için VPS, güvenli bir iletişim kanalı sağlar.
  - Test ve Geliştirme Ortamları: Yazılım geliştiren şirketler veya bireyler, sanal makinelerde testler ve geliştirmeler yapabilirler.
Ancak, yüksek performans gereksinimleri olan projelerde, özellikle büyük web siteleri ve büyük veri işleme uygulamaları için, VPS'in sınırlamaları yetersiz kalabilir. Bu tür durumlarda daha güçlü bir donanım çözümü veya bulut altyapısı gerekebilir.
Sonuç olarak, VPS, daha küçük projeler, kişisel kullanım, yazılım geliştirme ve test ortamları gibi kullanım senaryoları için ideal bir çözüm sunarken, yüksek trafik veya kaynak gereksinimlerine sahip projeler için uygun olmayabilir. Yüksek ölçeklenebilirlik ve daha güçlü performans gereksinimleri için genellikle başka çözümler tercih edilmelidir.