數人云Swan是原生Mesos容器應用調度框架,現已實現應用增刪改查和自動恢復,兼容Marathon API,實現應用與實例的統一命名并保持應用實例名稱恒定不變;Swan實現了基于Goroutine的健康檢查,可保存配置文件以支持回滾,并可配置優雅終止;同時,Swan還支持半自動滾動更新策略,可查詢應用狀態歷史記錄。未來,數人云Swan團隊還將努力實現調度策略、高可用服務發現、網絡管理、編排,以及任務搶占等功能。
Mesos調度器Swan主要功能:
l 應用發布:發布應用支持應用實例名稱固定,便于監控和做服務發現。
l 應用擴縮:支持手動擴縮,擴縮過程中保持實例ID連續。
l 滾動更新:可以指定更新的實例數目分步更新,也可以全量更新。滾動更新策略可配。
l 版本回滾:支持更新過程中手動回滾,任意一個實例更新失敗后自動回滾。
l 版本管理:支持應用多版本管理。
l 健康檢查:支持實例級別的健康檢測,可配置健康檢測策略。
l 自動容錯:可配置自動容錯策略,根據策略自動恢復失敗的實例。
l 優雅終止:擴縮和滾動更新過程中,支持優雅終止實例。
Marathon和Aurora是大家所熟知的Mesos框架,通過開源Swan,數人云將最新研發成果與社區共享,為開發者提供了一個新的選擇。從公司創立起,數人云就一直在積極擁抱開源,希望借助社區的力量改善軟件設計,修復存在的缺陷,使之更好的發展起來,讓更多的國內用戶體驗并參與到最新的容器技術中。今年9月開源的數人云容器管理面板Crane已在GitHub上獲得500+Star,在社區的積極試用和反饋中,數人云對該工具有了更多的信心和期待。
數人云現有企業版產品數人云操作系統和多個開源項目。數人云操作系統針對企業客戶,幫助傳統企業實現IT業務轉型,更好地應對業務變化;開源項目容器管理面板Crane針對開發者,強調簡單易用,Mesos調度器Swan用于Mesos環境應用管理。