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