Cloud Computing vs Virtualization
Could Computing at Virtualization ay mga kaugnay na termino sa resource optimization ng IT infrastructure. Ang virtualization ay isang teknolohiyang ginagamit sa konsepto ng Cloud Computing. Ginagamit ng virtualization ang parehong imprastraktura ng hardware upang bumuo ng ilang virtual server ayon sa mga kinakailangan at pangangailangan. Halimbawa, ipagpalagay na kailangan mo ng Windows Server at Linux server para sa magkaibang layunin, maaari mo itong buuin sa parehong pisikal na server sa pamamagitan ng paggamit ng Virtualization technique.
Virtualization (Soft Virtualization vs Hard Virtualization)
Ang Virtualization ay gumagamit ng parehong imprastraktura ng hardware upang bumuo ng ilang virtual server ayon sa mga kinakailangan at pangangailangan. Kung ilalagay natin ito sa isang layered na arkitektura layer 1 ay magiging SAN (Storage Area Network), ang layer 2 ay magiging mga hardware server (blade server) para sa resource allocation at ang tuktok na layer ay host server. Ang software ng virtualization tulad ng Citrix, vSphere ng VMware, Xen, Microsoft Hyper V, Sun xVM ay tatakbo sa tuktok na mga server ng layer na tinatawag na mga host server. Ang host server ay nagpapatakbo ng anumang operating system at ang mga virtual server ay maaaring itayo sa anumang operating system ayon sa kinakailangan.
Ang virtualization technique ay ipinakilala upang makamit ang na-optimize na paggamit ng mga hardware device at mabawasan ang mga pasanin sa pagpapanatili at mga kaugnay na gastos. Ang virtual sever na may parehong configuration gaya ng dedicated server, ay magbibigay ng eksaktong performance kung ano ang magagawa ng dedicated server kung kinakailangan. Ang nabanggit na pamamaraan sa itaas ay tinatawag na Soft Virtualization. May isa pang pamamaraan na tinatawag na Hard Virtualization na ginagawa sa pamamagitan ng paglalaan ng mga nakalaang mapagkukunan kapag binubuo ang server. Magagawa ito sa mga branded na server lamang gamit ang Pre OS. Ito ay karaniwang isang pisikal na paghahati ng mga mapagkukunan at hindi makakamit ang maximum na paggamit ng mapagkukunan.
Cloud Computing
Ang Cloud computing concept ay ang maghatid ng mga virtual server na may partikular na mga detalye ng configuration na may partikular na operating system, mga application at serbisyo. Ang pisikal na lokasyon ng mga core (Processors o computation power), software, data access at storage space ay hindi mahalaga sa mga user. Ginagamit ng Cloud Computing ang Virtualization technique upang makamit ang pamantayan nito.
Ang Cloud Computing ay isang koleksyon ng Virtualization Technique, SOA (Service Oriented Architecture), Autonomic at Utility Computing.
Ang konsepto ng negosyo sa likod nito ay, sa halip na pagkakaroon ng bawat pisikal na server para sa bawat serbisyo o application on-site, maaari kang umarkila ng off shore o off site na virtual server mula sa isang cloud computing provider. Ang mga mapagkukunan sa labas ng site na ito ay hindi nangangailangan ng dedikadong lakas ng tao para sa pagpapanatili mula sa pananaw ng kumpanya. Maaaring tukuyin ng kumpanya ang detalye ng kinakailangan at ibigay ito sa cloud computing provider o kalkulahin ang resource requirement at order para sa cloud server online.
Cloud Computing isinasama ang IaaS at SaaS (IasS vs SaaS). Ang IaaS ay nangangahulugang Infrastructure bilang isang Serbisyo at ang SaaS ay Software bilang isang Serbisyo. Sa halip na mamuhunan sa Mga Server, SAN, Software, Rack Space, Mga Device sa Network, Bandwidth, mas mabuting bumili ng serbisyo ng cloud server mula sa mga provider ng cloud computing. Sa modelong ito, ang kumpanya ay hindi kailangang mamuhunan ng malaking halaga ng pera sa imprastraktura at hindi kailangang ibigay ang mga gastos sa pagkumpuni o gastos sa pagpapanatili.
Ang Software as a Service (SaaS) ay isang konsepto upang magbigay ng mga serbisyo ng software sa corporate sa virtual na platform ng IaaS. Ang mga file sa pag-install o binary ay itatago sa host server kung saan tumatakbo ang virtualization software at mai-install sa virtual server kung kailan kinakailangan o hiniling.
Kaya sa IaaS at SaaS, ang mga provider ng Cloud computing ay dapat na makapagbigay ng buong solusyon sa isang virtual box ayon sa mga pangangailangan ng customer. Halimbawa, kung gusto mong magpatakbo ng isang server para sa Microsoft Exchange Server para sa layunin ng pag-mail ng mga kawani, sa halip na bumili ng pisikal na server at gumastos ng higit pang mga mapagkukunan maaari kang bumili ng cloud box na may MS Exchange na naka-install na may koneksyon sa internet o VPN na koneksyon sa corporate network.
Pagkakaiba sa pagitan ng Cloud Computing at Virtualization
(1) Ang Virtualization ay isang Teknik ngunit ang Cloud Computing ay isang Konsepto gamit ang mga diskarte sa Virtualization.
(2) Maaaring gawin ang virtualization nang internal sa on-site at ang paglahok sa resource maliban sa hardware ay umiiral pa rin ngunit sa Cloud Computing walang internal na resource ang kakailanganin.