阿波羅配置中心管理不同環境的配置原則。
經過對阿波羅的初步學習,我了解了阿波羅的部署方法和基本使用方法。正如我們提到的,apollo可以支持不同環境中配置的集中管理。那麽我們來談談今天apollo是如何管理不同環境的配置的。目前,apollo支持四種環境:DEV、FAT、UAT和PRO。
從上壹篇文章的架構圖可以看出,apollo配置中心分為三個部分,apollo-configservice、Apollo-AdminService和Apollo-portal,其中portal負責向configservice發起配置讀取請求。所以configservice和adminservice需要分別部署在各種環境中,如下圖所示,是攜程的部署圖。
在生產環境中部署門戶,然後在每個環境中部署configservice和adminservice。這樣,在部署apollo-portal時,就要在app.properties的配置文件中指定各個環境下apollo-configservice的地址,這樣就可以在不同的環境下使用不同的配置。
註意:
1.部署apollo時,需要在初始化數據庫apolloportaldb.serverconfig表中指定的環境後,在app.properties中指定每個環境的元服務器的訪問地址。
2.如果配置的環境的地址相同,即使用相同的元服務器地址,則每個環境的配置是同步的。這樣就達不到不同環境下不同配置的目的。