- Bulut Bilgi İşlem nedir?›
- Bulut Bilgi İşlem Kavramları Merkezi›
- Container'lar
Sanal Makine nedir?
Sanal Makine nedir?
Fiziksel bir makinenin dijital versiyonu olarak tanımlayabileceğimiz sanal makine (VM), kendi sanallaştırılmış donanım kaynakları ve işletim sistemi ile yalıtılmış bir sistem olarak işlev görür. Dizüstü bilgisayar veya fiziksel sunucu gibi fiziksel bir makine, genellikle uygulamalarınızı çalıştırmak için donanımı koordine eden tek bir işletim sistemine sahiptir. Fakat asıl fiziksel kaynaklar, tek bir sistemin kullanabileceğinden önemli ölçüde daha fazla güç sağlayabilir.
Sanal makine, çeşitli işletim sistemlerini paralel olarak çalıştırmak için tek bir fiziksel makinede birden fazla yalıtılmış ortam oluşturmanıza olanak tanır. Aynı donanımda birkaç uygulama çalıştırabilir ve kaynakları daha verimli kullanabilirsiniz. Günümüzün modern bulut sunucuları, sanal makinelere bulutta tam olarak yönetilen bir hizmet olarak erişmenizi sağlar.
Sanal makineler nasıl çalışır?
Sanallaştırma, fiziksel bir donanımın işini gerçekleştiren bir yazılımı ifade eder. Yazılım, tıpkı fiziksel bir donanım gibi çalışabilmek için, üzerinde çalıştığı gerçek fiziksel donanıma erişir ve kullanır. Sanal makinelerin gerçek fiziksel bilgisayarlarda çalışması gibi, geniş bir sanal depolama alanı birden fazla fiziksel depolama cihazının yerini alabilir. Sanallaştırma teknolojisi, donanım dağıtımlarının minimum fiziksel yönetim ile yapılandırılmasını, şablonlanmasını ve tekrarlanmasını kolaylaştırır.
Sanal makine (VM); bir işletim sistemini, uygulamaları, işlemleri ve özel yapılandırmaları çalıştıran, yazılım tanımlı, tam işlevsel bir sistemdir. Konuk işletim sistemi olarak da anılan sanal makinenin üzerinde çalıştığı fiziksel bilgisayara ise ana makine, ana bilgisayar veya ana sunucu adı verilir. Birkaç ayrı sanal makine, tek bir fiziksel bilgisayarda birden fazla işletim sistemi çalıştırabilir ve sunucunun donanım kaynaklarını gerektiği gibi kullanmak için kendi aralarında uzlaşabilir.
Sanal makinelerin türleri nelerdir?
Oluşturduğunuz ve kullandığınız sanal makinenin türü, hedefinize ve asıl sistemin donanım kaynaklarına bağlıdır.
Bazı örnekler şunlardır:
- Güçlü bir yerel LLM'ye sahip bir sanal makine çalıştırmak için güçlü bir GPU'ya sahip bir ana makine gerekir.
- Bazen masaüstü Mac'inizde bir Windows uygulaması çalıştırdığınızda, ana bilgisayarınızdaki Tip 2 hipervizör uygulamasında Windows işletim sistemli bir sanal makine çalıştırmış olursunuz.
- Yazılım üretimi için bir test sunucusu ve bir geliştirme sunucusu çalıştırdığınızda, yeterli kaynağa sahip bir ana makinede birden fazla kullanıcıyı barındıran iki paralel konuk işletim sistemi çalıştırmış olursunuz.
Sanal sistem makinesi
Sanal Sistem Makineleri (SVM), daha yaygın olan "sanal makine" teriminin başka bir adıdır. Bu tür sanal makineler, kendi işletim sistemi de dahil olmak üzere tam bir sistem ortamını kapsar.
Sanal işlem makinesi
Bir Sanal İşlem Makinesi (PVM) ise tam bir programlama dili ortamı sağlayarak tek bir işlemi veya uygulamayı çalıştırır. Sanal işlem makinelerinin yaygın örnekleri arasında Java programlarını çalıştıran Java Sanal Makinesi veya Python uygulamalarını çalıştıran Python yorumlayıcısı bulunur. PVM kullanmak, belirli dillerdeki uygulamaları hemen hemen her ana bilgisayarda çalıştırabileceğiniz anlamına gelir.
Sanal makine kullanmanın avantajları nelerdir?
Hemen hemen her kuruluş sanal makinelerden fayda elde edebilir. Yeni kuruluşlar açısından, kurulum hızı ve uygun maliyetli ölçeklendirme için doğrudan bulut sunucularını kullanmaya başlamak en iyisidir.
Sanal makineler, halihazırda şirket içi altyapıya sahip kuruluşlara aşağıdaki avantajları sağlar:
Bilgi işlem kaynağı verimliliği
Birden fazla sanal makine kullanmanın en önemli avantajı, asıl donanımdan daha fazla yatırım getirisi elde etmektir. Bir CPU'nun her zaman yalnızca %25 kapasitede kullanılması, yeterince kullanılmadığı anlamına gelir. Kritik görevleri eş zamanlı olarak çalıştıran birden fazla işletim sistemi varsa bu iş yüklerini tek bir makinede birleştirmek kaynak tasarrufu sağlar.
Otomatik yönetim
Sanal makine görüntülerinin donanıma özel şekilde değil yazılımda yapılandırılması sayesinde yönetim otomatikleştirilebilir, tekrarlanabilir ve kolayca değiştirilebilir.
Yüksek oranda taşınabilir
Fiziksel donanımdan farklı olarak, sanal makineler hemen hemen her yerde kolayca başlatılabilir. Bir sanal makine, farklı hiçbir yapılandırmaya ihtiyaç duymadan hem Kuzey Amerika'daki bir makinede hem de aynı anda Avustralya'daki bir makinede çalışabilir.
Farklı işletim sistemleri
Bir kuruluşun kendi ortamında tercih ettiği belirli bir işletim sistemi olabilir fakat farklı işletim sistemlerine ihtiyaç duyabileceğiniz veya bunlardan yararlanabileceğiniz zamanlar olacaktır. Sanal makine yazılımı ile aynı anda farklı işletim sistemlerine sahip birden fazla sanal makine çalıştırabilirsiniz.
Sanal makineler ve container'lar
Uygulama dağıtımı söz konusu olduğunda sanal makineler, container'larla karşılaştırılır. Container'lardan önce, yazılım geliştiriciler uygulamanın çalışabilmesi için kullanıcının belirli bir sanal makineye yükleyeceği kitaplıkları ve hizmetleri uygulamayla birlikte paketlemek zorundaydı. Kapsayıcılarda ise bir görüntü yüklersiniz ve yazılım hiçbir kuruluma gerek kalmadan çalışır.
Hem sanal makineler hem de container'lar sanallaştırma kullanır. Bir sanal makine asıl fiziksel makineyi sanallaştırırken, container ise uygulamanın çalıştığı sunucu ortamını sanallaştırır.
Sanal makine, doğru hipervizör olduğu sürece her türlü fiziksel makinede çalışabilen, yalıtılmış bir işletim sistemi ortamı sunar. Bir container, her yerde çalışabilecek eksiksiz, yalıtılmış bir uygulama ortamı sağlar. Bir container, doğru container yöneticisi yüklendiğinde ve yapılandırıldığında, uygulamanın her türlü sistemde çalışmasına olanak tanıyacak tüm kitaplık ve hizmetlerle birlikte gelir.
Containler'lı hale getirme, uygulamaları çalıştıran bir sanal makineyi çalıştırmaya kıyasla kaynak açısından daha etkili olabilir. Ancak, tüm uygulamalar kolayca containler'lı hale getirilemez. Uygulamalar, container'lar için özel olarak paketlenmelidir. Ayrıca GUI'lere veya kalıcı depolamaya sahip olanlar dahil olmak üzere bazı uygulamaların durum bilgisiz, container tabanlı işlemler için yeniden düzenlenmesi gerekir. Üçüncü taraf uygulamaların genellikle kapsayıcılı bir seçeneği olmayacaktır.
AWS, sanal makine gereksinimlerinizi nasıl destekleyebilir?
AWS, hemen hemen her işletme ihtiyacı için 800'den fazla bulut sunucusu türü sunar. Bulut sunucuları, iş yükünüzün ihtiyaçlarını en iyi şekilde karşılamanıza yardımcı olmak için farklı işlemciler, depolama alanları, ağlar, işletim sistemleri ve satın alma modelleri seçilerek özelleştirilebilir. AWS, uygunluk gereksinimlerini karşılamak için çoklu, fiziksel olarak birbirinden ayrılmış ve izole edilmiş bulut sunucuları için 108 Erişilebilirlik Alanı sunar.
AWS bulut sunucusu türü seçenekleri, çoklu işletim sistemi ortamında birden çok sanal makineyi çalıştıracak şekilde tasarlanmıştır.
Amazon Elastic Compute Cloud (Amazon EC2), size istek üzerine bulut sunucuları, tahsis edilmiş bulut sunucuları ve spot bulut sunucuları seçimleri yapma şansını vererek en geniş ve en derin bilgi işlem platformunu sunar. EC2; genel amaçlı bulut sunucuları, bilgi işlem için optimize edilmiş bulut sunucuları, depolama için optimize edilmiş bulut sunucuları, bellek için optimize edilmiş bulut sunucuları ve hızlandırılmış bilgi işlem sunar. Birden fazla işletim sistemiyle Intel, AMD ve Arm işlemcileri destekleyen EC2, istek üzerine EC2 Mac işletim sistemi bulut sunucuları ve 400 Gbps Ethernet ağ iletişimine sahip tek buluttur.
AWS Nitro System, modern EC2 bulut sunucularımızın temelini oluşturur. Nitro System ile sanallaştırma altyapımızı tamamen yeniden tasarladık. Geleneksel olarak hipervizörler fiziksel donanımı ve BIOS'u korur; CPU'yu, depolamayı ve ağ iletişimini sanallaştırır ve zengin yönetim kabiliyetleri sağlar. Nitro System ile bu işlevleri birbirlerinden ayırabiliyor, bunları tahsis edilmiş donanım ve yazılıma taşıyabiliyor ve bir sunucunun neredeyse tüm kaynaklarını bulut sunucularınıza ileterek maliyetleri azaltabiliyoruz.
Amazon Lightsail, uygun bir aylık fiyat karşılığında kullanımı kolay sanal özel sunucular (VPS), container'lar, depolama, veritabanları ve daha fazlasını sunar. Lightsail basit web uygulamaları, özelleştirilmiş web siteleri ve küçük işletme uygulamaları için tasarlanmıştır.
Hemen ücretsiz bir AWS hesabı oluşturarak kullanmaya başlayın.