Sanallaştırma (Virtualization)

sanallastirma-virtualization (büyük resim için tıklayın)

Sanallaştırma

Sanallaştırma, bir fiziksel donanım kaynağını (örneğin bir sunucu, bilgisayar, depolama birimi veya ağ cihazı) birden çok mantıksal kaynak (sanallaştırılmış kaynak) gibi çalıştırabilen bir teknoloji veya yöntemdir. Bu teknoloji, fiziksel donanımı bölerek, farklı uygulamaların veya işletim sistemlerinin aynı donanımı eşzamanlı olarak kullanmasını sağlar.

Sanallaştırmanın Temel Kavramları

Hypervisor (Sanallaştırma Katmanı):

  • Sanallaştırmayı mümkün kılan yazılımdır.
  • Fiziksel donanım ile sanal makineler arasındaki etkileşimi yönetir.
  • Hypervisor türleri:
    • Tip 1 (Bare Metal): Doğrudan donanım üzerinde çalışır (ör. VMware ESXi, Microsoft Hyper-V).
    • Tip 2 (Hosted): İşletim sistemi üzerinde çalışır (ör. Oracle VirtualBox, VMware Workstation).

Sanal Makine (VM):

  • Sanallaştırılmış bir fiziksel makinenin bir yazılım kopyasıdır.
  • Her sanal makine, kendi işletim sistemine ve uygulamalarına sahip olabilir.

Kaynak Paylaşımı:

  • CPU, RAM, depolama ve ağ gibi donanım kaynakları sanal makineler arasında paylaşılır.

Sanallaştırma Türleri

Sunucu Sanallaştırması:

  • Bir fiziksel sunucuyu birden çok sanal sunucuya böler.
  • Örneğin: Fiziksel bir sunucuda farklı işletim sistemleri çalıştırmak.

Masaüstü Sanallaştırması:

  • Kullanıcıların, fiziksel bir bilgisayara bağlı kalmadan, sanal masaüstlerine erişmesini sağlar.
  • Örneğin: VDI (Virtual Desktop Infrastructure).

Ağ Sanallaştırması:

  • Fiziksel ağ kaynaklarını birden fazla mantıksal ağa böler.
  • Örneğin: VLAN'lar veya SDN (Software-Defined Networking).

Depolama Sanallaştırması:

  • Farklı fiziksel depolama birimlerini tek bir mantıksal depolama birimi gibi yönetir.
  • Örneğin: SAN (Storage Area Network).

Uygulama Sanallaştırması:

  • Uygulamaların bir sunucuya bağlı kalmadan çalıştırılmasını sağlar.
  • Örneğin: Docker veya Kubernetes gibi container teknolojileri.

Sanallaştırmanın Avantajları

Kaynak Verimliliği:

  • Fiziksel donanımın tam kapasiteyle kullanılmasını sağlar.

Maliyet Tasarrufu:

  • Donanım ihtiyacını azaltır ve enerji maliyetlerini düşürür.

Esneklik ve Ölçeklenebilirlik:

  • Yeni sanal makineler veya kaynaklar hızlıca eklenebilir.

Yedekleme ve Kurtarma Kolaylığı:

  • Sanal makineler kolayca yedeklenebilir ve taşınabilir.

Farklı Ortamların Birlikte Çalışması:

  • Birden fazla işletim sistemini aynı fiziksel donanım üzerinde çalıştırabilir.

Sanallaştırmanın Dezavantajları

Performans Kaybı:

  • Sanal makineler, fiziksel donanımın doğrudan kullanıldığı sistemlere göre daha az performanslı olabilir.

Karmaşıklık:

  • Sanallaştırma yönetimi ve yapılandırması için uzmanlık gerektirir.

Güvenlik Riskleri:

  • Tüm sanal makineleri etkileyebilecek bir hypervisor güvenlik açığı riski vardır.

Sanallaştırmanın Kullanım Alanları

Veri Merkezleri ve Bulut Bilişim:

  • Sunucu yoğunluğunu artırmak ve maliyetleri azaltmak için kullanılır (ör. AWS, Azure, Google Cloud).

Test ve Geliştirme Ortamları:

  • Geliştiriciler, farklı işletim sistemlerinde uygulamaları test etmek için sanal makineler kullanır.

Yedekleme ve Kurtarma:

  • Felaket durumlarında hızlı kurtarma için sanallaştırma kullanılır.

Eğitim ve Simülasyon:

  • Eğitim ortamlarında farklı sistemleri sanal olarak simüle etmek için kullanılır.

Şirket Ağı Yönetimi:

  • Sanal ağlar ve masaüstleri kullanılarak uzaktan erişim ve güvenli çalışma ortamları sağlanır.

Popüler Sanallaştırma Araçları ve Teknolojileri

Hypervisor Tabanlı Araçlar:

  • VMware vSphere/ESXi
  • Microsoft Hyper-V
  • Citrix XenServer

Container Tabanlı Araçlar:

  • Docker
  • Kubernetes

Masaüstü Sanallaştırma:

  • VMware Workstation
  • Oracle VirtualBox

Bulut Platformları:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Google Cloud Platform (GCP)

*Gönderi ve görsel chatgpt ile oluşturulmuştur.

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Beğeni


Yıllara Göre Gönderiler








LombokLoglamaB2C (Business-to-Consumer)B2B (Business-to-Business)İçerik Yönetim Sistemi - CMS (Content Management System)Pagination (Sayfalama)Sanal Özel Ağ - VPN (Virtual Private Network)Cronjob (Zamanlanmış Görevler)Printer-YazıcıJava'daki İlkel Veri Tipleri ve Alabilecekleri DeğerlerBit & Byte ve Hafıza Boyutlarındaki Ölçüm BirimleriSanallaştırma (Virtualization)DNS KayıtlarıE-Fatura ve E-ArşivYazılım Lisans TürleriAudit (Denetim) Açık Kaynak (Open Source)Monitoring (İzleme)Sitemap & Robots.txtKilometretaşı (Milestone)BSMV (Banka ve Sigorta Muameleleri Vergisi)KKDF (Kaynak Kullanımı Destekleme Fonu)Siber Pazartesi (Cyber Monday)Black Friday (Kara Cuma)Hotlink.htaccessCryptoLockerMalwareTrojanWormDependency (Yazılım Geliştirme Sürecinde Paket Bağımlılığı)Configuration (Yazılım Geliştirme Sürecinde Yapılandırma)Yahoo ve Yahoo'nun Başarısızlık NedenleriArchiving (Yazılım Geliştirme Sürecinde Arşivleme)Görsel Dosya Türleri (Image Types)ReleaseVersioning & Tagging (Versiyonlama ve Etiketleme)BuildJob (Yazılım Geliştirme Sürecinde Görevler)SonarQubeCDATA (Character Data)Alan Adı Uzantıları (Domain Name Extensions)Regresyon Kara Kutu (Black-Box) TestBeyaz Kutu (White-box) TestGri Kutu (Grey-box) TestYazılım Geliştirme Sürecindeki Temel Test TürleriKod gözden geçirme (Code Review)Birim Testi (Unit Testing)Yazılım Sürecinde EntegrasyonJAR & WAREager & Lazy Fetch TypeMaskelemeKPI (Key Performance Indicator)KII (Key Impact Indicator)Projenin JAR Dosyasını Oluştur - JAR PathSunucu için Linux dağıtım SeçimiKonyteynerler (container technologies)Runtime & Compile Time (Çalışma ve Derleme Zamanı)@Anotasyonlar (@Annotations)