Bahay Hardware Ano ang pagkakaiba sa pagitan ng scale-out kumpara sa scale-up (arkitektura, aplikasyon, atbp.)?

Ano ang pagkakaiba sa pagitan ng scale-out kumpara sa scale-up (arkitektura, aplikasyon, atbp.)?

Anonim

T:

Ano ang pagkakaiba sa pagitan ng scale-out kumpara sa scale-up (arkitektura, aplikasyon, atbp.)?

A:

Ang mga salitang "scale up" at "scale out" ay karaniwang ginagamit sa pagtalakay sa iba't ibang mga diskarte para sa pagdaragdag ng pag-andar sa mga system ng hardware. Ang mga ito ay panimula sa iba't ibang paraan ng pagtugon sa pangangailangan para sa higit pang kapasidad ng processor, memorya at iba pang mga mapagkukunan.

Ang pag-scale up sa pangkalahatan ay tumutukoy sa pagbili at pag-install ng isang mas may kakayahang sentral na kontrol o piraso ng hardware. Halimbawa, kapag nagsimula ang pag-input / output ng proyekto upang itulak laban sa mga limitasyon ng isang indibidwal na server, ang isang diskarte sa scaling up ay upang bumili ng isang mas may kakayahang server na may higit na kapasidad sa pagproseso at RAM.

Sa kabaligtaran, ang pag-scale out ay nangangahulugang magkakaugnay ang iba pang mga mas mababang pagganap na makina upang sama-samang gawin ang gawain ng isang mas advanced. Sa ganitong mga uri ng mga ipinamamahagi na pag-setup, madaling hawakan ang isang mas malaking workload sa pamamagitan ng pagpapatakbo ng data sa pamamagitan ng iba't ibang mga trajectory ng system.

Mayroong iba't ibang mga pakinabang at kawalan sa bawat diskarte. Ang pag-scale up ay maaaring maging mahal, at sa huli, ang ilang mga eksperto ay nagtaltalan na hindi ito mabubuhay dahil sa mga limitasyon sa mga indibidwal na piraso ng hardware sa merkado. Gayunpaman, ginagawang mas madaling makontrol ang isang system, at magbigay ng para sa ilang mga isyu sa kalidad ng data.

Ang isa sa mga pangunahing dahilan para sa katanyagan ng scaling out ay ang pamamaraang ito ay kung ano ang nasa likod ng maraming mga malaking pagkukusa sa data na ginagawa ngayon sa mga tool tulad ng Apache Hadoop. Dito, ang mga gitnang data sa paghawak ng software system ay nangangasiwa ng malaking kumpol ng mga piraso ng hardware, para sa mga system na madalas na maraming nalalaman at may kakayahang. Gayunpaman, nagsisimula nang debate ang mga eksperto sa paggamit ng scaling up at scaling out, tinitingnan kung anong uri ng diskarte ang pinakamahusay para sa anumang naibigay na proyekto.

Ano ang pagkakaiba sa pagitan ng scale-out kumpara sa scale-up (arkitektura, aplikasyon, atbp.)?