UStackUStack
Chinilla icon

Chinilla

Chinilla es un simulador de diseño de sistemas para crear diagramas de arquitectura visuales, ejecutar simulaciones de tráfico deterministas y detectar cuellos de botella.

Chinilla

¿Qué es Chinilla?

Chinilla es un simulador de diseño de sistemas y herramienta de diagramas de arquitectura para construir y probar bajo estrés arquitecturas de servicios de forma visual. Te ayuda a diseñar sistemas con un flujo de trabajo basado en componentes, ejecutar simulaciones deterministas de tráfico a través de tu diseño e identificar dónde ocurren cuellos de botella o fallos.

Chinilla también incluye un asistente de IA que puede leer una simulación (y, por separado, código fuente o especificaciones) y explicar qué salió mal mientras te guía a través de correcciones y cambios de diseño.

Características principales

  • Constructor visual de sistemas con componentes de arrastrar y soltar: Agrega componentes y reconecta flujos para modelar cómo se mueven las solicitudes a través de un sistema.
  • Simulación determinista con inspección de línea de tiempo: Ejecuta tráfico a través de tu diseño y recorre la línea de tiempo para inspeccionar un momento específico, incluyendo flujo de solicitudes animado y estadísticas en vivo.
  • 12 modos de comportamiento para patrones realistas de fallos y carga: Usa modos como colas, reintentos y circuit breakers para representar comportamientos operativos comunes.
  • Pruebas de estrés para picos y caídas: Aplica picos de tráfico y caídas para ver cuándo se llenan las colas, caen las solicitudes y se forman cuellos de botella.
  • Bloques de modelado universales para diferentes dominios: Usa siete bloques universales diseñados para modelar sistemas en diversos dominios (ejemplos incluyen backends, cocinas, hospitales y fábricas), sin necesidad de jerga de infraestructura.
  • Chinilla AI para críticas y generación de diagramas: La IA lee tu diseño/simulación para explicar problemas y proponer correcciones; también puede analizar código o especificaciones para generar un diagrama interactivo.
  • Ingestión y edición de código/especificaciones: Pega código, arrastra y suelta o sube archivos de código de hasta 100KB para generación de diagramas; soporta 15+ lenguajes más configuraciones YAML, JSON, TOML y XML.
  • Exportaciones para documentación y reutilización: Exporta salidas en PNG, SVG y GIF animado; también exporta Python y Mermaid para integración a nivel de código, más una copia de seguridad completa del proyecto.

Cómo usar Chinilla

  1. Inicia un nuevo diseño con un lienzo en blanco o una de las plantillas proporcionadas.
  2. Construye la arquitectura visualmente arrastrando componentes a su lugar y reconectando el flujo de solicitudes.
  3. Selecciona comportamientos y ejecuta una simulación en vivo para observar cómo se mueve el tráfico a través del sistema, luego recorre la línea de tiempo y revisa estadísticas en vivo para encontrar cuellos de botella.
  4. Usa Chinilla AI para iterar: Después de ejecutar la simulación (o proporcionar código/especificaciones), revisa la explicación de la IA sobre qué salió mal e incorpora los cambios sugeridos.
  5. Exporta salidas según sea necesario (p. ej., PNG/SVG/GIF para documentación, o Python/Mermaid para trabajo adicional).

Casos de uso

  • Práctica para entrevistas de diseño de sistemas: Carga una plantilla de problema de entrevista, ejecuta la simulación y verifica si tu diseño resiste bajo las métricas, comportamientos y costos incluidos.
  • Depura cuellos de botella de rendimiento antes de que ocurran: Simula crecimiento de colas, caídas de solicitudes y puntos de fallo aplicando picos de tráfico y caídas.
  • Convierte código o configuración existente en un diagrama de arquitectura: Sube o pega un módulo enfocado o archivo único (hasta 100KB) y usa el diagrama generado como punto de partida para simular y refinar.
  • Prepara documentación y presentaciones: Exporta diagramas estáticos (PNG/SVG) o GIFs animados que muestren el sistema en ejecución, para README y presentaciones.
  • Crea plantillas reutilizables estilo entrevista y aprende patrones: Usa plantillas y lecciones paso a paso para construir sistemas repetidamente y aplica críticas de IA para mejorar diseños futuros.

Preguntas frecuentes

  • ¿Está Chinilla disponible en escritorio y móvil? El sitio web indica que es solo para escritorio (por ahora).

  • ¿Qué tamaños de archivo y tipos de entrada soporta Chinilla AI? Chinilla AI soporta subir archivos de código de hasta 100KB, y puede leer 15+ lenguajes más formatos de configuración como YAML, JSON, TOML y XML.

  • ¿Qué salidas puedo exportar de Chinilla? Puedes exportar archivos PNG, SVG y GIF animado para documentación, así como Python y Mermaid para integración a nivel de código, y conservar una copia de seguridad completa del proyecto.

  • ¿Ayuda el simulador con escenarios de fallo? Sí. Incluye pruebas de estrés con picos de tráfico y caídas, y soporta modos de comportamiento como colas, reintentos y circuit breakers.

  • ¿Cómo encaja Chinilla AI en el flujo de trabajo? Chinilla AI puede explicar qué salió mal en un diseño/simulación y guiarte a través de correcciones; también puede generar diagramas interactivos leyendo código o especificaciones que proporciones.

Alternativas

  • Herramientas de diagramas de arquitectura (p. ej., software general de diagramación): Útiles para dibujar diagramas, pero generalmente no incluyen una simulación de tráfico determinista integrada con inspección de línea de tiempo y pruebas de estrés.
  • Plataformas de preparación para entrevistas de diseño de sistemas: Suelen enfocarse en lecciones guiadas y revisiones, pero pueden no incluir un simulador visual que ejecute tráfico y muestre dónde aparecen colas, caídas y cuellos de botella.
  • Herramientas de simulación/modelado basadas en código: Pueden modelar sistemas complejos y fallos, pero suelen requerir más esfuerzo de implementación y no ofrecen el mismo flujo de trabajo visual y basado en componentes.
  • Herramientas de pizarra con plantillas: Útiles para colaborar en diagramas, aunque generalmente no analizan código/especificaciones para generar diagramas ni ejecutan simulaciones de tráfico con estadísticas en vivo.