一个应用程序,两条通往有用工作的路径
这个示意性场景是一个小型报告产品,不是客户案例研究或交付的应用程序。其同步路径验证账户并读取报告元数据。其异步路径创建 CSV 导出。PostgreSQL 保存应用程序状态,队列分派工作,单独的目标存储恢复副本。
操作员安装和维护这些组件。VPS 配置不会自动创建数据库、队列、HTTPS 配置或应用程序。在启动容器之前决定持久数据的位置。
分别预算 API 延迟和作业吞吐量
App 2 以 2 vCPU、4 GB RAM、60 GB 存储和 2 TB 月流量起步。这些是分配量,不是关于其可支持的账户数、请求数或导出数的承诺。为 API 进程、数据库、一个 worker、主机和重叠的发布工作开始一个工作表。
El 示意性 3,840 MiB 工作表 接近标称 4 GB 边界时留下的信心太少。如果测量支持这种形态,App 2 加 2 GB RAM 在期限折扣前总计每月 $15.00。这增加了内存,而不是 CPU 或数据库独立性。比较 Scale 4 如果 CPU 和内存都需要更大的起始预算。
在监控 API 延迟的同时,监控最旧作业年龄和有效完成率。低 CPU 下队列增长可能指向存储或数据库等待。不要为了补偿反复重试无效输入的导出而购买计算资源。
选择你可以操作的耦合方式
一台主机简化了初始服务映射并避免了一些主机间协调,但共享内存、磁盘、维护和故障。昂贵的导出可能干扰普通请求。在添加进程之前,限定 worker 并发并使重复交付安全。
当现实作业负载持续损害 API 行为、当它们的运行时需求分歧或当独立扩展和维护变得重要时,分离 worker。当数据库自身的资源、访问或恢复需求证明额外的网络和运维工作合理时,分离数据库。这些是设计选择,不是升级计划自动提供的功能。
通过可重复的演练证明形态
使用合成账户和代表性数据集。一起运行 API 读取、大型导出和发布重叠。记录延迟、错误、活动 worker 数、最旧作业年龄、内存和临时磁盘。然后在一个 worker 写入输出但未记录完成之后重启它;确认应用程序仍然发布一个逻辑结果。
在隔离目标上重复数据库和一个上传的恢复演练。捕获实际结果并修复缺失的依赖。在没有单独操作计划的情况下,不要对客户数据或真实外部支付和电子邮件目标运行此练习。
选择资源后再选择周期
以下总计使用当前 App 2 基础配置。资源选项增加每月小计,并获得相同的所选期限折扣。完整的减免周期需预付;更多月份不会增加 CPU、RAM 或月流量分配。
| Periodo | Prima dello sconto | Risparmio | Totale USD |
|---|---|---|---|
| 1 mese | $12.00 | $0.00 (0%) | $12.00 |
| 3 mesi | $36.00 | $0.00 (0%) | $36.00 |
| 6 месяцев | $72.00 | $20.16 (28%) | $51.84 |
| 12 mesi | $144.00 | $72.00 (50%) | $72.00 |
在以下位置确认实际库存、服务责任、税务和续订条款: los datos del servicio。本地付款参考不构成注册订单或已交付服务器。保留你的工作负载工作表,并在应用程序更改时重新审视它。
将预算转化为配置。
审查所有选择及全额预付总额。