今天给笔友们推荐一款最近发现的服务编排工具Nomad
。综合感觉就是功能很强大
,姿势很优雅
,相比 K8S 更加轻量级
,相比 Docker-Compose 能轻松支持分布式
。
Nomad 能做什么?
Nomad 采用统一的工作流程,既可以轻松部署和管理任何容器化应用
或传统应用程序
。Nomad 也具备运行多种任务的能力,包括Docker 容器
、非容器化服务
、微服务
以及批处理应用程序
。
Nomad 赋予开发者以基础设施即代码(Infrastructure-as-Code)
的理念,通过编写脚本及配置文件的方式来部署应用。利用装箱(Bin Packing)
算法,高效调度工作负载,优化资源利用率。当然,Nomad 也同时支持 MacOS、Windows 和 Linux 系统。
据笔者了解,诸如 PagerDuty、Target、Citadel、Trivago、SAP、Pandora、Roblox、eBay、Deluxe Entertainment等很多知名公司,均有广泛采用 Nomad 进行服务编排和资源管理。
Nomad 有什么特性?
-
部署容器和传统应用程序:Nomad 作为灵活的服务编排工具