Chinilla icon

Chinilla

Chinilla 是一款基于浏览器的系统设计模拟器,可在画布上搭建并测试架构,帮助你在写代码前发现瓶颈、队列堆积和故障模式。

Chinilla

概述

Chinilla 是一款基于浏览器的系统设计模拟器,可用于绘制工作流、架构以及其他包含动态部分的系统。用户可以在画布上放置组件,将它们连接起来,并运行确定性模拟,查看数据包如何流动、队列在哪里堆积,以及设计在负载下会在哪里失效。

该产品面向系统设计面试准备、架构头脑风暴、教学,以及在编写代码前进行早期验证。它还支持 AI 辅助优化、协作编辑,以及将现有项目带入画布的仓库到图表工作流。

功能

通用组件系统

使用 7 种通用组件类型构建图表:Person、Step、Storage、Decision、Trigger、Tool 和 Channel。这组精简的类型旨在保持可组合性,同时让画布保持清晰易读。

运行时行为与队列堆积

用透传、过滤、拆分、延迟、重试、熔断器、批处理和复制等行为连接节点。当组件设置了容量时,队列堆积也会成为通用行为。

确定性模拟引擎

运行确定性的离散事件模拟,逐步将数据包推进图中。相同输入和相同随机种子会得到相同结果,因此便于重复比较。

负载与故障分析

检查设计在负载下会在哪里卡住,包括队列增长、溢出、丢弃率、重试次数、限流丢弃和熔断器触发。该运行时旨在在实现前暴露瓶颈。

协作式面试流程

在共享画布上与他人协作,使用带实时光标的面试模式进行模拟轮次,并遵循内置评分标准。网站还将与一位负责人和一位嘉宾的一对一会话描述为 Pro 功能。

导入、发布与导出

从 GitHub 仓库或 URL 导入,然后将结果导出为 PNG、SVG、Mermaid、Pro 版的动画 GIF,或一键生成 Markdown System Spec。你也可以发布实时链接,并将图表嵌入文档或 README 中。

使用场景

  • 面试准备

    加载系统设计题目,在画布上搭建架构,并运行模拟器,查看吞吐量、队列堆积或故障行为在压力下是否仍然成立。

  • 架构头脑风暴

    在实现之前勾勒微服务、工作流或服务依赖,以便思考容量、瓶颈、重试和故障模式。

  • 教学与学习

    在课程、文档或引导式演示中使用画布,展示队列、延迟、熔断器和分支如何随时间影响系统。

  • 仓库到图表工作流

    将现有仓库导入 Chinilla,把它转换为可运行图表,并发布或嵌入结果供他人审阅。

  • 模拟面试与协作

    在带内置评分标准的面试模式下进行模拟轮次,然后使用共享画布和实时光标进行协作会话。

Pros and Cons

Pros

  • 确定性运行使结果可复现,便于调试以及前后对比。
  • 画布使用少量通用原语,在保持模型紧凑的同时仍支持组合。
  • 它展示了重试、熔断器、批处理和队列堆积等运行时行为,因此图表反映的是执行行为,而不仅仅是布局。
  • 它支持实用的输出和共享,包括实时链接、嵌入以及常见导出格式。
  • 定价页面显示有免费选项和包含额外 AI 设计与 GitHub 仓库支持的 Pro 级别。

Cons

  • 它并非用于生产负载测试或可观测性工作流。
  • 网站说明它不模拟线缆级网络物理、抖动分布、GC 暂停或内核调度。
  • 该工具的范围是设计和学习,而不是大型工业级基于智能体建模或云部署视图。

FAQ

Chinilla 用于什么?

Chinilla 是一款基于浏览器的系统设计模拟器。它适用于架构头脑风暴、面试准备、教学,以及在编写代码前对设计进行压力测试。

Chinilla 在浏览器中运行吗?

源描述将 Chinilla 形容为一款基于浏览器的产品,因此其工作流程是在浏览器中运行,而不是作为桌面安装程序运行。

Chinilla 有免费版本吗?

Chinilla 的定价页面显示有免费方案和每月 20 美元的 Pro 方案。网站还说明免费版无需信用卡即可使用。

Pro 方案增加了什么?

网站说明 Pro 版增加了 AI 设计和 GitHub 仓库到图表的支持。它还提供发布、嵌入以及 PNG、SVG、Mermaid 和 Markdown 系统规范等导出选项。

Chinilla 不适合用于什么?

Chinilla 并不定位为生产环境负载测试工具、可观测性工具、Kubernetes 视图或按线缆级网络模拟器。网站还说明它不模拟网络抖动分布、GC 暂停或内核调度。

Quick Facts

类别
系统设计模拟器
平台
基于浏览器
主要用途
面试准备、架构头脑风暴、教学、早期设计验证
核心模型
确定性离散事件模拟
主要输出
PNG、SVG、Mermaid、Markdown system spec、实时链接、嵌入
定价
提供免费方案;Pro 标价为每月 20 美元