Funciones Listas para Despliegue

Asset Core está diseñado para sistemas de producción que necesitan un estado determinista, aislamiento explícito y reproducción de grado de auditoría; cada capacidad a continuación existe para mantener el estado mundial confiable bajo cargas de trabajo reales.

Registro de Commits

Asset Core trata el registro de confirmaciones como la única escritura atómica. Cada transición de estado se sella como un lote inmutable que incluye tanto un delta como una instantánea del estado posterior. Esto mantiene el sistema auditable y previene que un estado oculto se infiltre.

  • Lotes de solo anexado con sumas de verificación para la verificación de integridad
  • Secuencia mundial monótona por espacio de nombres para un ordenamiento estable
  • Reproducción determinista para reconstruir cualquier estado histórico
  • Claves de idempotencia para reintentar de forma segura las solicitudes de escritura

Espacios de nombres

Los espacios de nombres son límites estrictos: cada espacio de nombres tiene su propio espacio de identidad, registros, índices e historial de confirmaciones. La aislamiento se aplica tanto en el daemon de escritura como en las proyecciones de lectura. Así es como Asset Core admite implementaciones multitenencia sin filtraciones de estado entre espacios de nombres.

  • Registros de clases con ámbito de espacio de nombres y espacios de ID de contenedor
  • Estados del ciclo de vida con transiciones de desactivación/eliminación explícitas
  • Metadatos de linaje para restauraciones fork-from-snapshot y ramas en preparación
  • Registros de auditoría por espacio de nombres y consultas de historial

Escribir Ruta

El camino de escritura es un pipeline determinista con secuenciación, validación y límites de durabilidad explícitos. Es intencionadamente estricto para que cada commit sea reproducible y ordenado, incluso bajo alta concurrencia.

  • Trabajadores de admisión y prechequeo para validar cargas útiles en paralelo
  • Reordenar el búfer para preservar la secuenciación determinista bajo concurrencia
  • Carril de un solo escritor para serializar mutaciones del mundo
  • Añadir el controlador de pool y el controlador de commit-log para sellar y publicar lotes

Validación Prevuela

La validación previa al compromiso simula un compromiso sin mutar el estado del mundo ni agregar entradas al registro de compromisos. Utiliza las mismas reglas L2/L3 que los compromisos reales, por lo que los resultados son equivalentes a un compromiso. Esta es la forma más segura de validar operaciones complejas de múltiples pasos antes de que realices un compromiso.

  • Semántica de fallo rápido: se detiene en la primera operación inválida
  • Devuelve la secuencia mundial validada y los resultados por operación para la planificación
  • Permite a los equipos verificar cambios complejos de múltiples operaciones antes de la presentación

Ejemplo: un planificador de robots realiza un chequeo previo de una secuencia de recogida y colocación contra la celda de trabajo compartida; si pasa, el compromiso exacto tendrá éxito en la misma secuencia mundial.

Operaciones Masivas

Las operaciones en bloque proporcionan lotes ordenados y atómicos para casos en los que se requiere validación compartida y planificación determinista a través de múltiples transferencias o movimientos. Se ejecutan en orden de entrada y o bien tienen éxito como una unidad o fallan sin mutación.

  • Semántica de lotes ordenados con ejecución determinista
  • Validación previa compartida para prevenir fallos a mitad de lote
  • Transferencia masiva y variantes de movimiento para flujos de trabajo de alto rendimiento

Reverse Commit (Deshacer Sidecar)

El commit inverso permite emitir un commit compensatorio utilizando un plan inverso almacenado del sidecar de deshacer. El plan se captura en el momento del commit a partir del registro de deshacer más el estado posterior, y solo se aplica si el estado actual aún coincide con el estado posterior esperado del plan.

  • Utiliza commit_id como el identificador externo para la reversión
  • Retención controlada por políticas y acceso controlado por RBAC
  • Valida el estado posterior esperado del plan almacenado y falla en conflictos en lugar de adivinar la intención
  • Vinculación lista para auditoría entre los commits originales y compensatorios

Autorización

La autorización se evalúa en la admisión de solicitudes y por operación con una postura de denegación por defecto. Las respuestas evitan filtrar la existencia del espacio de nombres. Esto mantiene la gobernanza estricta mientras se preservan diagnósticos amigables para el operador.

  • Política de denegación por defecto con evaluación basada en roles
  • Vínculos de permitir/denegar con alcance de espacio de nombres
  • Postura de no divulgación para espacios de nombres desconocidos
  • Limitación de fallos de autenticación y aplicación opcional de cuotas
  • Contexto de autorización impulsado por políticas para diversos entornos de implementación

Almacenamiento de Registros

Asset Core admite múltiples configuraciones de almacenamiento y lectura de registros de confirmación para adaptarse a diferentes perfiles de implementación. La interfaz de registro de confirmación es modular, por lo que las implementaciones pueden agregar backends alternativos sin cambiar la semántica central. Esto permite escalar el almacenamiento sin reescribir el tiempo de ejecución.

  • Registro de confirmaciones duraderas respaldado por archivos para implementaciones en producción
  • Registro de confirmaciones en memoria para desarrollo y pruebas integradas
  • Backend de lector mapeado en memoria para estrategias alternativas de seguimiento
  • Almacenamiento basado en segmentos con puntos de control para una recuperación rápida
  • Superficie de backend extensible para medios de almacenamiento alternativos y políticas

Observabilidad

El daemon de lectura sigue el registro para materializar proyecciones y exponer metadatos de frescura. La observabilidad está diseñada para mostrarte exactamente cuán frescas son tus lecturas y dónde se acumula la latencia.

  • Métricas de frescura y latencia vinculadas a la secuencia mundial
  • Puntos finales de historia/consulta que devuelven lotes de compromisos sellados
  • Sondeos de salud para el estado de preparación y recuperación
  • Rutas de reproducción deterministas para auditoría y revisión de incidentes
  • Metadatos de frescura de proyección para limitar la obsolescencia del lado de lectura

Para fundamentos de arquitectura y contenedores, consulte Basics. Para demostraciones ejecutables, consulte Examples. Para una referencia técnica más profunda, consulte Docs. Para un recorrido del mundo real con registros completos, consulte el escenario continuo del brazo robótico.