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