UStackUStack
Chinilla icon

Chinilla

Chinilla 系统设计模拟器,支持可视化搭建架构图、确定性流量仿真,并定位瓶颈/故障;集成 Chinilla AI 进行点评与生成图。

Chinilla

Chinilla 是什么?

Chinilla 是一个系统设计模拟器和架构图工具,用于可视化构建和压力测试服务架构。它帮助您使用基于组件的工作流程设计系统,运行设计中的确定性流量模拟,并识别瓶颈或故障发生的位置。

Chinilla 还内置 AI 助手,可读取模拟(以及源代码或规范),解释问题所在,同时引导您进行修复和设计更改。

主要功能

  • 可视化系统构建器,支持拖放组件:添加组件并重新连接流程,以模拟请求在系统中的流动。
  • 确定性模拟与时间线检查:运行流量通过设计,拖动时间线检查特定时刻,包括动画请求流和实时统计。
  • 12 种行为模式模拟真实故障和负载:使用队列、重试和断路器等模式表示常见操作行为。
  • 压力测试峰值和中断:应用流量峰值和中断,观察队列填满、请求丢失和瓶颈形成。
  • 通用建模模块适用于不同领域:使用七种通用模块建模跨领域系统(示例包括后端、厨房、医院和工厂),无需基础设施术语。
  • Chinilla AI 提供点评和图生成:AI 读取设计/模拟解释问题并提出修复;也可解析代码或规范生成交互式图。
  • 代码/规范导入与编辑:粘贴代码、拖放或上传至 100KB 的代码文件生成图;支持 15+ 语言YAML, JSON, TOML 和 XML 配置。
  • 导出用于文档和复用:导出 PNGSVGanimated GIF 输出;另支持 Python 和 Mermaid 用于代码集成,以及完整项目备份。

如何使用 Chinilla

  1. 新建设计:使用空白画布或提供的模板开始。
  2. 可视化构建架构:拖放组件到位并重新连接请求流。
  3. 选择行为并运行实时模拟:观察流量在系统中的流动,然后拖动时间线和查看实时统计以查找瓶颈。
  4. 使用 Chinilla AI 迭代:运行模拟(或提供代码/规范)后,查看 AI 对问题的解释并融入建议更改。
  5. 按需导出输出:如 PNG/SVG/GIF 用于文档,或 Python/Mermaid 用于后续工作。

使用场景

  • 练习系统设计面试:加载面试问题模板,运行模拟,检查设计在包含的指标、行为和成本下的表现。
  • 预先调试性能瓶颈:通过应用流量峰值和中断模拟队列增长、请求丢失和故障点。
  • 将现有代码或配置转为架构图:上传或粘贴专注模块或单个文件(至 100KB),使用生成的图作为起点进行模拟和优化。
  • 准备文档和演示:导出静态图(PNG/SVG)或显示系统运行的动画 GIF,用于 README 和演示。
  • 创建可复用面试模板并学习模式:使用模板和逐步教程反复构建系统,并应用 AI 点评改进未来设计。

常见问题

  • Chinilla 支持桌面和移动端吗? 网站声明目前仅支持桌面端

  • Chinilla AI 支持什么文件大小和输入类型? Chinilla AI 支持上传至 100KB 的代码文件,可读取 15+ 语言YAML, JSON, TOML 和 XML 配置格式。

  • Chinilla 可导出什么输出? 可导出 PNGSVGanimated GIF 文件用于文档,Python 和 Mermaid 用于代码集成,并保留完整项目备份。

  • 模拟器有助于故障场景吗? 是的。支持流量峰值和中断的压力测试,以及队列、重试和断路器等行为模式。

  • Chinilla AI 如何融入工作流程? Chinilla AI 可解释设计/模拟中的问题并引导修复;也可读取您提供的代码或规范生成交互式图。

替代方案

  • 架构图工具(例如通用绘图软件):适合绘制图表,但通常不提供内置的确定性流量仿真、时间线检查和压力测试功能。
  • 系统设计面试准备平台:通常注重引导式课程和复习,但可能不包含可视化模拟器来运行流量并显示队列、丢包和瓶颈位置。
  • 基于代码的仿真/建模工具:可建模复杂系统和故障,但通常需要更多实现工作,且可能不提供相同的可视化、基于组件的编辑工作流。
  • 带模板的白板工具:有助于协作绘制图表,但一般无法解析代码/规范生成图表,或运行带实时统计的流量仿真。