kisenon

用量与计费

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 门户路由都是预留的桩 —— 没有真实的卡,没有真实的发票。

当计费上线时,这些界面会无需重写地亮起:横幅和计费页面已经从同一个 端点读取,因此一旦它返回数据,它们就会开始展示真实数字。

相关

  • 组织 —— 用量汇总到的单位。
  • 端点 —— 空闲时挂起正是让 CU-小时保持较低的原因。
  • Alpha 状态 —— 哪些已启用、哪些尚未启用。