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