服务挂了,怎么自动恢复?

简介: 架构设计上,避免单点,使用故障自动转移固然能够保证系统的高可用,是否还有其他的方案,让挂掉的服务自动启动呢,这里给大伙推荐一个常见的运维工具 supervisor。

大家或许都碰到过这样的情况:

  • tomcat挂了,站点应用访问不了
  • service出core了,服务挂了

架构设计上,避免单点,使用故障自动转移固然能够保证系统的高可用,是否还有其他的方案,让挂掉的服务自动启动呢,这里给大伙推荐一个常见的运维工具 supervisor。

画外音:supervisor是很常见的运维工具,以下几个小问题旨在让不熟悉的同学简单了解相关原理,献丑了。

supervisor是什么?

答:用Python开发的通用的进程管理工具。

supervisor有什么用?

答:supervisor能把一个普通进程变为后台daemon进程,并监控进程状态,在进程异常退出时能够自动重启(或者告警),同时还提供一些相关的管理功能。

supervisor是怎么做到的?

答:supervisor通过fork/exec的方式,把被管理的进程当作其子进程来启动,在被管理的子进程异常退出时(例如tomcat出异常挂掉,或者服务出core挂掉,或者收到异常信号挂掉),作为父进程可以获取相关信息,以选择后续如何处理。

之前没用过supervisor,这玩意是否靠谱?

答:额,supervisor诞生10年以上了,绝对靠谱,绝大部分运维同学都熟知它。

作为程序员,了解一些运维的知识有用么?

答:额,知道“&”与“nohup”的区别,对写程序可能没帮助,但对理解整个技术体系及思路肯定是有好处的。

希望没有浪费这一分钟。

调研:“&”与“nohup”的区别是啥呀?

目录
相关文章
|
数据可视化 编译器 开发工具
RISC-V MCU开发 (一):MounRiver Studio集成开发环境
近年来,RISC-V生态获得了空前的繁荣发展,国内外众多科技公司纷纷下场布局、行业应用层出不穷,搭载RISC-V内核的MCU也逐渐走入了工程师的日常开发工作中。 工欲善其事必先利其器,要想实现基于RISC-V MCU的项目开发,与之配套的集成开发环境必不可少。目前市场上可供选择的RISC-V MCU开发工具已初具规模,由MounRiver团队打造的MounRiver® Studio(MRS)便是其中一种。
RISC-V MCU开发 (一):MounRiver Studio集成开发环境
|
7月前
|
数据采集 人工智能 供应链
国内首个,面向中小企业数据资产估值体系:“荟宸信科面向中小企业数据资产估值体系”正式发布(二)
国内首个,面向中小企业数据资产估值体系:“荟宸信科面向中小企业数据资产估值体系”正式发布(二)
|
3月前
|
人工智能 文字识别 前端开发
RPA 实战:滑块验证码、登录弹窗、动态页面通用处理方案
本文针对RPA自动化中三大顽疾——滑块验证码、登录弹窗、动态页面加载,提供经生产验证的实战方案:基于ddddocr实现高精度缺口识别与拟人化滑动轨迹;通过异常捕获+多 selector 智能弹窗感知;采用轮询检测+网络监听应对Ajax懒加载;辅以指纹浏览器、行为模拟与AI元素自愈,全面提升脚本鲁棒性与拟真度。
|
9月前
|
Windows
GraphicsGale安装步骤详解(附首次运行与基本使用)
GraphicsGale是一款轻巧实用的像素画与GIF动画制作软件,支持逐帧编辑,广受像素艺术爱好者欢迎。安装简便,仅需下载.exe文件,按提示完成安装即可。默认支持英文,部分版本可选中文或日语。首次运行可免费试用,界面简洁,提供铅笔、橡皮、填色等基础绘图工具,支持新建多帧动画并导出为GIF或PNG等格式,适合新手与进阶用户快速上手创作。
|
4月前
|
人工智能 安全 前端开发
别再让 AI 装全能了:11.6 万 Star Agency Agents,直接把 Codex/Claude/Cursor 分成专家团队
Agency Agents 不是普通 Prompt 库,而是一套可安装、可筛选、可迁移的 AI 专家角色库,适合把个人或团队的 AI 工作流沉淀成标准。
654 0
别再让 AI 装全能了:11.6 万 Star Agency Agents,直接把 Codex/Claude/Cursor 分成专家团队
|
6月前
|
自然语言处理 安全 算法
企业级智能体的 “思考 - 行动” 双循环:TARS 大模型规划 + RPA 精准执行
本文剖析实在Agent“思考-行动”双循环架构:TARS垂直大模型负责语义理解与任务规划,RPA超自动化技术实现跨系统精准执行,通过多模态元素拾取、实时感知反馈与动态协同优化,破解企业智能体“只思考不行动”或“只行动不思考”的结构性断层,已落地财务等强合规场景。
|
12月前
|
存储 弹性计算 安全
清理祖传 AK 不怕炸锅:基于 UModel 的云监控 2.0 身份凭证观测实践
本文介绍了通过阿里云监控 2.0 的日志审计功能实现 AccessKey 和 RAM 角色的主动管理方案。核心是利用 Umodel 统一实体模型,将管控面(ActionTrail 日志)和数据面(OSS/SLS 日志)的日志数据转化为实体关系图谱,清晰展示身份凭证与云资源的交互行为。通过关联建模、内置洞察报表和告警规则,可追踪 AK/角色的使用情况、风险操作及资源影响,辅助安全清理和风险闭环。
680 81
|
9月前
|
数据采集 缓存 监控
顺企网 item_search - 根据关键词获取企业列表接口对接全攻略:从入门到精通
顺企网item_search接口支持多维度检索企业信息,返回分页基础数据,适用于供应商筛选、市场调研等场景。需HTTPS+HMAC-SHA256认证,权限分级管理。本指南涵盖权限获取、签名生成、Python对接、调试排错及生产优化,提供全链路实操指导,确保合规稳定调用。(239字)
|
安全 网络安全 数据安全/隐私保护
Debian 12系统中允许Root远程SSH登录解决方法!
在 Debian 12 系统中开启 SSH 远程 Root 登录需修改 SSH 配置文件 (`sshd_config`),将 `PermitRootLogin` 设置为 `yes` 并确保密码认证启用。完成后重启 SSH 服务并验证连接。若防火墙启用,需放行端口 22。注意,直接开放 Root 登录可能带来安全风险,建议使用普通用户登录后切换至 Root。
2772 1
|
存储 安全 Ubuntu
Linux入门创建一个快捷方式
Linux入门创建一个快捷方式
1411 0
Linux入门创建一个快捷方式

热门文章

最新文章