Nomad集群管理器和调度器
Nomad 是一个集群管理器和调度器,专为微服务和批量处理工作流设计。Nomad 是分布式,高可用,可扩展到跨数据中心和区域的数千个节点。
Nomad 提供一个常规工作流跨基础设施部署应用。开发者使用一个声明式作业规范来定义应用该如何部署,资源有什么要求(CPU,内存,硬盘)。Nomad 接收这些作业,查找可用的资源来运行应用。调度算法确保所有的约束都满足,尽量在一个主机部署尽可能多的应用,优化资源利用。此外,Nomad 支持在所有主流操作系统运行虚拟化,容器化或者是独立的应用,灵活的支持广泛的工作流负载。
Nomad 已经在生产环境使用,主要特性:
-
Docker:Nomad 支持 Docker 作为第一类的工作负载类型
-
操作简单
-
多个数据中心和多个区域
-
灵活的工作负载
-
可扩展
代码示例:
# Define the hashicorp/web/frontend job job "hashicorp/web/frontend" { # Run in two datacenters datacenters = ["us-west-1", "us-east-1"] # Only run our workload on linux constraint { attribute = "$attr.kernel.name" value = "linux" } # Configure the job to do rolling updates update { # Stagger updates every 30 seconds stagger = "30s" # Update a single task at a time max_parallel = 1 } # Define the task group group "frontend" { # Ensure we have enough servers to handle traffic count = 10 task "web" { # Use Docker to run our server driver = "docker" config { image = "hashicorp/web-frontend:latest" } # Ask for some resources resources { cpu = 500 memory = 128 network { mbits = 10 dynamic_ports = ["http"] } } } } }
评论
Gascheduler集群中任务的调度器
这个库是GameAnalytics贡献的。该库实现了一个通用的用于处理集群中任务的调度器。任务的生成和处理是专为特定的应用。客户端传递一个需要被执行的回调函数作为入参,调度器会通过消息返回任务的状态。
Gascheduler集群中任务的调度器
0
Pacemaker集群管理器
Pacemaker是一个集群管理器。它利用首选集群基础设施(OpenAIS或heartbeat)提供的消息和成员能力,由辅助节点和系统进行故障检测和回收,实现性群集服务(亦称资源)的高可用性。它可以做
Pacemaker集群管理器
0
Swan-MesosMesos 调度器
Swan是一个基于mesos的新HTTPAPI,使用golang开发。你可以使用swan在mesos集群上部署应用程序,并管理应用程序的整个生命周期,还可以使用新版本进行滚动更新,扩展应用程序,并且可
Swan-MesosMesos 调度器
0
SCHED_DEADLINELinux 调度器
SCHED_DEADLINE为Linux内核实现了EarliestDeadlineFirst(EDF)调度算法。目前还是体验阶段,还需要进一步更新完善,但已经完全可以工作,提供真正实时的应用调度。
SCHED_DEADLINELinux 调度器
0
OpenI-Octopus集群管理工具和资源调度平台
OpenI-Octopus是一个集群管理工具和资源调度平台,它结合了一些在大规模生产环境中表现良好的成熟设计,主要为提升学术研究效率,复现学术研究成果而量身打造。特点基于Kubernetes开发资源调
OpenI-Octopus集群管理工具和资源调度平台
0