P:
Dlaczego „wieprz zasobów” może utrudniać wirtualizację?
ZA:Zwirtualizowane systemy mogą zapewnić duże korzyści firmom. Nie jest to jednak prawdą we wszystkich przypadkach. Firmy muszą analizować kluczowe zalety i wady wirtualizacji w poszczególnych przypadkach.
Dzięki odpowiednim rodzajom zmian i usprawnień system zwirtualizowany może być znacznie wydajniejszy niż tradycyjny system zależny od sprzętu. Jednym z wyjątków są jednak pewne typy starszych systemów, w których pojedyncza usługa jest bardzo głodna zasobów. Niektórzy specjaliści IT określają te programy jako „wieprze zasobów”.
Pomysł typu „świnia zasobów” jest zgodny z ideą systemów zależnych od sprzętu. Jednym ze sposobów myślenia o tym jest to, że oryginalna aplikacja jest zbudowana we własnym piaskownicy, gdzie dominuje wykorzystanie zasobów takich jak procesor i pamięć RAM. Jeśli zostanie stworzona jako dominująca aplikacja w tym systemie, nie będzie dobrze reagować na udostępnianie zasobów w tym systemie.
Eksperci zwracają również uwagę, że przeniesienie jednego z tych zasobów do systemu zwirtualizowanego bez wprowadzania innych zmian może powodować poważne problemy. Powodem jest to, że wirtualizacja z natury powoduje większe obciążenie serwerów fizycznych. Wirtualizacja aplikacji i uniezależnienie jej od sprzętu wiąże się z pewnymi kosztami. Mając to na uwadze, po prostu przeniesienie aplikacji wymagającej dużej ilości zasobów do systemu wirtualizacji może spowodować, że popyt przekroczy istniejące zasoby. Istnieje również kwestia kosztów i wykonalności - niektóre mniejsze starsze systemy po prostu nie są warte wirtualizacji, nie jeśli chodzi o konkretny zwrot z inwestycji.
Jednym ze sposobów radzenia sobie ze świniami zasobów jest zrozumienie ich szczególnego zapotrzebowania w architekturze i uwzględnienie ich podczas migracji. Zazwyczaj potrzeba tylko niewielkiego marginalnego wzrostu zasobów, aby istniejąca wieża zasobów działała dobrze w zwirtualizowanym systemie. Istnieją również różne sposoby modyfikowania lub ulepszania jednej z tych aplikacji przez inżynierów i programistów, aby „dobrze współpracowała z innymi”. Jednym z najlepszych narzędzi są systemy automatyki, które monitorują i analizują zapotrzebowanie na zasoby w czasie rzeczywistym i automatycznie dostarczają zasoby gdzie są potrzebne.