博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Singularity:基于Mesos的服务部署和作业调度平台
阅读量:5967 次
发布时间:2019-06-19

本文共 1186 字,大约阅读时间需要 3 分钟。

hot3.png

是一个在云基础设施中部署和运行服务和计划作业的平台,同时也是 PaaS的核心组件。它能够高效地管理底层进程的生命周期,并有效地利用集群资源。它可以作为持续部署基础设施的基本组成部分,而且是微服务部署的理想选择。它不仅能够管理数以百计的服务器上运行着的数以千计的进程,而且还提供了如下开箱即用的特性:

  • 丰富的REST API,既有用于部署的,也有用于获取活动部署和历史部署信息的;

  • Web应用客户端(Singularity UI)使用上述API向用户提供所有可获得信息的友好视图;

  • 部署失败时自动回滚;

  • 服务本身或者服务器故障时自动实现服务的故障转移;

  • 自动暂停反复失败的服务;

  • 进程和服务端点级别的健康检查;

  • 多实例服务的负载均衡;

  • 日志循环和归档;

  • 针对每个服务实例的资源限制和资源隔离,并能杀死超过限制的实例;

  • “机架(Rack)”/可用区域识别。

在的术语中,使用Mesos API在集群中调度任务的Mesos应用程序称为。Singularity就是一个Apache Mesos框架,它作为一个任务调度器运行在Mesos集群之上,如下图所示:

从中可以看出,Singularity在一个框架中融合了长期运行任务的调度功能和批处理作业的调度功能,可以支持开发人员需要每天部署的许多常见进程类型,包括:

  • Web服务:长期运行的进程;

  • 工作进程:长期运行的进程,类似Web服务,但不暴露API,比如Queue Consumer就是一种常见的工作进程类型;

  • 计划作业:周期性运行的任务;

  • 按需执行的进程:需要手动执行的进程。

Mesos 框架有两个主要组件:调度器组件和执行器组件,前者注册到Mesos主进程用于分配资源,后者由Mesos从属进程在集群从节点上启动并运行框架任务。 Mesos主进程决定为每个框架分配多少资源,框架调度器选取提供的部分资源用于运行所需的任务。Mesos从属进程并不直接运行任务,而是委派给合适的 执行器来运行。Singularity实现了这两个基本的框架组件,并且还提供了日志查看器、S3上传器、执行器清理、OOM进程清除、 Singularity UI、Singularity Java Client等组件。

此外,借助请求对象和部署对象,Singularity在Mesos任务之上提供了一个面向部署的层。其中,请求对象定义一个可部署项,而部署对象定义一个可部署项的执行参数。要想了解所有Singularity端点及相应请求和响应对象的完整描述,请查看。

最后,对Singularity感兴趣的读者可以查看针对和的本地安装文档以及,以了解更多的细节。还有一点不得不提一下,就是Singularity的路线上图上有支持Docker容器部署一项。

转载于:https://my.oschina.net/u/2306127/blog/547137

你可能感兴趣的文章
redis主从配置<转>
查看>>
8 行 Node.js 代码实现代理服务器
查看>>
水印,图片验证码
查看>>
C#编程(七十六)----------使用指针实现基于栈的高性能数组
查看>>
PostgreSql 分页limit
查看>>
在MySQL中创建cm-hive使用的数据库及账号
查看>>
linux下限制ip访问
查看>>
linux添加环境变量
查看>>
Dumpsys Input Diagnostics
查看>>
ASP.NET MVC 入门8、ModelState与数据验证
查看>>
Understanding the Router
查看>>
组件居中显示 安卓
查看>>
delete
查看>>
sql server生成不重复的时间字符串
查看>>
DataBase 之 数据库设计六大范式
查看>>
比特币钱包安全
查看>>
Lucene就是这么简单
查看>>
2015年第6届蓝桥杯Java B组省赛试题解析
查看>>
一个有味道的函数
查看>>
zookeeper在linux环境安装
查看>>