Chinilla

Chinilla

Chinilla · 生產力

Chinilla 是一款視覺化系統設計與模擬工具,能把圖表變成運作中的系統。你把區塊放上畫布、互相連線,然後按下播放,看著封包在佇列、重試與瓶頸之間流動。想過在正式推出前先知道設計會在哪裡出問題嗎?這就是它的核心想法。它適合想在寫程式碼前驗證架構的工程師、正在準備系統設計面試的學生,以及任何用白板思考比用文字編輯器更順的人。

Chinilla 的介面預覽

關於 Chinilla

Chinilla 是什麼

Chinilla 是一款系統設計模擬器,在瀏覽器中執行,並把你的圖表當成活的軟體。它不用靜態的方塊與箭頭,而是讓你用七種通用區塊(Person、Step、Storage、Decision、Trigger、Tool、Channel)建立設計,再在上面執行確定性模擬。同一個設計搭配同一個種子,每次都會得到相同結果,所以你能誠實地比較改動。把它想成一個會回話的架構圖工具。

這款工具不限於軟體。團隊把它推廣到任何有動態環節的場景,包括餐廳廚房、醫院檢傷流程、工廠產線與物流網路。重點是看出負載在哪裡堆積,早在這些積壓出現在正式環境之前。

最大的限制在於範圍。Chinilla 模擬的是行為,不是真實基礎架構。它不會連上線上服務、不會顯示你的 Kubernetes 叢集,也無法取代可觀測性堆疊。把它當成快速原型與思考工具,而不是壓力測試機台。這是誠實的定位。

開始使用

  1. 在瀏覽器開啟 chinilla.com,建立新畫布;沒有安裝步驟。
  2. 把第一批區塊放上畫布,並在它們之間接上連線。
  3. 為每條連線設定延遲、容量與行為,並在需要的地方加上重試、斷路器或批次等模式。
  4. 按下播放執行確定性模擬,看著封包在系統中流動。
  5. 開啟 Overview 面板檢視健康、穩定性與瓶頸資料,再手動或透過 AI 對話修改。

產品資訊

快速了解 Chinilla 的定價、支援平台與效能。

免費方案是
付費方案$0 - $20/mo
平台Web browser
開發者Chinilla
類別生產力
發布日期Jun 2025
最近更新Sep 2025
網站訪問量N/A
網站全球排名N/A
API 提供狀態N/A

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 軟體工程師:適合在寫程式碼前先草擬後端設計,並檢查它在負載下是否撐得住,前提是你要接受它模擬的是行為而非正式環境流量。
  • 系統設計面試應試者:內建的 Interview 模式附有人工撰寫的評分規準,可用於模擬面試。只是要注意,線上即時 session 屬於 Pro 方案。
  • 學生與視覺學習者:圖表會回應、會執行,而不是靜態擺著,這讓佇列與斷路器等抽象概念更容易理解。
  • 技術寫作者與教育工作者:你可以發布即時連結,並把圖表嵌入文件或 README,讓讀者看見系統的運作過程。

任務

  • 在白板上規劃新服務:在寫下第一行程式碼前,先驗證拓樸與大致容量。
  • 瓶頸分析:灌入尖峰流量、注入延遲,並刻意讓節點失效,看看設計在哪裡崩潰。
  • 文件撰寫:把工具指向 GitHub 儲存庫,取回可執行的圖表,再匯出成 PNG、SVG 或 Mermaid 放進 README。
  • 面試練習:載入經典設計題、動手建構,看看你的答案能不能撐過模擬的流量尖峰。

情境

  • 規劃微服務上線:描繪服務、佇列與資料儲存,然後觀察某個服務變慢時會發生什麼事。
  • 在課堂或部落格文章中教架構:嵌入一張讀者真的能執行的即時圖表。
  • 製作研究模型原型:確定性種子與附信賴區間的蒙地卡羅執行,讓你在動用更重的模擬套件之前先拿到可重現的數字。

主要功能

確定性模擬引擎

Chinilla 執行的是離散事件模擬,意思是同一個設計搭配同一個種子,每次都會回傳相同結果。當你在比較兩版架構時,這種可重現性很重要,因為數字的變化反映的是你的修改,而不是隨機變異。你可以看著封包在畫布上移動,確切看出它們在哪裡停滯、掉失或在佇列中堆積。不用猜。

七種通用積木

你模擬的一切都由七個元件組成:Person、Step、Storage、Decision、Trigger、Tool 與 Channel。詞彙刻意精簡。它逼你抽象化,而不是淹沒在各家廠商的圖示裡,也讓同一個工具能涵蓋軟體後端、餐廳或醫院病房,而不需要另一套圖表庫。零件越少,思考越清楚。

節點行為模式

任何節點都能帶有單純傳遞以外的行為。你有八種模式,包括重試、斷路器、批次與複製,還能在任何元件上排隊。把斷路器接到脆弱的相依元件上,看著系統如何應對,是不碰真實基礎架構就能測試韌性方案的具體做法。真實系統會故障。這裡讓你看見會在哪裡。

AI 設計助理

AI 對話可以依描述草擬設計、說明現有設計,或針對執行時暴露的弱點提出修正。它在空白畫布階段最有用,那時你知道問題的形狀,卻不想手動擺二十個區塊。模型仍由你主導。助理只是替你省去繁瑣的第一版。

即時協作與 Interview 模式

你可以分享連結,與另一人用即時游標在同一畫布上協作,一位擁有者加一位訪客。另外還有 Interview 模式,內含八份人工撰寫的系統設計評分規準。兩者都是 Pro 功能,所以免費方案是單人工作區。在邀請同事之前值得先知道。

儲存庫匯入與發布

貼上 GitHub 網址,Chinilla 會掃描程式碼庫並回傳可執行的圖表;它支援 15 種以上語言,另有 YAML、JSON、TOML 與 XML。從那裡你可以開啟即時連結、把 Markdown 徽章放進 README,或把 iframe 嵌入文件頁面。匯出選項包括 PNG、SVG、Mermaid,Pro 還可匯出模擬的動畫 GIF。

分析與壓力測試

Overview 面板涵蓋健康、穩定性與瓶頸資料,並提供一鍵壓力測試情境,用於尖峰負載、服務中斷與慢速連線。偏研究導向的使用者還能執行蒙地卡羅,附 95% 信賴區間、暖機控制與基準差異比較,團隊將此定位為 AnyLogic 或 Arena 等重量級模擬套件的快速替代方案。

優缺點

優點

  • 確定性執行環境讓前後比較可信,因為重跑會重現相同數字。
  • 七區塊的詞彙讓畫布保持易讀,並能通用於軟體、營運與流程。
  • 能模擬各種系統,從微服務網格到咖啡店排隊,讓一個工具涵蓋多種使用情境。
  • 儲存庫匯入與多格式匯出讓你把手繪圖表併入現有文件與 README,不必重畫。
  • 免費且開放使用,開始時不需安裝。

缺點

  • 它不會對真實服務做壓力測試,也不會對應 Kubernetes 與雲端部署檢視,因此無法取代 k6 或 Cloudflare 風格可觀測性儀表板等專用工具。
  • 即時協作、動畫 GIF 匯出與 Interview 模式都是 Pro 功能,所以免費使用者只能單人作業。
  • 定價與 API 細節未公布在網站上,長期預算難以規劃。
  • 抽象化的取捨是雙面刃:七區塊的調色盤容易上手,但若你想要廠商專屬圖示或深入的協定細節,可能會覺得略顯單薄。

常見問題

Chinilla 是一款視覺化系統設計與模擬工具。你畫出系統、在上面執行確定性模擬,並觀察封包在哪裡等待或掉失,以便在寫程式碼前找出瓶頸。