描述集群
一定有一種方式可以描述集群。
如果你的企業(yè)只有一臺服務(wù)器,運(yùn)行一個(gè)應(yīng)用,那你可能不需要描述如何將應(yīng)用部署在集群上。不幸的是(或者幸運(yùn)的是,根據(jù)你的眼界),現(xiàn)實(shí)的情況通常是你的應(yīng)用在一組機(jī)器、虛擬機(jī)或物理機(jī)上運(yùn)行。
本章用到的所有的系統(tǒng)都以不同的方式支持集群。Puppet有一個(gè)擴(kuò)展的系統(tǒng)允許機(jī)器擁有不同的角色,這些角色反過來代表一組包和配置。Ansible和Salt也有這類系統(tǒng)。基于容器的Docker系統(tǒng)有一個(gè)新興的基礎(chǔ)設(shè)施,可以描述連接在一起的容器以及Docker能接受和部署這樣的集群描述的Docker主機(jī)集群。
AWS這樣的云系統(tǒng)也有對應(yīng)的方式和描述符去實(shí)現(xiàn)集群部署。
集群描述符通常也用來描述應(yīng)用層。