ChengYing(承影)作为一站式全自动化全生命周期运维管家,提供大数据产品的一站式部署、运维、监控服务,其可实现产品部署、产品升级、版本回滚、扩缩节点、日志诊断、集群监控、实时告警等功能,致力于最大化节省运维成本,降低线上故障率与运维难度,为客户提供安全稳定的产品部署与监控。
ChengYing 作为一站式全自动化全生命周期的运维管家,具备以下六大特性:
1►自动化部署
ChengYing 通过规范化的步骤和参数约定制作出产品安装包,发布包中的 Schema 文件中配置了安装包中所有的服务,包含各服务的配置参数、健康检查参数,服务之间的依赖关系等。产品部署时可根据 Schema 中的相关配置实现一键全自动化部署。
2►界面化集群运维
Hadoop 集群、大数据平台在日常运维中涉及到的节点扩容缩容、组件停止启动、服务滚动重启、服务参数修改、版本升级与回滚等多种运维操作,通过逻辑化、流程化的产品界面展现,方便运维人员操作和监控,提高运维效率。
3►仪表盘集群监控
通过集成开源的 prometheus 和 grafana,实现对集群、服务、节点的核心参数监控,并通过灵活形象的仪表盘进行数据展现。包含 CPU 占用率,RAM 使用率、磁盘空间、I/O 读写速率等核心参数进行监控,实时掌握集群、服务、节点的运行状态,降低运维故障率。同时,支持用户自建仪表盘及监控项,实现自定义监控项。
4►实时告警
支持实时监控集群中各组件服务的运行指标,如 CPU、内存、磁盘、读写 IO 等,并支持短信、钉钉、邮件告警通道配置,集成多种第三方消息插件。当集群服务出现异常时,可触发告警条件,系统将及时通知接收人。
5►强拓展性
通过自研的 ChengYing Agent Server 抽象出七大 REST 接口,安装、启动、停止、更新、配置修改、卸载、执行等与上层应用进行交互,可使 agent 类别和功能可轻松无限扩展。
6►安全稳定
数据安全、产品安全是大数据产品需要重点考虑的问题。ChengYing 在产品设计中过滤掉 rm、drop 等命令行,防止对数据库的误操作,通过更加安全的方式执行相关命令。同时提供服务的滚动重启、产品的断电重启,解决运维时服务不停止运行的场景并节省运维时间。
►ChengYing 操作页面
话说晋兵追齐侯,行四百五十里,至一地名袁娄,安营下寨,打点攻城。齐顷公心慌,集诸臣问计。国佐进曰:“臣请以纪侯之甗及玉磬,行赂于晋,而请与晋平。鲁、卫二国,则以侵地还之。"顷公曰:“如卿所言,寡人之情已尽矣。再若不从,惟有战耳!"国佐领命,捧著纪甗、玉磬二物,径造晋军,先见韩厥,致齐侯之意。韩厥曰:“鲁、卫以齐之侵削无已,故寡君怜而拯之,寡君则何仇于齐乎?"国佐答曰:“佐愿言于寡君,返鲁、卫之侵地
本文向大家介绍基于Vue实例生命周期(全面解析),包括了基于Vue实例生命周期(全面解析)的使用技巧和注意事项,需要的朋友参考一下 前面的话 Vue实例在创建时有一系列的初始化步骤,例如建立数据观察,编译模板,创建数据绑定等。在此过程中,我们可以通过一些定义好的生命周期钩子函数来运行业务逻辑。本文将详细介绍Vue实例的生命周期 图示 下图是Vue实例生命周期的图示 解释 接下来,根据提供的生命周期
注:本文档提供的生命周期指的是 Universal App 的生命周期,它依赖 rax-app 提供的 runApp方法。 App 级生命周期 launch 在 App 启动时触发 使用生命周期 你可以使用 rax-app 提供的 useAppLaunch 来注册 App 级别的生命周期。 示例: import { useAppLaunch } from 'rax-app'; useAppLa
我们大致为WebAPplication设计了4个生命周期: 请求初始化其实就是从URL中解析提取出{module}, {action}, {method}; 然后再根据{module}, {action}, {method}找到对应的Controller文件; 然后再调用对应的{method},完了之后再发送响应。当然响应的过程中肯定是要顺带着解析下模板标签啦。 恩,这就完了,貌似感觉很简单啊。
如下图. 可以看出,基本周期是: created mounted updated (update 可以理解成人肉手动操作触发) destroyed 上面步骤中的 1,3,4都是自动触发。 每个步骤都有对应的 beforeXyz方法 所以, 我们一般使用mounted 作为页面初始化时执行的方法
概览 组件的生命周期分为三个阶段:挂载、渲染、卸载,下图展示了解组件在整个生命周期中所涉及到的方法调用、原型方法调用和状态变化。 挂载阶段 从组件实例被创建再到被插入根组件树中,所经历的操作如下: 初始化组件实例。 根据组件类型绑定对应的原型。 调用 proto->init() 原型方法。 标记组件需要刷新全部样式。 因父组件变为另外一个组件,触发 link 事件。 更新阶段 当组件被插入到根组件
框架生命周期 Hyperf 是运行于 Swoole 之上的,想要理解透彻 Hyperf 的生命周期,那么理解 Swoole 的生命周期也至关重要。 Hyperf 的命令管理默认由 symfony/console 提供支持(如果您希望更换该组件您也可以通过改变 skeleton 的入口文件更换成您希望使用的组件),在执行 php bin/hyperf.php start 后,将由 Hyperf\Se
Lifecycle 生命周期函数 用于监听游戏进入前台、后台、最大化、最小化、网络状态改变、游戏关闭、游戏分享事件。 取消监听需要传入和监听函数同一个回调函数。 BK.onEnterForeground(Function()) 监听游戏进入前台事件,手Q进程从后台回到前台 手Q版本:>7.6.5 示例: function enterForegroundListener(){ BK.Scri
imi 是基于 Swoole 开发的框架,所以最好先了解 Swoole,以便了解各种名词概念。 框架生命周期 框架的生命周期大致分为以下几个阶段: master 进程 初始化框架 扫描注解,构建运行时缓存 初始化 Swoole 中的 Memory 模块 加载项目配置 创建服务器对象 启动服务器 worker 进程 Swoole WorkerStart 事件 加载运行时缓存 初始化日志相关 初始化连