一千萬個為什麽

搜索

存儲應用程序/工具的元數據



已經通過打包器創建了許多圖像,並很快得出結論,二進制文件/圖像很快就會成倍增加,並需要找到存儲配置數據。

我們將使用ansible來保存應用程序的配置數據,並想知道人們如何管理版本的二進制文件,圖像版本,入口出口數據等。我想知道是否有人知道管理應用程序數據的常用/行業方法,版本控制,配置數據等。我的默認思想是一個方案,可以使用一個合理的方法,或者一個可以管理這些數據的工具。

包裝者圖像,二進制文件和其他圖像的組合我開始認為這些文件可以快速增加v v v。人們如何管理這些信息?

轉載註明原文: 存儲應用程序/工具的元數據

一共有 1 個回答:

黃金映像存在的問題是,您必須存儲完整的系統映像,其中包含非特定於構建的數據開銷,並且使用約定進行配置以使所有版本的部署過程都相同。

TL; DR:基礎架構作為代碼,應用程序包之外的數據的版本特定存儲。

這個問題很容易通過在代碼和包/圖像中存儲配置文件和模板,數據和安裝腳本(包括管理的劇本)來實現,因此安裝和初始配置將始終是特定於版本的(切換到您所提交的相同提交部署以配置你需要的)。這可以通過VCS和當前的軟件包管理軟件(deb,msi,PKG等,以及用於無人值守部署和安裝的腳本)輕松完成。為避免使用不同的操作系統和其他環境的圖像,對所有版本存儲和使用單個黃金圖像是一種標準做法:它提供了一致性,您可以自動執行CI/CD管道以進行圖像更新過程。

如果某些數據存儲在外部(即,通過運行下載程序安裝App Store之外的許多當前Windows應用程序,然後安裝應用程序),並且必須保留大量數據(不需要特定分支stable-beta-alpha),那麽存儲也應該進行版本控制(即使用版本特定的散列作為名稱),並且安裝腳本或工件中的鏈接將指向他們需要的版本。但是您還必須保留pair build:data version 的註冊表,因此當不需要使用特定版本時,可以在相同的刪除過程中執行刪除相關數據。此外,您必須決定是否要存儲完整映像或使用某些差異系統(文件/文件系統的增量或差異快照),後者更復雜且難以管理,因此未廣泛使用AFAIK(某些情況除外數據庫,即Facebook存儲MySQLs快照和二進制事務日誌,以便他們可以部署或恢復特定事務ID的確切狀態)。