為什么有這么多的部署系統(tǒng)
在真實的服務器上安裝和配置包的選項豐富到讓人迷惑,更不用說所有的部署客戶端代碼的方式。
讓我們先來檢查一下要解決的基本問題。
現(xiàn)在有個典型的企業(yè)級應用,包含了很多不同的高級組件。為了開始探討在這個領(lǐng)域內(nèi)存在的挑戰(zhàn),我們不需要把場景設置得過于復雜。
在我們的應用場景下,我們有:
一個web服務器。
一個應用服務器。
一個數(shù)據(jù)庫服務器。
如果我們只有一個物理服務器和這些一年左右才發(fā)布的少量組件,可以手動安裝軟件完成任務。這是處理這種情況最經(jīng)濟的方式,即使手動完成很煩人并且容易出錯。
期望在現(xiàn)實中存在這么簡單的發(fā)布周期并不合理。對于一個擁有超過上百臺服務器和署應用的大型企業(yè)來說,更加可能的情況是它們的部署需求和部署本身都是不同的。
管理現(xiàn)實中展示出來的復雜性是很困難的,所以有很多不同的方式解決相同問題的事情就不難理解了。
不論執(zhí)行我們代碼的基本單元是什么,是實體物理機、虛擬機、某種形式的容器技術(shù)或是以上的綜合體,都有一些挑戰(zhàn)需要我們解決。現(xiàn)在讓我們來看看。
想了解更多IT資訊,請訪問中培偉業(yè)官網(wǎng):中培偉業(yè)