用量与计费
Kisenon 计量什么、免费额度,以及控制台如何展示它。
Kisenon 计量您实际使用的量,并按 组织 汇总。如今控制台展示您的用量; 它尚未为此收费 —— 参见下方的 Alpha 状态。
我们计量什么
控制平面按项目采样三个维度,并按组织聚合:
| 维度 | 单位 | 如何计量 |
|---|---|---|
| 计算 | CU-小时 | 每分钟从每个端点的服务器端运行时间(Postgres now())重新计算,按小时分桶并按计算规模加权。 |
| 存储 | GB-月 | 每 5 分钟从存储层按项目的大小轮询一次。 |
| 分支 | 分支-月 | 每天在 02:00 UTC 按项目采样一次。 |
计算是变化最大的那个:一个在空闲时挂起的端点 会在它停止的那一刻停止累计 CU-小时,因此一个一天大部分时间都在 睡眠的项目只花费一个满负荷运行项目的一小部分成本。存储和分支计数 在它们的采样窗口内是稳定的,因此较粗的采样节奏即可。
这些样本汇总成一个按组织的单一视图,展示当前计费周期内的计算、 存储和分支用量 —— 就是计费页面渲染的那些数字。
免费套餐
alpha 免费套餐以每个组织的项目数量上限来强制执行。
当该上限启用时,一个没有在档支付方式的组织被限制在固定数量的
项目内;一旦达到,再创建一个项目会返回 free_allowance_exhausted
(HTTP 403)。有在档支付方式的组织则不设上限。确切的上限是一个
部署设置,而非硬编码的数字,因此可以随着 alpha 的演进而调整。
随着一个周期内的计量用量攀升,控制台会在三个阈值处在主内容上方
显示一个逐级升级的横幅 —— 与控制平面在其按周期通知日志中记录的
80 / 95 / 100 百分比相同:
- 80% —— 一条黄色提示:"您本周期已使用超过 80% 的免费套餐。"
- 95% —— 一条琥珀色警告,提示在服务被中断前添加支付方式。
- 100% —— 一个红色的耗尽状态:在添加支付方式之前,计算可能被暂停。
每个横幅在本次会话中可被关闭,并链接到 添加支付方式。
组织计费页面
每个组织都有一个位于 /orgs/{id}/billing 的计费页面,可从组织的
导航进入。当用量数据可用时,它会按维度渲染一个 已用 / 额度 进度条
(80% 以下为绿色,80–95% 为琥珀色,95% 及以上为红色),外加一个
可选的预计周期末标记、一条预计发票行,以及当前的计划和支付方式。
Alpha 状态
计费尚未上线。没有可添加的支付方式,没有可支付的发票, 也没有结账流程:
- 上述计量样本会被收集和存储,控制台也会展示它们,但控制平面的
计费端点(
/v1/billing/customer)在 alpha 中未接入。 - 由于该端点如今不返回任何内容,用量横幅始终渲染为无(0% 已用), 而计费页面会降级为一个 "即将推出" 占位符,而不是抛出错误。
- 支付处理仅为 Stripe Test-Mode 脚手架。Stripe customer 字段、 计费 NOTIFY 触发器,以及 owner/billing 门户路由都是预留的桩 —— 没有真实的卡,没有真实的发票。
当计费上线时,这些界面会无需重写地亮起:横幅和计费页面已经从同一个 端点读取,因此一旦它返回数据,它们就会开始展示真实数字。