quark · 开发者
一个可被驾驭、而不只是点击的平台。
控制台是轻松的入口。它所做的一切——每个沙箱、路由、索引和配额——都是一次相同形态、相同认证、相同规则的 API 调用。不存在另一个藏着真正平台的隐藏界面。
一个界面
一致的 API 面。
Quark 的服务由版本化、强类型的契约定义 — 生成您所用 SDK 的正是同一套契约。这份一致性表现为一次学会、处处适用的约定。
从索引到沙箱运行,一切都是项目中可寻址的资源——附带您可以添加和读取的标签。
变更接受幂等键,因此网络抖动不会启动两次运行。
更新携带 etag — 两个写者无法悄悄互相覆盖。
任何真正耗时的工作——索引构建、重建、批量运行——都会返回一个可供轮询或流式跟踪进度的操作,并在失败时给出结构化、可重试的错误。
列表与 watch 走流而非分页,长时任务边干边报。
给您的团队
学习曲线只有一条,而不是每个服务一条。
自动化
给整个平台写脚本。
用平台自带的命令行,从脚本和 CI 中驱动路由、沙箱、工作流与索引。
生成的类型化客户端与服务同步演进 — 因为来自同一来源。
步骤图声明式且版本化:定义管道、发布版本、带输入触发运行 — 执行器一路打检查点跑完。
一次运行即可寻址、可检查——输入、输出、状态——都来自启动它的同一套 API。没有任何东西只存在于控制台面板里。
本地优先
本地优先,准备好了再托管。
控制台连接平台时只需要一份端点映射、一把密钥和一个项目——仅此而已。同一套握手对托管部署、团队自有硬件或完全自有平台同样适用。
对着自己的部署构建、把测试挂在它上面,然后把一模一样的声明提升到共享部署。没有环境漂移,没有“只有 staging 能跑”的民间传说。
控制台之外
可观测性内生于 foundation。
请求把租户、资源与请求身份带过服务边界 — “这里发生了什么”有 trace,不是猜测。
每个服务都以熟悉的形式暴露就绪、健康和指标端点。
Secret 操作与敏感动作按序记录,控制台可读。
每次运行都记录输入、输出和状态——“为什么会这样”的答案是一次查询,而不是翻日志。
扩展
为被扩展而建,而不只是被消费。
新的能力域以产品的形式落地,说着同一套契约;部署启用它们时,控制台会自动接纳。
自带容量加入平台即可开始承载工作负载,无需 fork 平台。您需要的扩展点,正是平台本身已经在使用的那些。