Información general sobre el origen de eventos
El origen de eventos proporciona una manera flexible de administrar y conservar el estado de grano. Un grano originado en eventos tiene muchas ventajas potenciales sobre un grano estándar. En primer lugar, se puede usar con muchas configuraciones diferentes del proveedor de almacenamiento y admite la replicación geográfica en varios clústeres. Además, separa limpiamente la clase de grano de las definiciones del estado del grano (representadas por un objeto de estado del grano) y las actualizaciones de grano (representadas por objetos de evento).
La documentación está estructurada de la manera siguiente:
Conceptos básicos de JournaledGrain: se explica cómo definir granos originados en eventos mediante la derivación de JournaledGrain<TGrainState,TEventBase>, cómo acceder al estado actual y cómo generar eventos que actualizan el estado.
Instancias replicadas: se explica la forma en que el mecanismo de origen de eventos controla las instancias de grano replicadas y garantiza la coherencia. Se analiza la posibilidad de que eventos y conflictos puedan competir, y cómo abordarlos.
Confirmaciones inmediatas y retrasadas: explica la manera en que la confirmación retrasada de eventos y la reentrada pueden mejorar la disponibilidad y el rendimiento.
Notificaciones: se explica cómo suscribirse a notificaciones, lo que permite que los granos reaccionen a nuevos eventos.
Configuración de origen de eventos: se explica cómo configurar proyectos, clústeres y proveedores de coherencia de registros.
Creación de proveedores de coherencia de registros: se explica cómo funcionan los tres proveedores de coherencia de registros incluidos actualmente.
Diagnósticos de JournaledGrain: se explica cómo supervisar los errores de conexión y obtener estadísticas sencillas.
El comportamiento que se documenta más arriba es razonablemente estable en lo que respecta a la API JournaledGrain. Aun así, esperamos ampliar o cambiar pronto la lista de proveedores de coherencia de registros para permitir más fácilmente a los desarrolladores conectar sistemas de almacenamiento de eventos estándar.