甚至管理基于文本的配置也會(huì)帶來問題。對(duì)于應(yīng)用來說,它們可以發(fā)明屬于自己的配置文件格式,但是有一組基本的文件格式比較受歡迎。比如XML、YML、JSON和TNI的文件格式。
配置文件通常不是靜態(tài)的,因?yàn)槿绻鼈兪庆o態(tài)文件,那么你就可以使用包系統(tǒng)把它們打包成二級(jí)制工件去部署。
一般來說,應(yīng)用配置文件需要基于一些模板文件,之后再被實(shí)例化為適合于將要部署應(yīng)用的機(jī)器的格式。
比如應(yīng)用的數(shù)據(jù)庫連接描述符。如果你在測(cè)試環(huán)境部署應(yīng)用,你想讓連接描述符指向測(cè)試環(huán)境服務(wù)器。同理,如果在產(chǎn)品服務(wù)器上部署,你希望你的連接指向的是產(chǎn)品環(huán)境的數(shù)據(jù)庫服務(wù)器。
順便說一句,有些企業(yè)試圖通過管理自己的DNS服務(wù)器來解決這個(gè)問題,比如樣例數(shù)據(jù)庫DNS別名為databaseyourorg.com,在不同的環(huán)境中被解析為不同的服務(wù)器。
當(dāng)然yourorg.com這個(gè)域名需要根據(jù)你們企業(yè)的情況來替換,數(shù)據(jù)庫服務(wù)器也是一樣。
根據(jù)不同的環(huán)境使用不同的DNS解析器是一個(gè)很有用的策略。然而對(duì)于開發(fā)人員來說,在自己的開發(fā)環(huán)境上使用相同的策略會(huì)比較困難。在開發(fā)環(huán)境的機(jī)器上運(yùn)行私有的DNS服務(wù)器比較麻煩,管理本地的主機(jī)文件也很煩瑣。在這些場(chǎng)景下,簡(jiǎn)單點(diǎn)的方法就是將數(shù)據(jù)庫主機(jī)和其他應(yīng)用層級(jí)的后端系統(tǒng)作為可以配置的選項(xiàng)。
想了解更多IT資訊,請(qǐng)?jiān)L問中培偉業(yè)官網(wǎng):中培偉業(yè)