Conceptos
Conceptos fundamentales de Sync
Evento
Un evento es un mensaje que se envía a syncore para que lo procese. Representa una ocurrencia o cambio de estado en un sistema.
Clase
Una clase es un objeto que clasifica eventos y define sus características comunes. Sirve para evitar duplicar definiciones de características comunes entre varios eventos que llegan a syncore. Las clases actúan como plantillas o esquemas que múltiples eventos pueden reutilizar.
Stream
Una stream es una instancia única de un evento que ocurrió en un momento específico. Conceptualmente, mientras que un "evento" es la definición o plantilla de lo que puede ocurrir, una "stream" es la materialización concreta de ese evento en el tiempo.
Para más información sobre cómo se procesan las streams, consulta la introducción de Syncore en Introducción a Syncore.
Topic
Los topics representan los canales para el flujo de datos en Sync. Por analogía, si imaginás Sync como una autopista, los topics serían los carriles. La idea es que a medida que se vayan procesando las streams, se vayan colocando en el carril correcto para salir de la autopista, o sea, dirigirse a distintos sistemas externos como: Brokers, Bases de Datos, otras Plataformas, etc.
Batch
Un batch es una colección de streams agrupadas según algún criterio común. Conceptualmente, un batch representa una colección de streams que deben ser procesadas juntas o que comparten alguna característica que las hace relevantes como grupo. Las streams que componen un batch pueden ser de eventos diferentes, pero todos pertenecen a la misma máquina.
Generalmente, se un batch agrupa las streams que ocurrieron dentro de un intervalo temporal definido.
Máquina
Dentro de sync, se expande el concepto de máquina como algo "mecánico". Ya que modelamos una máquina física como una entidad abstracta que transiciona por estados a partir de eventos. Esto nos permite generalizar su análisis, aplicando el mismo modelo de procesamiento a una gran variedad de maquinaria y procesos. Este modelo vuelve a sync una herramienta versátil.