服务状态与承诺
这一页说明平台怎么衡量自己的服务、出了事故你会收到什么通知,以及私有化部署时双方各负责什么。
注意
本页是服务说明,不是协议。可用性、响应时间和补偿的具体数字以你签署的服务协议为准。
实时状态
状态页
公开的实时状态页上线后,地址会公布在这里。在此之前,维护和事故都通过平台公告通知你,见下方「维护与事故通知」。
衡量什么
平台为下面几项服务设了内部目标,按 30 天计算,用于发现问题、触发告警。
| 项目 | 怎么量 | 目标(30 天) |
|---|---|---|
| 可用性 | 公共入口的请求里,平台返回服务端错误的比例 | ≥ 99.9 % |
| 登录 | 登录请求里,平台返回服务端错误的比例(密码错误这类你这边的错误不算) | ≥ 99.9 % |
| 草稿应用 | 应用草稿的请求里,返回服务端错误的比例(含应用自己的失败) | ≥ 99 % |
| 接口响应时间 | 公共入口 95 % 的请求在多长时间内完成(不含流式和长连接请求) | ≤ 300 ms |
| 草稿应用响应时间 | 应用草稿的请求,95 % 在多长时间内完成 | ≤ 2 s |
| 审计写入 | 审计记录写入失败的次数;99 % 的写入在多长时间内完成 | 0 次失败;≤ 250 ms |
审计写入的目标是零失败:审计记录写不进去时,对应的操作会直接失败,不会出现「做了但没有记录」的情况。
提示
上表是平台内部用于告警的目标,不是对你的可用性承诺。对外的可用性承诺见下方「可用性承诺」。
可用性怎么量
对外的可用性数字只以外部拨测为准:
- 拨测从生产环境之外发起,放在与生产环境不同云厂商、不同地域的独立机器上。生产环境整个不可用时,拨测仍然在运行,仍然能报警。
- 拨测每分钟访问一次产品入口和登录页,每 5 分钟检查一次服务版本,每天检查一次证书是否快到期。
- 拨测要求至少从两个地域发起。
- 连续失败的分钟数计为不可用时间。
以下情况不计入不可用时间:
- 提前公告的维护窗口。
- 你自己的网络或终端出现的问题。
- 你接入的第三方服务本身出现的故障,例如你自带的模型、自带的存储、企业微信等。
可用性承诺
- SaaS:先按外部拨测测量满 90 天,再对外给出可用性承诺。单机形态的首个承诺不超过 99.5 %。承诺值和未达标时的补偿写在服务协议里。
- 私有化部署:不承诺可用性百分比,见下方「私有化部署」。
- 数据持久:只承诺实测过的恢复点和恢复时间,前提是你已开启备份,并把密钥离开主机另行保存。
维护与事故通知
平台通过公告通知你维护窗口、变更和事故。公告分三级:
| 级别 | 能不能关闭 |
|---|---|
| 一般 | 可以关闭 |
| 警告 | 可以关闭 |
| 严重 | 不能关闭 |
公告在这些地方显示:
- 工作台:页面最上方,不论你打开的是哪一栏。
- 我的组织:组织管理员打开组织管理时可见。
每条公告有开始和结束时间:到开始时间出现,到结束时间自动消失。
- 计划维护:提前公告,提前多久写在服务协议里。
- 事故:发生事故时,平台向组织发布严重级的事故公告,恢复后更新。
问题分级
| 级别 | 定义 |
|---|---|
| P1 | 全部用户无法使用,或者数据存在丢失、泄露的风险 |
| P2 | 登录、草稿应用、助手这类核心功能,对部分用户不可用 |
| P3 | 非核心功能故障,有绕行办法 |
| P4 | 使用咨询、小缺陷、改进建议 |
各级的首次响应和处理时间写在服务协议里。
发生事故时
- 定级:值班人员按上表定级,指定一位负责人。
- 通知:向组织发布严重级的事故公告。
- 止血与恢复:先止住影响,再恢复服务。
- 复盘:P1、P2 事故在恢复后 5 个工作日内写复盘报告,内容包括时间线、影响、根因和行动项。
已发布的事故记录见事故记录。
私有化部署
私有化部署时,机房、网络、主机和数据库都在你手里,所以厂商不承诺可用性百分比。厂商承诺的是响应时间、补丁节奏和版本支持窗口,具体写在服务协议里。
| 厂商负责 | 你负责 |
|---|---|
| 提供版本、补丁和升级工具 | 按版本与升级政策,在支持窗口内升级 |
| 提供巡检命令,并分析你发回的巡检报告 | 定期运行巡检,把报告发给厂商 |
| 提供备份工具和恢复演练脚本 | 开启备份;把备份密钥和解封密钥离开主机另行保管;定期做恢复演练 |
| 远程支持(需要你批准、有时限、只读、全程审计、可随时撤销) | 在需要时批准支持访问 |
| 告警规则与仪表盘 | 把告警接到你的值班渠道 |
平台随附的告警规则出厂时不发给任何人,部署后要由你接到自己的值班渠道,配置方法见部署手册中的监控与告警一章。