織雲Lite發佈:詳解包管理核心能力

本文由 織雲平臺團隊 發佈於 騰訊雲 雲+社區

織雲Lite發佈

騰訊織雲自動化運維體系通過10年技術積澱,維護近萬個業務模塊,超過20萬節點。鑑於業界朋友的呼聲,咱們將織雲的核心功能獨立抽象出來,凝結成織雲Lite這款產品,並於4月14日的GOPS2018全球運維大會--騰訊運維體系專場發佈。nginx

織雲Lite 是一款輕量型服務管理平臺,聚焦織雲核心能力包管理,提供標準化的應用打包操做,可鏈接持續集成系統,完成線上程序分發,輕鬆實現進程管理。致力於提供統一的規範和約束,經過運維團隊推進‘標準化’理念,實現敏捷可靠的運維目標。docker

織雲Lite & 織雲

那麼企業版織雲和社區版織雲Lite究竟有什麼區別呢?數據庫

(點擊查看大圖)運維

包管理

你們反覆提到的包管理到底是什麼呢?優化

標準化是提升運維效率的基石,「減小運維對象」是高效運維的目標和準則,織雲的「包」則是實現高效運維方法論的最佳實踐。那麼,包管理中的包到底是什麼呢?ui

包是完成特定功能所需文件的集合。這裏的「特定功能」能夠指:命令行

1. 配置下發:統一管理相似 nginx.conf這樣的配置文件對象

2. 服務部署:上傳文件(如sample.jar)並運行。blog

3. 進程監控:當業務進程意外退出時,及時拉起。進程

4. 其它須要集中管理的運維任務。

把這些爲了完成特定功能的一個或者多個文件集合在一塊兒,規定好安裝目錄,並給這個集合起個名字,就算是定義好了一個包。

打包的收益

簡單回答:減小管理對象,提高維護效率。

  • 多個文件是多個管理對象,一個包是一個管理對象。多個文件打成一個包,那麼管理對象就變成一個。減小運維管理對象,是運維優化永恆不變的法則。
  • 對象變成一個之後,這個對象衍生出的不少屬性就能統一進行管理。好比做者,版本號,版本描述,權限設置,清理策略等。
  • 最重要的是,對現網的部署操做變動很是簡單,一鍵化。簡潔而高效。

其它打包福利

福利1:支持與Jenkins無縫集成。

包文件管理提供了API給Jenkins直接使用,可讓您的持續集成環境和織雲包管理無縫結合起來,將Jenkins的集成產物傳輸到包的對應目錄下而後生成新版本進行發佈,輕鬆打通DevOps全鏈路發佈。

福利2:支持程序的啓動、中止以及進程的自監控。

織雲包容許您自定義本身進程的啓動腳本(假如您打的包須要啓動相關進程),可是中止方式建議採用織雲默認的方式(固然也能夠自定義中止腳本)。而且在進程啓動之後會定時去判斷進程是否存在,不在的時候會執行進程拉起動做(就是您定義的start.sh),以此來保證您的包進程常駐,防止進程意外掛掉。

福利3:包的實例管理。

實例管理讓您一目瞭然的獲取IP-包-版本的信息,輕鬆管理現網程序。另外包的全部變動,都由命令行遷移到前臺頁面操做,提供極致簡約、友好的使用體驗。

福利4:極快的升級、降級體驗

織雲包經過增量文件更新的方法進行包版本升級操做,僅僅傳輸版本間的差別部分,極大的提高變動效率。通常狀況下一個批次的升級操做僅僅須要10-20S。

 

安裝方式

織雲Lite提供了三種安裝方式:docker鏡像、一鍵安裝、手工安裝。

管理機部署環境要求:(512MB內存,2G磁盤)可單機部署。

問答
相關閱讀

此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/developer/article/1099166?fromSource=waitui

相關文章
相關標籤/搜索