Cloud Computing vs Distributed Computing
Ang Cloud computing ay isang istilo ng computing kung saan ang mga mapagkukunan ay ginawang available sa internet. Kadalasan, ang mga mapagkukunang ito ay napapalawak at lubos na nakikita ang mga mapagkukunan at ang mga ito ay ibinibigay bilang isang serbisyo. Ang mga mapagkukunang ito ay maaaring nahahati sa mga application, platform o imprastraktura. Ang larangan ng computer science na tumatalakay sa mga distributed system (mga system na binubuo ng higit sa isang self-directed node) ay tinatawag na distributed computing. Karaniwan, ginagamit ang distributed computing upang magamit ang kapangyarihan ng maraming makina upang makamit ang isang malaking layunin.
Ano ang Cloud Computing?
Ang Cloud computing ay ang umuusbong na teknolohiya ng paghahatid ng maraming uri ng mga mapagkukunan bilang mga serbisyo, pangunahin sa internet. Ang naghahatid na partido ay tinutukoy bilang mga service provider, habang ang mga gumagamit ay kilala bilang mga subscriber. Ang mga subscriber ay nagbabayad ng mga bayarin sa subscription ay karaniwang batay sa bawat paggamit. Ang cloud computing ay pinaghiwa-hiwalay sa ilang magkakaibang kategorya batay sa uri ng serbisyong ibinigay. Ang SaaS (Software bilang isang Serbisyo) ay ang kategorya ng cloud computing kung saan ang mga pangunahing mapagkukunang magagamit bilang isang serbisyo ay mga software application. Ang PaaS (Platform bilang isang Serbisyo) ay ang kategorya/application ng cloud computing kung saan ang mga service provider ay naghahatid ng computing platform o isang solution stack sa kanilang mga subscriber sa internet. Ang IaaS (Infrastructure bilang isang Serbisyo) ay ang kategorya ng cloud computing kung saan ang mga pangunahing mapagkukunang magagamit bilang isang serbisyo ay imprastraktura ng hardware. Ang DaaS (Desktop bilang Serbisyo), na isang umuusbong na –aaS na serbisyo ay tumatalakay sa pagbibigay ng buong karanasan sa desktop sa internet. Minsan ito ay tinutukoy bilang desktop virtualization/virtual desktop o naka-host na desktop.
Ano ang Distributed Computing?
Ang larangan ng computer science na tumatalakay sa mga distributed system ay tinatawag na distributed computing. Ang isang distributed system ay binubuo ng higit sa isang self-directed na computer na nakikipag-ugnayan sa pamamagitan ng isang network. Ang mga computer na ito ay gumagamit ng kanilang sariling lokal na memorya. Ang lahat ng mga computer sa distributed system ay nakikipag-usap sa isa't isa upang makamit ang isang tiyak na karaniwang layunin. Bilang kahalili, ang iba't ibang mga gumagamit sa bawat computer ay maaaring may iba't ibang mga indibidwal na pangangailangan at ang distributed system ay gagawa ng koordinasyon ng mga nakabahaging mapagkukunan (o tumulong sa pakikipag-usap sa iba pang mga node) upang makamit ang kanilang mga indibidwal na gawain. Ang mga node ay nakikipag-usap gamit ang pagpasa ng mensahe. Ang distributed computing ay maaari ding matukoy bilang paggamit ng isang distributed system upang malutas ang isang malaking problema sa pamamagitan ng paghahati-hati nito sa mga gawain, na ang bawat isa ay kinukuwenta sa mga indibidwal na computer ng distributed system. Karaniwan, ang mga mekanismo ng pagpapaubaya ay nasa lugar upang madaig ang mga indibidwal na pagkabigo sa computer. Ang istraktura (topology, delay at cardinality) ng system ay hindi alam nang maaga at ito ay dynamic. Hindi kailangang malaman ng mga indibidwal na computer ang lahat tungkol sa buong system o ang kumpletong input (para malutas ang problema).
Ano ang pagkakaiba ng Cloud at Distributed Computing?
Ang Cloud computing ay isang teknolohiyang naghahatid ng maraming uri ng mga mapagkukunan bilang mga serbisyo, pangunahin sa internet, habang ang distributed computing ay ang konsepto ng paggamit ng distributed system na binubuo ng maraming self-governed node upang malutas ang isang napakalaking problema (na kadalasang mahirap lutasin ng isang computer). Ang cloud computing ay karaniwang isang modelo ng pagbebenta at pamamahagi para sa iba't ibang uri ng mga mapagkukunan sa internet, habang ang distributed computing ay maaaring matukoy bilang isang uri ng computing, na gumagamit ng isang pangkat ng mga makina upang gumana bilang isang yunit upang malutas ang isang malaking problema. Nagagawa ito ng distributed computing sa pamamagitan ng paghahati sa problema hanggang sa mas simpleng mga gawain, at pagtatalaga ng mga gawaing ito sa mga indibidwal na node.