Sanal Makinelerin Yararları ve Uygulanabilirliği [kapalı]


4

Son 5-8 yıldır bir kayanın altında yaşıyorum ve şimdi sanallaştırma, sanal makineler ve VMware veya VirtualBox gibi platformlarla hız kazanıyorum. Ben düşünüyorum ben onları almak için başlıyorum, ama sadece nedense çıkacaktır kulüpler VM'lere yaklaşık iki kavram vardır; birinin işletmeye sağladığı içsel fayda ile, diğeri ise kullanıldığında pratikliği ile ilgilidir.

Bu yüzden, aynı fiziksel makinede çalışan birden fazla VM'nin olabileceğini, hepsinin ayrı makinelermiş gibi kendi "şeylerini" yapabileceğini anlıyorum. Diyelim ki ev ofisimden küçük bir sanal sanal ağ oluşturmak istiyorum, böylece tüm projelerim için oynayacağım büyük bir sanal alana sahip olabilirim. Sunucu olarak 2 fiziksel makine kurdum ve bunların her birinde çalışan 4 sanal makinem var (1 tanesi bir uygulama sunucusu olabilir, bir diğeri RDBMS, bir diğeri mesaj komisyoncusu olabilir, vb.).

  1. Bana tasarruf sağlamanın yanı sıra (8 sunucu satın almak yerine sadece 2 fiziksel makine sağlamak zorunda olduğum için), bu VM'ler burada ne gibi içsel faydalar / amaç kullanıyor? Sanal makinelerin ne kadar akıllı olduğu umurumda değil, eğer bilgisayarımda yalnızca 8 GB RAM varsa ve üzerinde çalışan 4 VM varsa, bu VM'ler aralarında paylaşmaları için yalnızca 8 GB RAM alır. Sunucuma 4 VM koymak, 4 katı RAM kullanmıyor! Gördüğüm kadarıyla, VM'ler donanımdan tasarruf etmenizi sağlıyor, ancak aynı donanım havuzunda rekabet eden birden fazla makineye sahip olduğunuzda bu donanımı aşağı yukarı çekiyorsunuz. Burada ne özlüyorum?

  2. VM'ler, TCP / IP, HTTP, FTP vb. Gibi üst düzey protokolleri kullanarak ağınız üzerinden birbirleriyle iletişim kurabilir mi? Aksi takdirde, işlemek için ayrı ve bağımsız veri / istek parçalarını beslemeniz gerekiyorsa, tüm bu VM'lerin uygulanması anlamlı değildir.


2) tabii ki evet. IP kullanabilir ve hatta Ethernet katmanlarını bile kullanabilirler.
Grawity

3
1) ancak VM'ler her birinin 8 GB belleğine ihtiyaç duymaz ; bunlardan biri normal koşullarda yalnızca 2 GB kullanıyor olabilir, diğeri ise neyin üzerinde çalıştığınıza bağlı olarak 256 MB ile iyi olabilir.
Grawity

2
vms'yi, makineleri kapatmadan bile canlı olarak hareket ettirebilirsiniz. Dinamik olarak onlara anında kaynak ekleyebilir, vm'yi anahtar teslim çözüm olarak dağıtabilirsiniz. Bunların fotoğraflarını çekebilirsiniz ..... Listenin uzun olduğunu söylemeye gerek yok. ve hepsinden önemlisi, donanımınızı tam olarak kullanmanızı sağlar. Çoğu sunucu 7/24 her zaman tüm kaynaklarına ihtiyaç duymaz.
Sirex

@Grawity teşekkürler! Öyleyse, üzerinde çalışacak tüm sanal makineleri kullanması gereken kaynaklara (bellek, cpus, kartlar, vb.) Sahip bir makineyi "topluyor" zihniyeti mi? Bu, mantıklı olacaktır, çünkü bir kaç ayrı RAM almak, 2500 $ 'ı ayrı bir sunucuya harcamaktan daha ucuzdur. Ayrıca, yorumlarınızı cevaplar olarak koyarsanız, size mutlu bir şekilde yeşil çeki vereceğim ;-)
pnongrata

Yanıtlar:


6

(1) Bana para tasarrufu yapmanın yanı sıra (8 sunucu satın almak yerine sadece 2 fiziksel makine sağlamak zorunda olduğum için), bu VM'ler burada hangi içsel yarar / amaçlara hizmet ediyor?

Evet, kaynakları paylaşıyorlar. Sanal Makinelere genellikle başlangıçta belirli miktarda bellek tahsis edilir. Böylece 8GB, her biri 3 makineden oluşan 2 GB'lık parçalara atanabilir. (Son 2 GB kaldığı için ana bilgisayar işletim sisteminin kullanacağı bir şeyler vardır.)

Diğer avantajlar tasarruf durumlarını içerir. Çoğu, tüm VMM'ler "çalışırken" bile sanal bir makineyi klonlamanıza izin vermiyorsa. Böylece, açılıştan hemen sonra durumu klonlayabilirsiniz ve çökmesi durumunda, çökmüş sistemi başlatmak yerine geri yükleyebilirsiniz. Sanal makine çalışma durumuna geri yüklenebileceğinden, bu, bazı durumlarda önyükleme zamanından tasarruf etmek için de kullanılabilir.

Diğer bir avantaj, çalışan VM'leri fiziksel makineler arasında takas etme yeteneğidir, ana sistemin bir nedenden dolayı çevrimdışı olması gerekse bile% 100 çalışma süresi sağlar.

(2) VM'ler, TCP / IP, HTTP, FTP vb. Gibi üst düzey protokolleri kullanarak ağınız üzerinden birbirleriyle iletişim kurabilir mi?

Bu, kullandığınız VMM'ye ve özel ağ öykünme uygulamasına bağlıdır. Fakat genel olarak evet. Örneğin VirtualBox , ağ kartlarının doğrudan geçiş veya NAT dahil olmak üzere birçok yönden emülasyonunu destekler.


1
Teşekkürler UCL! Bu sadece sahip olduğum tüm rezervasyonları hafifletiyor.
pnongrata

4

VM'lerin bir avantajı, eski işletim sistemlerini en son donanımda çalıştırabilmektir. Daha eski işletim sistemlerinde (veya daha eski sürümlerde) mevcut donanım için uygun sürücüler olmayabilir. Sanallaştırma, misafir işletim sistemine, asıl donanımdan bağımsız olarak, konukların desteklediği sanallaştırılmış NIC'ler, disk denetleyiciler vb. Sunar.

Bir diğeri de, yeni işletim sistemlerini veya uygulama sürümlerini, çok fazla sahneleme ve dağıtım donanımı satın almak zorunda kalmadan canlıdan ayrı olarak test edebiliyor.

Diğer faydaların birçoğu esnekliği artırıyor. Sanal donanım, daha önce ayrı donanımlara sahip olduğunuz diğer uygulamalardan yalıtımı korurken, belirli görevlere uygun şekilde yeniden boyutlandırılabilir - web veritabanı sunucunuz çökerse, muhasebe sisteminizi etkilemez.

Barındırılan işletim sistemlerinde ağı desteklediğimi bildiğim tüm VM sistemleri, birkaç mod var, ancak örneğin konuklara, ana bilgisayarla aynı aralıkta ayrı IP adresleri tahsis edilebilir ve ayrı fiziksel bilgisayarlara göre farklı görünmezler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.