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.).
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?
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.